トップページ > 同人ゲーム > 2014年06月26日 > G0vgmYFJ

書き込み順位&時間帯一覧

4 位/492 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000023117



使用した名前一覧書き込んだスレッド一覧
名無しさん@お腹いっぱい。
RPGツクール初心者質問スレ9

書き込みレス一覧

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使うほうが早いかもしれん


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。