[RGSS3]ツクールVXAceのスクリプトで敵キャラの変身を行う方法
RPGツクールVXAce & MVスクリプトwikiとプラグイン

[RGSS3]ツクールVXAceのスクリプトで敵キャラの変身を行う方法 > ツクールVXAceスクリプト(RGSS3)wiki

トップページ > ツクールVXAceスクリプト(RGSS3)wiki > 敵キャラの変身

敵キャラの変身 / ツクール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トップページへ戻る




オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。



表示変更

任意の色に変えるときはテキストボックスをクリックしてカラーピッカーで決め、変更ボタンを押してください



文字色変更





コード色変更





コード背景色変更





背景色変更