エロ同人の淫乱度

shimei
記事: 35
登録日時: 2017年4月28日(金) 16:25

エロ同人の淫乱度

投稿記事by shimei » 2017年4月28日(金) 16:31

はじめまして
RGSS3に関してですが、エロ同人でよくある「淫乱度」のような、新しいパラメータを設定し、それをステータス画面に表記する方法がわかりません

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

faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: エロ同人の淫乱度

投稿記事by faida » 2017年4月28日(金) 18:30

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

ステータス画面の描画はスクリプトエディタ内の「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」が変数番号です。これをいじると表示できる変数を変更できます。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
shimei
記事: 35
登録日時: 2017年4月28日(金) 16:25

Re: エロ同人の淫乱度

投稿記事by shimei » 2017年4月28日(金) 19:52

ありがとうございます
淫乱度ひとつに関してはうまくいきました
しかし、二つ目以降のステータスを同じように追加しようとすると、淫乱度がステータス上からなくなってしまいます
最終的に2枚目のようなステータス画面にしたいので、ご教授願えますでしょうか
添付ファイル
t7.png
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: エロ同人の淫乱度

投稿記事by まっつUP » 2017年4月28日(金) 22:15

shimei様

draw_parametersを再定義しているからでは。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
shimei
記事: 35
登録日時: 2017年4月28日(金) 16:25

Re: エロ同人の淫乱度

投稿記事by shimei » 2017年4月29日(土) 02:16

まっつUPさんありがとうございます。
二つ目のDefの行消したら何とかなりました

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

↓こういう風に一つのページの各所に散らばらせて表記するにはどうすればよいでしょう
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: エロ同人の淫乱度

投稿記事by まっつUP » 2017年4月29日(土) 10:19

ステータス画面セカンド中では
プロフィール4の描画を
page_4_1_drawあるいはpage_4_2_drawで行っているようなので
これを参考にするとよいと思います。

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

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
shimei
記事: 35
登録日時: 2017年4月28日(金) 16:25

Re: エロ同人の淫乱度

投稿記事by shimei » 2017年4月29日(土) 11:44

まっつUP様>
う”-ん、当方、ほぼ素人なので、具体的にはどうすれば…
絵をステータス画面に表示する方法すら分かりません
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: エロ同人の淫乱度

投稿記事by まっつUP » 2017年4月29日(土) 15:14

とりあえずピクチャを表示する処理が元々入っている
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,幅,高さ,表示するもの,~揃え になっています。
この引数の内、幅と高さと~揃えは変えなくてもよいと思います。

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

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
shimei
記事: 35
登録日時: 2017年4月28日(金) 16:25

Re: エロ同人の淫乱度

投稿記事by shimei » 2017年4月29日(土) 15:55

何度もありがとうございます(TT)
5人のメインアクターそれぞれに淫乱度などを追加することができません
全員のステータスに同じ変数が代入されてしまいます
これを別々に分けるにはどうすればよいでしょうか…
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: エロ同人の淫乱度

投稿記事by まっつUP » 2017年4月29日(土) 17:34

同作成者であるkure様が
追加パラメータスクリプトを公開されています。
このスクリプトでなくてもよいと思いますが
新規に追加パラメータを設定できるスクリプトを導入することはおすすめします。

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

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ

“VX / Ace:質問” へ戻る