ツクールMVのスクリプトで経験値の増減を行う方法
*2016/2/26 コメントのご指摘により訂正しました。ありがとうございます!
ツクールMVのスクリプトで経験値の増減を行うには以下の通りです。
$gameActors.actor(アクターID).changeExp($gameActors.actor(アクターID).currentExp()+変化量, レベルアップを表示するか[true or false])
changeExpの第1パラメータは経験値の総取得量を変更させます。
現在獲得している経験値は$gameActors.actor(アクターID).currentExp()で取得できます。
サンプルコード(アクターIDが1のアクターの経験値を1000増やす。レベルアップを表示)
$gameActors.actor(1).changeExp($gameActors.actor(1).currentExp()+1000, true)
パーティー全体に経験値の増減を行うなら以下の通りです。
サンプルコード(パーティー全体の経験値を500増やす。レベルアップを表示)
for(i = 1; i <= $gameParty.size(); i++){
$gameActors.actor(i).changeExp($gameActors.actor(i).currentExp()+500, true)
}
逆に経験値を吸収するような攻撃を加えたいときは変化量のパラメータをマイナスにすればできます。
攻撃されると経験値が削られる敵がいたら嫌ですね。
出会って速攻逃げます。
経験値を削る攻撃って、まるで今まで思い出を削られるような攻撃ってことですよね。
怖い。
ツクールMVスクリプトリファレンスwikiへ戻る

にほんブログ村