VXAce 召喚できる5人目の助っ人を実装したいが戦闘中にステータスが表示されない

DEDEN
記事: 58
登録日時: 2018年8月25日(土) 15:06

VXAce 召喚できる5人目の助っ人を実装したいが戦闘中にステータスが表示されない

投稿記事by DEDEN » 2018年8月25日(土) 15:18

RPGツクールVXAceです
Game_Partyの73行目をreturn 5に変更し、
スキルのコモンイベントでバトル中に5人目のアクターを召喚して一緒に戦ってもらうという
システムを実装したいと考えていたのですが、
いざ実行すると5人目の名前、HP、Mpといったステータスが表示されず、空欄になってしまいます
バトル開始時点でパーティに加入している場合は表示されます
Window_BattleStatusの項目数の取得が怪しいかと思ったのですが素人にはどうにもなりませんでした
どうすれば5人目の仲間をバトル中に加入させてもステータスを表示する事ができるでしょうか

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

Re: VXAce 召喚できる5人目の助っ人を実装したいが戦闘中にステータスが表示されない

投稿記事by faida » 2018年8月25日(土) 19:20

こんばんは。

ウィンドウを作る際に予め戦闘開始時のパーティ人数に合わせて描画領域を作成しているので
新たにパーティメンバーを追加しても描ける場所が無くて描画できていない、というのが原因です。
(分かりやすく言えばホワイトボードを用意して、このスペースでやりくりしてくださいというのと同じ)

なのでパーティメンバーが追加されたときにパーティメンバーの数に合わせて描画領域をいじくればできます。

コード: 全て選択

#==============================================================================
# ■ Window_BattleStatus
#==============================================================================

class Window_BattleStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● リフレッシュ
  #--------------------------------------------------------------------------
  alias fai_amrbs_refresh refresh
  def refresh
    if @battle_member_size != item_max
      @battle_member_size = item_max
      create_contents
    end
    fai_amrbs_refresh
  end
end
上は一例です。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
DEDEN
記事: 58
登録日時: 2018年8月25日(土) 15:06

Re: VXAce 召喚できる5人目の助っ人を実装したいが戦闘中にステータスが表示されない

投稿記事by DEDEN » 2018年8月26日(日) 00:14

ありがとうございます!
無事描写されました
readmeにfaida様と記載させて頂きます

“VX / Ace:質問” へ戻る