所持金の増減 / ツクールVXAceスクリプト(RGSS3)wiki
ツクールVXAceで所持金の増減をスクリプトで行うなら以下の通りです。
$game_party.gain_gold(値) #所持金の増加(-値で減少)
$game_party.lose_gold(値) #所持金の減少(-値で増加)
サンプルコード1(所持金を1000増やす)
$game_party.gain_gold(1000)
サンプルコード2(所持金を200減らす)
$game_party.lose_gold(200)
コード解説
デフォルトスクリプトでは"$game_party.gain_gold"の定義は以下のようになっています。
@gold = [[@gold + amount, 0].max, max_gold].min
"[@gold + amount, 0].max"で変化後の金額が0以下なら0を、そうでなければ変化後の金額を残しています。("[@gold + amount, 0].max"を(a)とします。)
その後の"[(a), max_gold].min"では金額が最大を超えてないかをチェックしています。
ちなみに金額の最大はデフォルトで99999999に設定されています。
$game_party.lose_goldは処理内容としては"gain_gold(-amount)"となっており、単純に$game_party.gain_goldのパラメータをマイナスにして代入しているだけです。
ツクールVXAceスクリプトリファレンスwikiトップページへ戻る
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。