敵キャラの変身 / ツクールVXAceスクリプト(RGSS3)wiki
ツクールVXAceで敵キャラの変身をスクリプトで行うなら以下の通りです。
iterate_enemy_index(敵ID) do |enemy| #-1以下で敵全員
enemy.transform(変身させる敵キャラID)
$game_troop.make_unique_names
end
サンプルコード(敵グループ全員こうもりへ変身)*デフォルト
iterate_enemy_index(-1) do |enemy|
enemy.transform(2)
$game_troop.make_unique_names
end
コード解説
1~4行目:iterate_enemy_index(敵ID) do |enemy|
iterate_enemy_indexについてはrubyに慣れていない方だと見慣れない形ですが、これはブロックと呼ばれる処理の塊です。(無名関数のようなもの)
興味のある方は「Ruby ブロック」と検索してみて下さい。
ここではiterate_enemy_indexメソッドで取得した敵のデータの数だけ{}内の処理を繰り返すという意味合いです。
2行目:enemy.transform(変身させる敵キャラID)
enemyは指定した敵のデータが入った変数です。
$game_troop.members[敵ID]と同義です。
transformでは指定した敵キャラIDを実際の処理に使う変数に代入し、キャラクターを変身させています。
1~4行目:$game_troop.make_unique_names
変身した敵と同じ名前の敵がすでにいた場合にA,B,C…などと固有の名前を付ける処理です。
これを付けないと攻撃時に表示される名前が同じになり、どれを選んでいるか分からなくなってしまいます。
ツクールVXAceスクリプトリファレンスwikiトップページへ戻る
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。