summaryrefslogtreecommitdiff
path: root/npc/functions/banker.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/functions/banker.txt')
-rw-r--r--npc/functions/banker.txt160
1 files changed, 160 insertions, 0 deletions
diff --git a/npc/functions/banker.txt b/npc/functions/banker.txt
new file mode 100644
index 00000000..00a85bab
--- /dev/null
+++ b/npc/functions/banker.txt
@@ -0,0 +1,160 @@
+//
+
+function script Banker {
+ mes "[" + @npcName$ + "]";
+ mes "\"Welcome to the bank!";
+ mes "How can I help you?\"";
+ next;
+ menu "Deposit",L_Dep,"Withdraw",L_With,"Check my balance",L_Balance,"Nevermind",L_Nev;
+
+L_Dep:
+ mes "[" + @npcName$ + "]";
+ mes "\"How much would you like to deposit?\"";
+ next;
+ menu
+ "1,000 GP", D_1,
+ "5,000 GP", D_5,
+ "10,000 GP", D_10,
+ "25,000 GP", D_25,
+ "50,000 GP", D_50,
+ "100,000 GP", D_100,
+ "250,000 GP", D_250,
+ "500,000 GP", D_500,
+ "1,000,000 GP", D_1000,
+ "All of my money", D_All,
+ "I've changed my mind", L_Nev;
+
+D_1:
+ if (zeny<1000) goto L_NoMoney;
+ set @Amount, 1000;
+ goto L_Deposit;
+D_5:
+ if (zeny<5000) goto L_NoMoney;
+ set @Amount, 5000;
+ goto L_Deposit;
+D_10:
+ if (zeny<10000) goto L_NoMoney;
+ set @Amount, 10000;
+ goto L_Deposit;
+D_25:
+ if (zeny<25000) goto L_NoMoney;
+ set @Amount, 25000;
+ goto L_Deposit;
+D_50:
+ if (zeny<50000) goto L_NoMoney;
+ set @Amount, 50000;
+ goto L_Deposit;
+D_100:
+ if (zeny<100000) goto L_NoMoney;
+ set @Amount, 100000;
+ goto L_Deposit;
+D_250:
+ if (zeny<250000) goto L_NoMoney;
+ set @Amount, 250000;
+ goto L_Deposit;
+D_500:
+ if (zeny<500000) goto L_NoMoney;
+ set @Amount, 500000;
+ goto L_Deposit;
+D_1000:
+ if (zeny<1000000) goto L_NoMoney;
+ set @Amount, 1000000;
+ goto L_Deposit;
+D_All:
+ if (zeny<1) goto L_NoMoney;
+ set @Amount, zeny;
+ goto L_Deposit;
+
+L_Deposit:
+ set zeny, zeny - @Amount;
+ set BankAccount, BankAccount + @Amount;
+ goto L_Balance;
+
+L_With:
+ mes "[" + @npcName$ + "]";
+ mes "\"How much would you like to withdraw?\"";
+ next;
+ menu
+ "1,000 GP", W_1,
+ "5,000 GP", W_5,
+ "10,000 GP", W_10,
+ "25,000 GP", W_25,
+ "50,000 GP", W_50,
+ "100,000 GP", W_100,
+ "250,000 GP", W_250,
+ "500,000 GP", W_500,
+ "1,000,000 GP", W_1000,
+ "All of my money", W_All,
+ "I've changed my mind", L_Nev;
+
+W_1:
+ if (BankAccount < 1000) goto L_NoMoney;
+ set @Amount, 1000;
+ goto L_Withdraw;
+
+W_5:
+ if (BankAccount < 5000) goto L_NoMoney;
+ set @Amount, 5000;
+ goto L_Withdraw;
+
+W_10:
+ if (BankAccount < 10000) goto L_NoMoney;
+ set @Amount, 10000;
+ goto L_Withdraw;
+
+W_25:
+ if (BankAccount < 25000) goto L_NoMoney;
+ set @Amount, 25000;
+ goto L_Withdraw;
+
+W_50:
+ if (BankAccount < 50000) goto L_NoMoney;
+ set @Amount, 50000;
+ goto L_Withdraw;
+
+W_100:
+ if (BankAccount < 100000) goto L_NoMoney;
+ set @Amount, 100000;
+ goto L_Withdraw;
+
+W_250:
+ if (BankAccount < 250000) goto L_NoMoney;
+ set @Amount, 250000;
+ goto L_Withdraw;
+
+W_500:
+ if (BankAccount < 500000) goto L_NoMoney;
+ set @Amount, 500000;
+ goto L_Withdraw;
+
+W_1000:
+ if (BankAccount < 1000000) goto L_NoMoney;
+ set @Amount, 1000000;
+ goto L_Withdraw;
+
+W_All:
+ if (BankAccount < 1) goto L_NoMoney;
+ set @Amount, BankAccount;
+ goto L_Withdraw;
+
+L_Withdraw:
+ set zeny, zeny + @Amount;
+ set BankAccount, BankAccount - @Amount;
+ goto L_Balance;
+
+L_Balance:
+ mes "[" + @npcName$ + "]";
+ mes "\"Your current bank balance is:";
+ mes BankAccount + " GP\"";
+ return;
+
+L_Nev:
+ mes "[" + @npcName$ + "]";
+ mes "\"Goodbye then.\"";
+ return;
+
+L_NoMoney:
+ mes "[" + @npcName$ + "]";
+ mes "\"Oh dear, it seems that you don't have enough money.\"";
+ return;
+}