- RPGツクールXP/VX初心者質問スレ 10
338 :名無しさん@お腹いっぱい。[sage]:2009/05/24(日) 04:16:13 ID:/EzUPPlC - VXの質問です
・戦闘突入の瞬間 ・ターン開始の瞬間 これらの処理はデフォルトの Scene_Battle のどの部分にあたるのでしょうか
|
- RPGツクールXP/VX初心者質問スレ 10
341 :名無しさん@お腹いっぱい。[sage]:2009/05/24(日) 06:16:07 ID:/EzUPPlC - >>339
ありがとうございます タイミングの確認できました VXで もう1つ質問です 戦闘時 現在の行動者がアクターかエネミーかを判定するには どうすればいいのでしょうか
|
- RPGツクールXP/VX初心者質問スレ 10
356 :名無しさん@お腹いっぱい。[sage]:2009/05/24(日) 18:45:19 ID:/EzUPPlC - VXの質問です
カウントタイムバトルで 敵味方ターンの区別(分離)をさせようと サポート処さんのCTBをベースに改造し始めたのですが 行動者がアクターかエネミーか判定させようとしたポイントで NoMethodError が発生してしまいます 解決のためアドバイスよろしくお願いします (クラスは class Game_Battler です) #-------------------------------------------------------------------------- # ● CTが規定値まで貯まっているか判定(新規定義) #-------------------------------------------------------------------------- def can_act? # CTが規定値まで貯まってないなら行動不可 # この時点では@ctの型が決まってないらしくto_iを外すとエラーになります。 return false if @ct.to_i < VXCTB::CAN_ACT # キャスティングステートなら行動不可。 return false if state?(VXCTB::CAST_STATE_ID) #-------------------------------------------------------------------------- # ● 問題の箇所 ここから↓ #-------------------------------------------------------------------------- if $scene.active_battler.actor == true # ここでエラー if $turn_actor_or_enemy % 2 == 1 # ターン判定用変数が奇数のとき return false # 行動不可 end else # 行動者がアクターでないなら if $turn_actor_or_enemy % 2 == 0 # ターン判定用変数が偶数のとき return false # 行動不可 end end #-------------------------------------------------------------------------- # ● 問題の箇所 ここまで↑ #-------------------------------------------------------------------------- # 行動可能 return true end ちなみに $turn_actor_or_enemy は勝手に作ったグローバル変数で 戦闘開始時に0(敵の不意打ちなら+1)となり 味方が一定回数行動するごとに+1されます
|
- RPGツクールXP/VX初心者質問スレ 10
359 :名無しさん@お腹いっぱい。[sage]:2009/05/24(日) 20:15:29 ID:/EzUPPlC - >>357
わかりません どこかでチラッと見かけただけのような曖昧な記憶しか無いので もしかしたら その部分がダメなのかもしれません
|
- RPGツクールXP/VX初心者質問スレ 10
362 :名無しさん@お腹いっぱい。[sage]:2009/05/24(日) 20:46:01 ID:/EzUPPlC - >>360
現在の行動者がアクターかエネミーかを判定するつもりでした (味方ターンかつ行動者がエネミー → 行動不可という具合に)
|
- RPGツクールXP/VX初心者質問スレ 10
365 :名無しさん@お腹いっぱい。[sage]:2009/05/24(日) 22:14:20 ID:/EzUPPlC - >>364
undefined method 'actor?' for nil:NilClass うわ、まだエラーが……何か見落としてるんでしょうか
|