Currency Exchange Calculator (script)
|Currency Exchange Calculator (script)|
This script tells you how much money is needed to convert from one currency to another, including the exchange fee. (You may have a few extra coppers after the exchange, because the script always rounds up to the nearest whole number.)
- Fixed bug that caused script to underestimate the amount needed.
.EXCH %AMOUNT %FEE
%amount: the desired amount of the currency you need
%fee: the bank's exchange fee, expressed as a whole number
For example, let's say that you're in the Crossing, and you need 4,500 Lirums. Your money is in Kronars, and the bank's exchange fee is 5%. You enter .EXCH 4500 5. After starting the script, you see a menu that prompts you to select your starting currency, which is Kronars. The script then tells you that you need to withdraw 5,922 Kronars if you want 4,500 Lirums.
evalmath FEE 1 - %2/100 echo echo Starting Currency: echo echo 1: Kronars echo echo 2: Lirums echo echo 3: Dokoras echo echo Enter Number: matchre Kronars ^1 matchre Lirums ^2 matchre Dokoras ^3 matchwait Kronars: Start = Final / Exchange / (1-Fee) evalmath KROLIR ceiling(%1/.8/%FEE) evalmath KRODOK ceiling(%1/.7216/%FEE) echo echo Exchange fee used: %2% echo echo Need %1 Lirums? Withdraw %KROLIR Kronars echo echo Need %1 Dokoras? Withdraw %KRODOK Kronars echo goto end Lirums: evalmath LIRKRO ceiling(%1/1.25/%FEE) evalmath LIRDOK ceiling(%1/.902/%FEE) echo echo Exchange fee used: %2% echo echo Need %1 Kronars? Withdraw %LIRKRO Lirums echo echo Need %1 Dokoras? Withdraw %LIRDOK Lirums echo goto end Dokoras: evalmath DOKKRO ceiling(%1/(1/.7216)/%FEE) evalmath DOKLIR ceiling(%1/(1/.902)/%FEE) echo echo Exchange fee used: %2% echo echo Need %1 Kronars? Withdraw %DOKKRO Dokoras echo echo Need %1 Lirums? Withdraw %DOKLIR Dokoras echo goto end end: