ページ 11

【解決済】TP・特技を非表示に

Posted: 2018年2月04日(日) 17:54
by もちもち
お疲れ様です。
RPGツクールVxaceについて質問があります。
戦闘画面を下のように変更できますか?
・TPを非表示
・特技を非表示
回答お待ちしております。

Re: TP・特技を非表示に

Posted: 2018年2月04日(日) 18:11
by faida
一応ヘルプに載っていることなので改めて言うことでもありませんが、
データベースの「システム」タブで「バトル画面でTPを表示」というのがあります。
あと特徴の「スキルタイプ追加」で「特技」を設定しなければ特技は出ません。

……と書いていて不思議に思ったんですが、これを「スイッチの切り替え」とかでできるようにしてほしいという
要望でしょうか。もしそうでしたら申し訳ありません。

Re: TP・特技を非表示に

Posted: 2018年2月04日(日) 18:18
by もちもち
ごめんなさい、言葉が全く足りていませんでした。
スイッチや変数で切り替えることはできますでしょうか?

Re: TP・特技を非表示に

Posted: 2018年2月04日(日) 19:30
by faida
まず前者からですね。

コード: 全て選択

class Window_BattleStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● ゲージエリアの描画
  #--------------------------------------------------------------------------
  def draw_gauge_area(rect, actor)
    if $data_system.opt_display_tp && $game_switches[1] # ここ
      draw_gauge_area_with_tp(rect, actor)
    else
      draw_gauge_area_without_tp(rect, actor)
    end
  end
end
「$game_switches[1]」は「ID1のスイッチ」を示します。例で言うと「ID1のスイッチがONならTPを表示」です。
もし変数に変えたければ「$game_variables[1] == 1」(ID1の変数が1の時)とかにするとできます。
「OFFならTPを表示」にしたければ「!$game_switches[1]」のように「!」を文頭に付けるとできます。

後者ですが、

コード: 全て選択

class Window_ActorCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● スキルコマンドをリストに追加
  #--------------------------------------------------------------------------
  def add_skill_commands
    @actor.added_skill_types.sort.each do |stype_id|
      next if stype_id == 1 && $game_switches[1] # ここ
      name = $data_system.skill_types[stype_id]
      add_command(name, :skill, true, stype_id)
    end
  end
end
「stype_id == 1」は「スキルタイプIDが1かどうか」です。特技がスキルタイプID1かどうかは知らないので適当に
変えてください。

Re: TP・特技を非表示に

Posted: 2018年2月04日(日) 19:40
by もちもち
うまくいきました!
ありがとうございます<(_ _)>