[PR]看護師の好条件求人なら:看護師の転職完全サポート!安心お任せ♪
外貨&両替 <<スクリプト
Window_Currency <<拡張子スクリプト
併用推奨
XMS.「XRXS_MP2.アイテム・種類別」or「Window_Currency」(通貨を通常のアイテムとは別に表示する為)
併用前提
本体 : Tetra-Z作「アイテム使用後変化(ver.1.11以降)」
Window_Currency : Tetra-Z作「メニュー追加ウィンドウ」(「Window_Currency」にて対応)
導入箇所
Window_Currency : 本体「外貨&両替」の下隣
デフォルトの通貨の他に外貨を設定し、両替ショップを設定します。
エネミーの所持ゴールド、イベントコマンド「ゴールドの増減」は、
現在使用中の通貨とみなされます。
XMS.「XRXS21.ElseEX」の「非表示」を引用させていただいてます。
拡張子は、現在所持する通貨一覧を表示するウィンドウとなっています。
◆スクリプト:command_change_currency(kind)
現在使用中の通貨をチェンジします。
kind = 1,2,3…… : 外貨その1、その2、その3……にチェンジ
kind = 0 , kind < 0 , kind > 外貨種類数 : デフォルト通貨にチェンジ
◆スクリプト:command_gain_currency(kind, n)
kindに対応する通貨をn増加します。kindについては同上。
◆スクリプト:command_lose_currency(kind, n)
kindに対応する通貨をn減少します。kindについては同上。
◆スクリプト:command_learn_currency(kind)
kindに対応する通貨の存在を覚えます。アイテム欄に額が表示される条件が満たされます。kindについては同上。
◆スクリプト:command_forget_currency(kind)
kindに対応する通貨の存在を忘れます。アイテム欄に額が表示される条件が満たされなくなります。
対応する通貨を持っている場合は無効です。kindについては同上。
◆スクリプト:command_exchange_shop(line_up, command_name, condition)
両替ショップ(Scene_Exchange)へ移行します。
line_up : 配列で取り扱う通貨を設定します。
command_name : サイズ3の配列で両替のコマンドを設定します。
何も設定しなかった場合は「外貨に両替 外貨を両替 やめる」になります。
condition : true/falseで、現在使用中の通貨を取り扱っている事が両替の条件となるか、を設定します。
言い換えれば、外貨から外貨への交換が不可能かを設定します。
何も設定しなかった場合はtrueとなります。(外貨から外貨への両替不可)
◆スクリプト:command_exchange_to_from_kind(shop_kind)
両替取扱方向を設定します。
shop_kind = 0 (0 のみ) : 現通貨→外貨、外貨→現通貨 双方
shop_kind = 1 (正の数) : 現通貨→外貨 のみ
shop_kind = -1 (負の数) : 外貨→現通貨 のみ
◆スクリプト:command_commision_currency(out, in)
手数料を設定します。
out : 現通貨→外貨への両替の際に、払う現通貨に上乗せする手数料(%で設定、0〜∞)
in : 外貨→現通貨への両替の際に、受け取る現通貨から引かれる手数料(%で設定、0〜99)
◆スクリプト:command_exchange_all_to(kind, commision)
現通貨をkindの種類の通貨に可能な限り両替します。
kindの設定は同上。commisionは手数料(%)で、何も設定しない場合は0です。(0〜無限大)
◆スクリプト:command_exchange_all_from(kind, commision)
kindの種類の通貨を現通貨に可能な限り両替します。
kindの設定は同上。commisionは手数料(%)で、何も設定しない場合は0です。(0〜無限大)
カスタマイズポイントdef default_currency_id
return [デフォルト通貨に対応するアイテムID,外貨1に対応するアイテムID,外貨2に対応するアイテムID,……]
end
アイテムIDを入れます。配列の1個目はデフォルト通貨、2個目以降は外貨に対応します。
この配列の数がそのまま通貨種類数になり、
アイテムは通貨単位(デフォルト通貨以外)、価格はレート、アイコンは両替時のアイコン、
所持・非所持は通貨に対する既知・未知となります。
例えば円の価格を100、ドルの価格を11691とすると、1ドル = 116.91円になります。def default_commision_to
return 0
end
「外貨に両替」の手数料%初期設定。支払い金額に0%〜∞%上乗せします。def default_commision_from
return 0
end
「外貨を両替」の手数料%初期設定。受け取り金額から0%〜99%引きます。def default_currency_kind # 最初の通貨
return 0 # 0 = デフォルト通貨ID
end
使用する通貨種類初期設定。ここで設定した通貨種類IDからスタートします。def default_currency_display
return true
end
アイテム欄に所持通貨額の表示するかの初期設定をします。
通貨を所持しているor所持したことがあるor既知であることが、表示される条件です。
表示設定を変更する場合、$game_party.currency_displayを操作します。
拡張子「Window_Currency」を併用している場合、強制的にfalseになります。
この様な方にオススメ!
| 世界各国を旅するRPG、外貨が無いのは納得いかない! | という方…○
|
| 所持金以外の物も数桁単位で管理したい! | という方…★
|
| 通貨の存在しない超古代RPGだし…… | という方…×
|
戻る