summaryrefslogblamecommitdiff
path: root/npc/tulimshar-casino/casino.txt
blob: dae9324fefa62a51e2f556de473c9deb34b6448c (plain) (tree)







































































































































































































































































































































































                                                                                                                            
// Warps room 1
new_8-1.gat,45,24	warp	upstairs	0,2,new_8-1.gat,65,25
new_8-1.gat,25,36	warp	outside	0,2,new_3-1.gat,33,73
new_3-1.gat,32,72	warp	inside	1,0,new_8-1.gat,25,34
// Warps room 2
new_8-1.gat,65,25	warp	downstairs	0,1,new_8-1.gat,42,25
new_8-1.gat,68,22	warp	tocasino	2,0,new_8-1.gat,32,72
new_8-1.gat,67,31	warp	tobedroom1	1,1,new_8-1.gat,102,23
new_8-1.gat,76,31	warp	tobedroom2	1,1,new_8-1.gat,130,23
// Warps room 3
new_8-1.gat,102,22	warp	bedroom1tohall	2,0,new_8-1.gat,67,29
// Warps room 4
new_8-1.gat,130,22	warp	bedroom2tohall	2,0,new_8-1.gat,76,29
// Warps room 5
new_8-1.gat,32,74	warp	tohall	1,0,new_8-1.gat,68,23

new_8-1.gat,26,26,0	shop	InnKeeper	112,539:175,513:20,519

new_8-1.gat,103,26,0	script	Waitress	118,{
	mes "[Rebecca]";
	mes "Would you like to rest? It's only 100 gp.";
	next;
	
	menu "Yes",-,"No",L_No;
	mes "Sleep well!";
	next;
	
	if (zeny < 100) goto L_NoMoney;
	set zeny,zeny-100;
	heal 10000,10000;
	close;
	
L_No:
	mes "See you.";
	close;
	
L_NoMoney:
	mes "Hey! You don't have enough money!";
	close;
}

new_8-1.gat,134,23,0	script	Worker	117,{
	mes "[Valdo]";
	mes "Please let me work, I'm really in a hurry!";
	close;
}

new_8-1.gat,37,65,0	script	Slot1	127,{
	mes "Pull the lever...";
	next;
	
	if(countitem(503) < 1) goto L_NoCoin;
	delitem 503,1;
	set @Temp1,rand(7);
	set @Temp2,rand(7);
	set @Temp3,rand(7);
	mes "Numbers: "+ @Temp1 +"/"+ @Temp2 +"/"+ @Temp3 +"";
	next;
	
	if(@Temp1 != @Temp2) goto L_Lost;
	if(@Temp2 != @Temp3) goto L_Lost;
	if(@Temp1 != @Temp3) goto L_Lost;
	mes "Congratulations! You won!";
	mes "You get 10 casino coins";
	getitem 503,10;
	close;
	
L_Lost:
	mes "You lost!";
	close;
	
L_NoCoin:
	mes "Insert coin";
	close;
}

new_8-1.gat,39,65,0	script	Slot2	127,{
	mes "Pull the lever...";
	next;
	
	if(countitem(503) < 1) goto L_NoCoin;
	delitem 503,1;
	set @Temp1,rand(7);
	set @Temp2,rand(7);
	set @Temp3,rand(7);
	mes "Numbers: "+ @Temp1 +"/"+ @Temp2 +"/"+ @Temp3 +"";
	next;
	
	if(@Temp1 != @Temp2) goto L_Lost;
	if(@Temp2 != @Temp3) goto L_Lost;
	if(@Temp1 != @Temp3) goto L_Lost;
	mes "Congratulations! You won!";
	mes "You get 10 casino coins";
	getitem 503,10;
	close;
	
L_Lost:
	mes "You lost!";
	close;
	
L_NoCoin:
	mes "Insert coin";
	close;
}

new_8-1.gat,41,65,0	script	Slot3	127,{
	mes "Pull the lever...";
	next;
	
	if(countitem(503) < 1) goto L_NoCoin;
	delitem 503,1;
	set @Temp1,rand(7);
	set @Temp2,rand(7);
	set @Temp3,rand(7);
	mes "Numbers: "+ @Temp1 +"/"+ @Temp2 +"/"+ @Temp3 +"";
	next;
	
	if(@Temp1 != @Temp2) goto L_Lost;
	if(@Temp2 != @Temp3) goto L_Lost;
	if(@Temp1 != @Temp3) goto L_Lost;
	mes "Congratulations! You won!";
	mes "You get 10 casino coins";
	getitem 503,10;
	close;
	
L_Lost:
	mes "You lost!";
	close;
	
L_NoCoin:
	mes "Insert coin";
	close;
}

new_8-1.gat,32,67,0	shop	MoneyChanger	124,503:10

new_8-1.gat,28,63,0	script	BlackJack	107,{
	mes "[Croupier]";
	mes "Would you like to play Black Jack?";
	mes "You will need 15 casino coins";
	next;
	
	menu "Yes",-,"No",L_No;
	if(countitem(503) < 15) goto L_NoCoin;
	delitem 503,15;
	set @croupier,rand(0, 4);
	set @croupier,@croupier + 17;	
	set @player,rand(4, 20);	
	mes "You got " + @player + " with your cards.";
	mes "Do you want another card?";
	next;
	
	menu "Yes",L_Another,"No",L_End;
	
L_Another:
	set @player,@player+rand(2, 11);	
	if (@player > 21) goto L_Lost;	
	mes "You got " + @player + " with your cards.";	
	mes "Do you want another card?";
	next;
	
	menu "Yes",L_Another,"No",L_End;
L_End:
	if (@player < @croupier) goto L_Lost;
	mes "Congratulations, you won!";
	mes "I had " + @croupier + "";
	mes "You get 50 casino coins";
	getitem 503,50;
	close;
	
L_No:
	mes "As you wish";
	close;
	
L_NoCoin:
	mes "You need at least 15 coins";
	close;
	
L_Lost:
	mes "I'm sorry but you lost";
	mes "You got " + @player + " with your cards.";	
	mes "I had " + @croupier + "";
	close;
}

new_8-1.gat,22,69,0	script	Roulette	107,{
	mes "Good evening monsieur...";
	mes "How much would you like to bet?";
	next;
	
	menu "Maybe I'll play later",L_Later,"1 coin",-,"5 coins",L_b5,"10 coins",L_b10,"50 coins",L_b50,"100 coins",L_b100;
	set @bet,1;
	goto L_Check;
L_b5:
	set @bet,5;
	goto L_Check;
L_b10:
	set @bet,10;
	goto L_Check;
L_b50:
	set @bet,50;
	goto L_Check;
L_b100:
	set @bet,100;
	goto L_Check;
	
L_Check:
	if(countitem(503) < @bet) goto L_NoCoin;
	delitem 503,@bet;		
	menu "Choose a color",-,"Choose a number",L_Number;	
	menu "Black",-,"Red",-;
    set @color,rand(2);
	if(@color == 1) goto L_Lost;
	mes "You won!";
	getitem 503,@bet * 2;
	close;

L_Number:
	menu "0",-,"00",L00,"1",L1,"2",L2,"3",L3,"4",L4,"5",L5,"6",L6,"7",L7,
		 "8",L8,"9",L9,"10",L10,"11",L11,"12",L12,"13",L13,"14",L14,"15",L15,
		 "16",L16,"17",L17,"18",L18,"19",L19,"20",L20,"21",L21,"22",L22,
		 "23",L23,"24",L24,"25",L25,"26",L26,"27",L27,"28",L28,"29",L29,
		 "30",L30,"31",L31,"32",L32,"33",L33,"34",L34,"35",L35,"36",L36;
	set @number,0;
	goto L_CheckNumber;
L00:
	set @number,37;
	goto L_CheckNumber;
L1:
	set @number,1;
	goto L_CheckNumber;
L2:
	set @number,2;
	goto L_CheckNumber;
L3:
	set @number,3;
	goto L_CheckNumber;
L4:
	set @number,4;
	goto L_CheckNumber;
L5:
	set @number,5;
	goto L_CheckNumber;
L6:
	set @number,6;
	goto L_CheckNumber;
L7:
	set @number,7;
	goto L_CheckNumber;
L8:
	set @number,8;
	goto L_CheckNumber;
L9:
	set @number,9;
	goto L_CheckNumber;
L10:
	set @number,10;
	goto L_CheckNumber;
L11:
	set @number,11;
	goto L_CheckNumber;
L12:
	set @number,12;
	goto L_CheckNumber;
L13:
	set @number,13;
	goto L_CheckNumber;
L14:
	set @number,14;
	goto L_CheckNumber;
L15:
	set @number,15;
	goto L_CheckNumber;
L16:
	set @number,16;
	goto L_CheckNumber;
L17:
	set @number,17;
	goto L_CheckNumber;
L18:
	set @number,18;
	goto L_CheckNumber;
L19:
	set @number,19;
	goto L_CheckNumber;
L20:
	set @number,20;
	goto L_CheckNumber;
L21:
	set @number,21;
	goto L_CheckNumber;
L22:
	set @number,22;
	goto L_CheckNumber;
L23:
	set @number,23;
	goto L_CheckNumber;
L24:
	set @number,24;
	goto L_CheckNumber;
L25:
	set @number,25;
	goto L_CheckNumber;
L26:
	set @number,26;
	goto L_CheckNumber;
L27:
	set @number,27;
	goto L_CheckNumber;
L28:
	set @number,28;
	goto L_CheckNumber;
L29:
	set @number,29;
	goto L_CheckNumber;
L30:
	set @number,30;
	goto L_CheckNumber;
L31:
	set @number,31;
	goto L_CheckNumber;
L32:
	set @number,32;
	goto L_CheckNumber;
L33:
	set @number,33;
	goto L_CheckNumber;
L34:
	set @number,34;
	goto L_CheckNumber;
L35:
	set @number,35;
	goto L_CheckNumber;
L36:
	set @number,36;
	goto L_CheckNumber;
	
L_CheckNumber:
	set @roulette,rand(38);
	if (@roulette == 37) mes "We got a 00";
	if (@roulette < 37) mes "We got a " + @roulette;
	if (@number != @roulette) goto L_Lost;
	mes "You won!";
	getitem 503,@bet * 10;
	close;

L_Later:
	mes "Rien ne va plus...";
	close;

L_NoCoin:
	mes "You don't have enough coins";
	close;
	
L_Lost:
	mes "I'm sorry, you lost";
	close;
}