//
function script Banker {
if (BankAccount > 0) callsub S_MoveAccount;
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:
if (zeny < @Amount) goto L_NoMoney;
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;
S_MoveAccount:
set #BankAccount, #BankAccount + BankAccount;
set BankAccount, 0;
return;
}