summaryrefslogblamecommitdiff
path: root/npc/functions/banker.txt
blob: 4967263a9f4563016a465f90a8c7616d6ae9922d (plain) (tree)
1
2
3
4
5
6
7
8


                                 
                                                   



                                     



                                              



























































                                                      
                                           
                                 
                                                 



















                                                       
                                                



                          
                                                



                          
                                                 



                           
                                                 



                           
                                                 



                           
                                                  



                            
                                                  



                            
                                                  



                            
                                                   



                             

                                             



                                 
                                                 




                                              
                                   










                                                                      




                                                     
 
//

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;
}