- RPGツクール初心者質問スレ9
212 :名無しさん@お腹いっぱい。[sage]:2014/06/26(木) 20:19:17.80 ID:G0vgmYFJ - >>211
class Game_BattlerBase #-------------------------------------------------------------------------- # ● 通常攻撃のスキル ID を取得 #-------------------------------------------------------------------------- def attack_skill_id case self.id when X return Y else return 1 end end end Xは通常攻撃をデフォ以外にしたいキャラのアクターID Yは当該キャラが通常攻撃として使うスキルのID when〜returnを増やせば何キャラでも対応可能 動作テストしてないけどたぶんこれでいけると思う ダメだったらすまん
|
- RPGツクール初心者質問スレ9
216 :名無しさん@お腹いっぱい。[sage]:2014/06/26(木) 20:42:45.35 ID:G0vgmYFJ - >>214
あぁすまん、そりゃそうなるわ やっぱ動作検証しないとダメだな ちょっと待っててくれ
|
- RPGツクール初心者質問スレ9
218 :名無しさん@お腹いっぱい。[sage]:2014/06/26(木) 21:11:48.81 ID:G0vgmYFJ - >>217
class Game_BattlerBase #-------------------------------------------------------------------------- # ● 通常攻撃のスキル ID を取得 #-------------------------------------------------------------------------- def attack_skill_id(actor_id) case actor_id when X return Y end return 1 end #-------------------------------------------------------------------------- # ● 通常攻撃の使用可能判定 #-------------------------------------------------------------------------- def attack_usable?(actor_id) usable?($data_skills[attack_skill_id(actor_id)]) end end class Window_ActorCommand < Window_Command #-------------------------------------------------------------------------- # ● 攻撃コマンドをリストに追加 #-------------------------------------------------------------------------- def add_attack_command add_command(Vocab::attack, :attack, @actor.attack_usable?(@actor.id)) end end class Game_Action #-------------------------------------------------------------------------- # ● 通常攻撃を設定 #-------------------------------------------------------------------------- def set_attack attacker = subject.is_a?(Game_Actor) ? subject.id : 0 set_skill(subject.attack_skill_id(attacker)) self end #-------------------------------------------------------------------------- # ● 通常攻撃判定 #-------------------------------------------------------------------------- def attack? attacker = subject.is_a?(Game_Actor) ? subject.id : 0 item == $data_skills[subject.attack_skill_id(attacker)] end end さっきの消してこれ入れてみて XとYはさっきと同じで
|
- RPGツクール初心者質問スレ9
221 :名無しさん@お腹いっぱい。[sage]:2014/06/26(木) 21:28:39.88 ID:G0vgmYFJ - >>220
case actor_id の所? 自分ので試したら普通に通ったけど ちゃんと前の消した? 消してるならどういう状況で起きたのか詳しく 誰がどの行動を選んだとか、エラーが出たタイミングとか
|
- RPGツクール初心者質問スレ9
226 :名無しさん@お腹いっぱい。[sage]:2014/06/26(木) 21:57:40.40 ID:G0vgmYFJ - >>225
俺のコピペミスかと思って>>218を直接コピペしてみたけどやっぱり正常に動作するなぁ もしかして X = 014 とかって書いてる? X自体を消して when 14 って書くんだよ
|
- RPGツクール初心者質問スレ9
228 :名無しさん@お腹いっぱい。[sage]:2014/06/26(木) 22:20:04.71 ID:G0vgmYFJ - >>227
エラーウィンドウのスクショも
|
- RPGツクール初心者質問スレ9
230 :名無しさん@お腹いっぱい。[sage]:2014/06/26(木) 23:17:21.59 ID:G0vgmYFJ - >>229
全く原因が分からない idメソッド使ってるのはWindow_ActorCommand内部とGame_Actionクラスのsubjectに対してだけで、それもsubjectがGame_Actorクラスじゃなければ使わないようにしてるし 他に使ってるスクリプト素材があるならなにかしら競合してる可能性もあるから一回新規作成プロジェクトで試してみて それか、俺は試してないけど>>219使うほうが早いかもしれん
|