1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
// author: Lien
// reviewed by Pjotr Orial and Jenalya
//#####################################
//== NPC [Player] #
// anyone want to do a funny bet #
// ------------------------ #
// Rock-Paper-Scissors can be playing #
// I hope that'll make fun #
// ------------------------ #
//#####################################
020-1.gat,74,78,0 script Gobmel 189, {
//var
set @NPC_name$, "[Gobmel]";
set @NPC_point, 0;
set @PC_point, 0;
set @gamblerun, 0;
setarray @CHOOSE_PC$, "Scissors", "Paper", "Rock";
setarray @CHOSE_ID, 0, 1, 2;
//0 : scissors; 1: Paper; 2: Rock;
// 0 cut 1 and 1 cover 3 and break 0 ...
//var ends
mes @NPC_name$;
mes "\"Hello " + strcharinfo(0) + "! Do you want to do a little party of Rock-Paper-Scissors and bet some gold?\"";
menu
"Yes, I want.", L_RPS,
"Well, maybe later.", -;
close;
L_RPS:
mes @NPC_name$;
mes "\"How much money do you want to bet?\"";
input @MONEY_BET;
if(zeny < @MONEY_BET) goto L_poor;
set zeny, zeny - @MONEY_BET;
L_Start:
if(@gamblerun == 3) goto L_finish;
//what chose the NPC ?
set @CHOOSE_NPCID, rand(2);
mes @NPC_name$;
mes "[ " + @gamblerun + "/3 ]";
mes "\"1... 2... 3...\"";
mes "";
mes"[chose what sign you do]";
mes "";
menu
@CHOOSE_PC$[0], -,
@CHOOSE_PC$[1], -,
@CHOOSE_PC$[2], -;
set @CHOSEN, @menu -1;
mes "Gobmal: " + @CHOOSE_PC$[@CHOOSE_NPCID];
mes strcharinfo(0)+" " + strcharinfo(0)+ ": " +@CHOOSE_PC$[@CHOSEN];
mes "";
if(@CHOSEN == @CHOOSE_NPCID) goto L_Start;
if(@CHOSEN == 0 && @CHOOSE_NPCID == 2) goto L_Lost;
if(@CHOSEN == 1 && @CHOOSE_NPCID == 0) goto L_Lost;
if(@CHOSEN == 2 && @CHOOSE_NPCID == 1) goto L_Lost;
L_Win:
set @PC_point, @PC_point + 1;
set @gamblerun, @gamblerun + 1;
mes "Oh no! I have lost.";
mes "";
next;
goto L_Start;
L_poor:
mes @NPC_name$;
mes "\"Go away from me...\"";
close;
L_Lost:
set @NPC_point, @NPC_point + 1;
set @gamblerun, @gamblerun + 1;
mes "I have won!";
mes "";
next;
goto L_Start;
L_finish:
if(@PC_point > @NPC_point ) goto L_Won;
mes @NPC_name$;
mes "\"Nice! I have won, give me your gp!\"";
close;
L_Won:
mes @NPC_name$;
mes "\"Here is my money.\"";
set zeny, zeny + @MONEY_BET*2;
close;
}
|