ページ 12

エロ同人の淫乱度

Posted: 2017年4月28日(金) 16:31
by shimei
はじめまして
RGSS3に関してですが、エロ同人でよくある「淫乱度」のような、新しいパラメータを設定し、それをステータス画面に表記する方法がわかりません

どなたかお教え願えないでしょうか

Re: エロ同人の淫乱度

Posted: 2017年4月28日(金) 18:30
by faida
新しいパラメータを追加するのは面倒なので、ここでは管理が簡単な「ゲーム変数」を表示する方法を紹介します。
スクリプト上で新しいパラメータを追加するのは簡単なので、さらに深く知りたい場合はまた質問してください。

ステータス画面の描画はスクリプトエディタ内の「Window_Status」にあります。
その中の「リフレッシュ」というところで全部のデータの描画をしていますが、
パラメータの描画は「draw_block3」その中の「draw_parameters」というところにあります。

コード: 全て選択

  def draw_parameters(x, y)
    6.times {|i| draw_actor_param(@actor, x, y + line_height * i, i + 2) }
  end
「draw_actor_param」を全体検索(Ctrl+Shift+F)すると、「Window_Base」に飛びます。

コード: 全て選択

  def draw_actor_param(actor, x, y, param_id)
    change_color(system_color)
    draw_text(x, y, 120, line_height, Vocab::param(param_id))
    change_color(normal_color)
    draw_text(x + 120, y, 36, line_height, actor.param(param_id), 2)
  end
で、これを参考に描画すればいいわけです。

コード: 全て選択

class Window_Status
  def draw_parameters(x, y)
    6.times {|i| draw_actor_param(@actor, x, y + line_height * i, i + 2) }
    # 追加
    y1 = y + line_height * 6
    change_color(system_color)
    draw_text(x, y1, 120, line_height, "淫乱度")
    change_color(normal_color)
    draw_text(x + 120, y1, 36, line_height, $game_variables[1], 2) # ここ
    # 追加ここまで
  end
end
# ここ の$game_variables[1]の「1」が変数番号です。これをいじると表示できる変数を変更できます。

Re: エロ同人の淫乱度

Posted: 2017年4月28日(金) 19:52
by shimei
ありがとうございます
淫乱度ひとつに関してはうまくいきました
しかし、二つ目以降のステータスを同じように追加しようとすると、淫乱度がステータス上からなくなってしまいます
最終的に2枚目のようなステータス画面にしたいので、ご教授願えますでしょうか

Re: エロ同人の淫乱度

Posted: 2017年4月28日(金) 22:15
by まっつUP
shimei様

draw_parametersを再定義しているからでは。

Re: エロ同人の淫乱度

Posted: 2017年4月29日(土) 02:16
by shimei
まっつUPさんありがとうございます。
二つ目のDefの行消したら何とかなりました

それでこの表記を、kureさんの「RGSS3 拡張ステータス画面セカンド Ver1.40-β」
の4-2ページ目にしてみても、表示がされません。

↓こういう風に一つのページの各所に散らばらせて表記するにはどうすればよいでしょう

Re: エロ同人の淫乱度

Posted: 2017年4月29日(土) 10:19
by まっつUP
ステータス画面セカンド中では
プロフィール4の描画を
page_4_1_drawあるいはpage_4_2_drawで行っているようなので
これを参考にするとよいと思います。

また、画像に関しては文字を書いているように見える
ウインドウごと画像にしてしまうのもありだと思います。
(画像と文字の描画位置が重なる場合は文字を画像より上に描画することもできます。)

Re: エロ同人の淫乱度

Posted: 2017年4月29日(土) 11:44
by shimei
まっつUP様>
う”-ん、当方、ほぼ素人なので、具体的にはどうすれば…
絵をステータス画面に表示する方法すら分かりません

Re: エロ同人の淫乱度

Posted: 2017年4月29日(土) 15:14
by まっつUP
とりあえずピクチャを表示する処理が元々入っている
page_4_1_drawの中で以下のような記述を入れると表示されると思います。
バラバラな場所に表示させたいとのことで一つずつ座標等指定する必要があります。
もう少しまとめられる余地はありますが、見たところプロフィール以外では使いどころがなさそうなので。

draw_text(300, line_height, 120, line_height, "追加1")
draw_text(300, line_height, 120, line_height, $game_variables[1], 2)
draw_text(300, line_height * 2, 120, line_height, "追加2")
draw_text(300, line_height * 2, 120, line_height, $game_variables[2], 2)
draw_text(300, line_height * 3, 120, line_height, "追加3")
draw_text(300, line_height * 3, 120, line_height, $game_variables[3], 2)

draw_textの引数は
x,y,幅,高さ,表示するもの,~揃え になっています。
この引数の内、幅と高さと~揃えは変えなくてもよいと思います。

※スクリプトの改変は全て自己責任でお願いします。

Re: エロ同人の淫乱度

Posted: 2017年4月29日(土) 15:55
by shimei
何度もありがとうございます(TT)
5人のメインアクターそれぞれに淫乱度などを追加することができません
全員のステータスに同じ変数が代入されてしまいます
これを別々に分けるにはどうすればよいでしょうか…

Re: エロ同人の淫乱度

Posted: 2017年4月29日(土) 17:34
by まっつUP
同作成者であるkure様が
追加パラメータスクリプトを公開されています。
このスクリプトでなくてもよいと思いますが
新規に追加パラメータを設定できるスクリプトを導入することはおすすめします。

同作成者様のスクリプトを例に挙げると
追加パラメータスクリプトを導入して手を加えずに
先ほどの改変箇所である
draw_text(300, line_height * 2, 120, line_height, $game_variables[1], 2)
の内$game_variables[1]を@actor.param(8)に変えると10が表示されるはずです。