ページ 1 / 1
VXAce 召喚できる5人目の助っ人を実装したいが戦闘中にステータスが表示されない
Posted: 2018年8月25日(土) 15:18
by DEDEN
RPGツクールVXAceです
Game_Partyの73行目をreturn 5に変更し、
スキルのコモンイベントでバトル中に5人目のアクターを召喚して一緒に戦ってもらうという
システムを実装したいと考えていたのですが、
いざ実行すると5人目の名前、HP、Mpといったステータスが表示されず、空欄になってしまいます
バトル開始時点でパーティに加入している場合は表示されます
Window_BattleStatusの項目数の取得が怪しいかと思ったのですが素人にはどうにもなりませんでした
どうすれば5人目の仲間をバトル中に加入させてもステータスを表示する事ができるでしょうか
Re: VXAce 召喚できる5人目の助っ人を実装したいが戦闘中にステータスが表示されない
Posted: 2018年8月25日(土) 19:20
by faida
こんばんは。
ウィンドウを作る際に予め戦闘開始時のパーティ人数に合わせて描画領域を作成しているので
新たにパーティメンバーを追加しても描ける場所が無くて描画できていない、というのが原因です。
(分かりやすく言えばホワイトボードを用意して、このスペースでやりくりしてくださいというのと同じ)
なのでパーティメンバーが追加されたときにパーティメンバーの数に合わせて描画領域をいじくればできます。
コード: 全て選択
#==============================================================================
# ■ 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
上は一例です。
Re: VXAce 召喚できる5人目の助っ人を実装したいが戦闘中にステータスが表示されない
Posted: 2018年8月26日(日) 00:14
by DEDEN
ありがとうございます!
無事描写されました
readmeにfaida様と記載させて頂きます