[1] | 1 | //===== eAthena Script ======================================= |
---|
| 2 | //= Hugel Bingo script |
---|
| 3 | //===== By: ================================================== |
---|
| 4 | //= SinSloth |
---|
| 5 | //===== Current Version: ===================================== |
---|
| 6 | //= 1.5 |
---|
| 7 | //===== Compatible With: ===================================== |
---|
| 8 | //= Any eAthena Version |
---|
| 9 | //===== Description: ========================================= |
---|
| 10 | //= Hugel Bingo game |
---|
| 11 | //===== Additional Comments: ================================= |
---|
| 12 | //= 1.0 - First version. Please report bugs you find out. [SinSloth] |
---|
| 13 | //= 1.1 - Fixed a minor bug. [SinSloth] |
---|
| 14 | //= 1.2 - Added some Bingo Staff NPCs. [SinSloth] |
---|
| 15 | //= 1.3 - Fixed a bug where an AFK-player wasn't warped out of the game, |
---|
| 16 | //= preventing players from launching another. [SinSloth] |
---|
| 17 | //= 1.4 - Fixed a minor bug added in the last revision. [SinSloth] |
---|
| 18 | //= 1.5 - Applied a fix to players locations which were not rotating properly. [SinSloth] |
---|
| 19 | //============================================================ |
---|
| 20 | |
---|
| 21 | que_bingo,48,84,5 script Bingo Waiting Room 124,{ |
---|
| 22 | end; |
---|
| 23 | |
---|
| 24 | OnInit: |
---|
| 25 | set $hu_bingoa,0; |
---|
| 26 | set $hu_bingob,0; |
---|
| 27 | waitingroom "Bingo Waiting Room - 5 People",50,"Bingo Waiting Room::OnWarp",5; |
---|
| 28 | end; |
---|
| 29 | |
---|
| 30 | OnWarp: |
---|
| 31 | warpwaitingpc "que_bingo",46,141; |
---|
| 32 | donpcevent "start#bingo::OnStart"; |
---|
| 33 | enablenpc "plate1#bingo"; |
---|
| 34 | enablenpc "plate2#bingo"; |
---|
| 35 | enablenpc "plate3#bingo"; |
---|
| 36 | enablenpc "plate4#bingo"; |
---|
| 37 | enablenpc "plate5#bingo"; |
---|
| 38 | disablewaitingroomevent; |
---|
| 39 | end; |
---|
| 40 | |
---|
| 41 | OnStart: |
---|
| 42 | enablewaitingroomevent; |
---|
| 43 | end; |
---|
| 44 | } |
---|
| 45 | |
---|
| 46 | que_bingo,49,125,0 script plate1#bingo 139,1,1,{ |
---|
| 47 | |
---|
| 48 | OnInit: |
---|
| 49 | disablenpc "plate1#bingo"; |
---|
| 50 | disablenpc "plate2#bingo"; |
---|
| 51 | disablenpc "plate3#bingo"; |
---|
| 52 | disablenpc "plate4#bingo"; |
---|
| 53 | disablenpc "plate5#bingo"; |
---|
| 54 | end; |
---|
| 55 | |
---|
| 56 | OnTouch: |
---|
| 57 | set Zeny,Zeny -1000; |
---|
| 58 | set @bingo_a1$,0; |
---|
| 59 | set @bingo_a2$,0; |
---|
| 60 | set @bingo_a3$,0; |
---|
| 61 | set @bingo_a4$,0; |
---|
| 62 | set @bingo_a5$,0; |
---|
| 63 | set @bingo_b1$,0; |
---|
| 64 | set @bingo_b2$,0; |
---|
| 65 | set @bingo_b3$,0; |
---|
| 66 | set @bingo_b4$,0; |
---|
| 67 | set @bingo_b5$,0; |
---|
| 68 | set @bingo_c1$,0; |
---|
| 69 | set @bingo_c2$,0; |
---|
| 70 | set @bingo_c3$,0; |
---|
| 71 | set @bingo_c4$,0; |
---|
| 72 | set @bingo_c5$,0; |
---|
| 73 | set @bingo_d1$,0; |
---|
| 74 | set @bingo_d2$,0; |
---|
| 75 | set @bingo_d3$,0; |
---|
| 76 | set @bingo_d4$,0; |
---|
| 77 | set @bingo_d5$,0; |
---|
| 78 | set @bingo_e1$,0; |
---|
| 79 | set @bingo_e2$,0; |
---|
| 80 | set @bingo_e3$,0; |
---|
| 81 | set @bingo_e4$,0; |
---|
| 82 | set @bingo_e5$,0; |
---|
| 83 | set @bingo_case,1; |
---|
| 84 | L_Fill: |
---|
| 85 | set @bingo_fill,callfunc("Func_Bingo",@bingo_case); |
---|
| 86 | if(!@bingo_fill) |
---|
| 87 | { |
---|
| 88 | mes "The numbers you have entered"; |
---|
| 89 | mes "exceed the limit, or you have"; |
---|
| 90 | mes "already entered these numbers."; |
---|
| 91 | mes "Please enter your numbers again."; |
---|
| 92 | next; |
---|
| 93 | } |
---|
| 94 | else if(@bingo_fill) |
---|
| 95 | { |
---|
| 96 | if(@bingoplate[25] < 10) set @bingo_e5$,"0"+@bingoplate[25]+""; else set @bingo_e5$,@bingoplate[25]; |
---|
| 97 | donpcevent "start#bingo::OnEnter"; |
---|
| 98 | mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]"; |
---|
| 99 | mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]"; |
---|
| 100 | mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]"; |
---|
| 101 | mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]"; |
---|
| 102 | mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ["+@bingo_e5$+"]"; |
---|
| 103 | close; |
---|
| 104 | |
---|
| 105 | } |
---|
| 106 | goto L_Fill; |
---|
| 107 | |
---|
| 108 | } |
---|
| 109 | |
---|
| 110 | que_bingo,53,121,0 duplicate(plate1#bingo) plate2#bingo 139,1,1 |
---|
| 111 | que_bingo,51,116,0 duplicate(plate1#bingo) plate3#bingo 139,1,1 |
---|
| 112 | que_bingo,46,116,0 duplicate(plate1#bingo) plate4#bingo 139,1,1 |
---|
| 113 | que_bingo,45,121,0 duplicate(plate1#bingo) plate5#bingo 139,1,1 |
---|
| 114 | |
---|
| 115 | que_bingo,51,51,0 script start#bingo 139,{ |
---|
| 116 | |
---|
| 117 | OnStart: |
---|
| 118 | initnpctimer; |
---|
| 119 | end; |
---|
| 120 | |
---|
| 121 | OnEnter: |
---|
| 122 | if($hu_bingoa == 4) |
---|
| 123 | { |
---|
| 124 | set $hu_bingoa,5; |
---|
| 125 | donpcevent "start2#bingo::OnStart"; |
---|
| 126 | stopnpctimer; |
---|
| 127 | end; |
---|
| 128 | } |
---|
| 129 | set $hu_bingoa,$hu_bingoa +1; |
---|
| 130 | end; |
---|
| 131 | |
---|
| 132 | OnTimer1000: |
---|
| 133 | mapannounce "que_bingo","Eukran: Hello, everyone! I'm Eukran, your Bingo Guide~",1,0xFFAB54; |
---|
| 134 | end; |
---|
| 135 | |
---|
| 136 | OnTimer6000: |
---|
| 137 | mapannounce "que_bingo","Eukran: Game participants, please enter the Warp Portal at the bottom of your screen and choose a Bingo Plate by entering a number.",1,0xFFAB54; |
---|
| 138 | end; |
---|
| 139 | |
---|
| 140 | OnTimer11000: |
---|
| 141 | mapannounce "que_bingo","Eukran: All participants must choose their Bingo Plates within 3 minutes, or the game will be canceled.",1,0xFFAB54; |
---|
| 142 | end; |
---|
| 143 | |
---|
| 144 | OnTimer192000: |
---|
| 145 | mapannounce "que_bingo","Eukran: Please enter a number in 5 seconds, or the game will be canceled.",1,0xFFAB54; |
---|
| 146 | end; |
---|
| 147 | |
---|
| 148 | OnTimer200000: |
---|
| 149 | mapannounce "que_bingo","Eukran: I'm sorry, but the game has been canceled. Please come again and enjoy a game of Bingo with us!",1,0xFFAB54; |
---|
| 150 | end; |
---|
| 151 | |
---|
| 152 | OnTimer202000: |
---|
| 153 | disablenpc "plate1#bingo"; |
---|
| 154 | disablenpc "plate2#bingo"; |
---|
| 155 | disablenpc "plate3#bingo"; |
---|
| 156 | disablenpc "plate4#bingo"; |
---|
| 157 | disablenpc "plate5#bingo"; |
---|
| 158 | end; |
---|
| 159 | |
---|
| 160 | OnTimer203000: |
---|
| 161 | areawarp "que_bingo",44,115,54,126,"que_bingo",40,124; |
---|
| 162 | enablenpc "out3#bingo"; |
---|
| 163 | end; |
---|
| 164 | |
---|
| 165 | OnTimer204000: |
---|
| 166 | disablenpc "out3#bingo"; |
---|
| 167 | set $hu_bingoa,0; |
---|
| 168 | set $hu_bingob,0; |
---|
| 169 | donpcevent "Bingo Waiting Room::OnStart"; |
---|
| 170 | end; |
---|
| 171 | } |
---|
| 172 | |
---|
| 173 | que_bingo,52,52,0 script start2#bingo 139,{ |
---|
| 174 | |
---|
| 175 | OnStop: |
---|
| 176 | stopnpctimer; |
---|
| 177 | end; |
---|
| 178 | |
---|
| 179 | OnStart: |
---|
| 180 | initnpctimer; |
---|
| 181 | end; |
---|
| 182 | |
---|
| 183 | OnTimer2000: |
---|
| 184 | mapannounce "que_bingo","Eukran: Great, everyone seems to be ready~",1,0xFFAB54; |
---|
| 185 | disablenpc "plate1#bingo"; |
---|
| 186 | disablenpc "plate2#bingo"; |
---|
| 187 | disablenpc "plate3#bingo"; |
---|
| 188 | disablenpc "plate4#bingo"; |
---|
| 189 | disablenpc "plate5#bingo"; |
---|
| 190 | end; |
---|
| 191 | |
---|
| 192 | OnTimer5000: |
---|
| 193 | mapannounce "que_bingo","Eukran: Now, let the game begin!",1,0xFFAB54; |
---|
| 194 | setarray $@bingoarray[0],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; |
---|
| 195 | set .@max_index, 24; |
---|
| 196 | for(set .@i,0; .@i < 25; set .@i,.@i +1) |
---|
| 197 | { |
---|
| 198 | set $@bingo0,rand(0,.@max_index); |
---|
| 199 | set $bingo[.@i],$@bingoarray[$@bingo0]; |
---|
| 200 | set $@bingoarray[$@bingo0], $@bingoarray[.@max_index]; |
---|
| 201 | set .@max_index, .@max_index - 1; |
---|
| 202 | } |
---|
| 203 | end; |
---|
| 204 | |
---|
| 205 | OnTimer8000: |
---|
| 206 | mapannounce "que_bingo","Eukran: I'll announce the Bingo Numbers. If you get 5 lines by matching 5 Bingo Numbers in a straight line on your Bingo Plate, yell out ''Bingo'' to win~",1,0xFFAB54; |
---|
| 207 | end; |
---|
| 208 | |
---|
| 209 | OnTimer10000: |
---|
| 210 | set $@bingoresult,1; |
---|
| 211 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 212 | end; |
---|
| 213 | |
---|
| 214 | OnTimer15000: |
---|
| 215 | donpcevent "1a#bingo::OnInit"; |
---|
| 216 | end; |
---|
| 217 | |
---|
| 218 | OnTimer20000: |
---|
| 219 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 220 | end; |
---|
| 221 | |
---|
| 222 | OnTimer25000: |
---|
| 223 | donpcevent "1a#bingo::OnInit"; |
---|
| 224 | end; |
---|
| 225 | |
---|
| 226 | OnTimer30000: |
---|
| 227 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 228 | end; |
---|
| 229 | |
---|
| 230 | OnTimer35000: |
---|
| 231 | donpcevent "1a#bingo::OnInit"; |
---|
| 232 | end; |
---|
| 233 | |
---|
| 234 | OnTimer40000: |
---|
| 235 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 236 | end; |
---|
| 237 | |
---|
| 238 | OnTimer45000: |
---|
| 239 | donpcevent "1a#bingo::OnInit"; |
---|
| 240 | end; |
---|
| 241 | |
---|
| 242 | OnTimer50000: |
---|
| 243 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 244 | end; |
---|
| 245 | |
---|
| 246 | OnTimer55000: |
---|
| 247 | donpcevent "1a#bingo::OnInit"; |
---|
| 248 | end; |
---|
| 249 | |
---|
| 250 | OnTimer60000: |
---|
| 251 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 252 | end; |
---|
| 253 | |
---|
| 254 | OnTimer65000: |
---|
| 255 | donpcevent "1a#bingo::OnInit"; |
---|
| 256 | end; |
---|
| 257 | |
---|
| 258 | OnTimer70000: |
---|
| 259 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 260 | end; |
---|
| 261 | |
---|
| 262 | OnTimer75000: |
---|
| 263 | donpcevent "1a#bingo::OnInit"; |
---|
| 264 | end; |
---|
| 265 | |
---|
| 266 | OnTimer80000: |
---|
| 267 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 268 | end; |
---|
| 269 | |
---|
| 270 | OnTimer85000: |
---|
| 271 | donpcevent "1a#bingo::OnInit"; |
---|
| 272 | end; |
---|
| 273 | |
---|
| 274 | OnTimer90000: |
---|
| 275 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 276 | end; |
---|
| 277 | |
---|
| 278 | OnTimer95000: |
---|
| 279 | donpcevent "1a#bingo::OnInit"; |
---|
| 280 | end; |
---|
| 281 | |
---|
| 282 | OnTimer100000: |
---|
| 283 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 284 | end; |
---|
| 285 | |
---|
| 286 | OnTimer105000: |
---|
| 287 | donpcevent "1a#bingo::OnInit"; |
---|
| 288 | end; |
---|
| 289 | |
---|
| 290 | OnTimer110000: |
---|
| 291 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 292 | end; |
---|
| 293 | |
---|
| 294 | OnTimer115000: |
---|
| 295 | donpcevent "1a#bingo::OnInit"; |
---|
| 296 | end; |
---|
| 297 | |
---|
| 298 | OnTimer120000: |
---|
| 299 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 300 | end; |
---|
| 301 | |
---|
| 302 | OnTimer125000: |
---|
| 303 | donpcevent "1a#bingo::OnInit"; |
---|
| 304 | end; |
---|
| 305 | |
---|
| 306 | OnTimer130000: |
---|
| 307 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 308 | end; |
---|
| 309 | |
---|
| 310 | OnTimer135000: |
---|
| 311 | donpcevent "1a#bingo::OnInit"; |
---|
| 312 | end; |
---|
| 313 | |
---|
| 314 | OnTimer140000: |
---|
| 315 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 316 | end; |
---|
| 317 | |
---|
| 318 | OnTimer145000: |
---|
| 319 | donpcevent "1a#bingo::OnInit"; |
---|
| 320 | end; |
---|
| 321 | |
---|
| 322 | OnTimer150000: |
---|
| 323 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 324 | end; |
---|
| 325 | |
---|
| 326 | OnTimer155000: |
---|
| 327 | donpcevent "1a#bingo::OnInit"; |
---|
| 328 | end; |
---|
| 329 | |
---|
| 330 | OnTimer160000: |
---|
| 331 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 332 | end; |
---|
| 333 | |
---|
| 334 | OnTimer179000: |
---|
| 335 | donpcevent "1a#bingo::OnInit"; |
---|
| 336 | end; |
---|
| 337 | |
---|
| 338 | OnTimer180000: |
---|
| 339 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 340 | end; |
---|
| 341 | |
---|
| 342 | OnTimer199000: |
---|
| 343 | donpcevent "1a#bingo::OnInit"; |
---|
| 344 | end; |
---|
| 345 | |
---|
| 346 | OnTimer200000: |
---|
| 347 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 348 | end; |
---|
| 349 | |
---|
| 350 | OnTimer219000: |
---|
| 351 | donpcevent "1a#bingo::OnInit"; |
---|
| 352 | end; |
---|
| 353 | |
---|
| 354 | OnTimer220000: |
---|
| 355 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 356 | end; |
---|
| 357 | |
---|
| 358 | OnTimer239000: |
---|
| 359 | donpcevent "1a#bingo::OnInit"; |
---|
| 360 | end; |
---|
| 361 | |
---|
| 362 | OnTimer240000: |
---|
| 363 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 364 | end; |
---|
| 365 | |
---|
| 366 | OnTimer259000: |
---|
| 367 | donpcevent "1a#bingo::OnInit"; |
---|
| 368 | end; |
---|
| 369 | |
---|
| 370 | OnTimer260000: |
---|
| 371 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 372 | end; |
---|
| 373 | |
---|
| 374 | OnTimer279000: |
---|
| 375 | donpcevent "1a#bingo::OnInit"; |
---|
| 376 | end; |
---|
| 377 | |
---|
| 378 | OnTimer280000: |
---|
| 379 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 380 | end; |
---|
| 381 | |
---|
| 382 | OnTimer299000: |
---|
| 383 | donpcevent "1a#bingo::OnInit"; |
---|
| 384 | end; |
---|
| 385 | |
---|
| 386 | OnTimer300000: |
---|
| 387 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 388 | end; |
---|
| 389 | |
---|
| 390 | OnTimer319000: |
---|
| 391 | donpcevent "1a#bingo::OnInit"; |
---|
| 392 | end; |
---|
| 393 | |
---|
| 394 | OnTimer320000: |
---|
| 395 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 396 | end; |
---|
| 397 | |
---|
| 398 | OnTimer339000: |
---|
| 399 | donpcevent "1a#bingo::OnInit"; |
---|
| 400 | end; |
---|
| 401 | |
---|
| 402 | OnTimer340000: |
---|
| 403 | callfunc "Func_BingoResult",$@bingoresult; |
---|
| 404 | end; |
---|
| 405 | |
---|
| 406 | OnTimer440000: |
---|
| 407 | mapannounce "que_bingo","Eukran: I've announced all of the selected numbers, but I haven't heard anyone yell ''Bingo.''",1,0xFFAB54; |
---|
| 408 | end; |
---|
| 409 | |
---|
| 410 | OnTimer445000: |
---|
| 411 | mapannounce "que_bingo","Eukran: I'll give you all 10 seconds to check if any of you have won. If no one can yell ''Bingo'' in 10 seconds, this game will end without a winner.",1,0xFFAB54; |
---|
| 412 | end; |
---|
| 413 | |
---|
| 414 | OnTimer460000: |
---|
| 415 | mapannounce "que_bingo","Eukran: I'm sorry, but this game has ended without a winner. Thanks for playing, everyone~",1,0xFFAB54; |
---|
| 416 | donpcevent "1a#bingo::OnInit"; |
---|
| 417 | donpcevent "player1#bingo::OnOut"; |
---|
| 418 | donpcevent "player2#bingo::OnOut"; |
---|
| 419 | donpcevent "player3#bingo::OnOut"; |
---|
| 420 | donpcevent "player4#bingo::OnOut"; |
---|
| 421 | donpcevent "player5#bingo::OnOut"; |
---|
| 422 | set $hu_bingoa,0; |
---|
| 423 | donpcevent "Bingo Waiting Room::OnStart"; |
---|
| 424 | end; |
---|
| 425 | } |
---|
| 426 | |
---|
| 427 | que_bingo,49,125,0 script 1a#bingo 139,1,1,{ |
---|
| 428 | end; |
---|
| 429 | |
---|
| 430 | OnInit: |
---|
| 431 | disablenpc "1a#bingo"; |
---|
| 432 | disablenpc "2a#bingo"; |
---|
| 433 | disablenpc "3a#bingo"; |
---|
| 434 | disablenpc "4a#bingo"; |
---|
| 435 | disablenpc "5a#bingo"; |
---|
| 436 | disablenpc "6a#bingo"; |
---|
| 437 | disablenpc "7a#bingo"; |
---|
| 438 | disablenpc "8a#bingo"; |
---|
| 439 | disablenpc "9a#bingo"; |
---|
| 440 | disablenpc "10a#bingo"; |
---|
| 441 | disablenpc "11a#bingo"; |
---|
| 442 | disablenpc "12a#bingo"; |
---|
| 443 | disablenpc "13a#bingo"; |
---|
| 444 | disablenpc "14a#bingo"; |
---|
| 445 | disablenpc "15a#bingo"; |
---|
| 446 | disablenpc "16a#bingo"; |
---|
| 447 | disablenpc "17a#bingo"; |
---|
| 448 | disablenpc "18a#bingo"; |
---|
| 449 | disablenpc "19a#bingo"; |
---|
| 450 | disablenpc "20a#bingo"; |
---|
| 451 | disablenpc "21a#bingo"; |
---|
| 452 | disablenpc "22a#bingo"; |
---|
| 453 | disablenpc "23a#bingo"; |
---|
| 454 | disablenpc "24a#bingo"; |
---|
| 455 | disablenpc "25a#bingo"; |
---|
| 456 | disablenpc "1b#bingo"; |
---|
| 457 | disablenpc "2b#bingo"; |
---|
| 458 | disablenpc "3b#bingo"; |
---|
| 459 | disablenpc "4b#bingo"; |
---|
| 460 | disablenpc "5b#bingo"; |
---|
| 461 | disablenpc "6b#bingo"; |
---|
| 462 | disablenpc "7b#bingo"; |
---|
| 463 | disablenpc "8b#bingo"; |
---|
| 464 | disablenpc "9b#bingo"; |
---|
| 465 | disablenpc "10b#bingo"; |
---|
| 466 | disablenpc "11b#bingo"; |
---|
| 467 | disablenpc "12b#bingo"; |
---|
| 468 | disablenpc "13b#bingo"; |
---|
| 469 | disablenpc "14b#bingo"; |
---|
| 470 | disablenpc "15b#bingo"; |
---|
| 471 | disablenpc "16b#bingo"; |
---|
| 472 | disablenpc "17b#bingo"; |
---|
| 473 | disablenpc "18b#bingo"; |
---|
| 474 | disablenpc "19b#bingo"; |
---|
| 475 | disablenpc "20b#bingo"; |
---|
| 476 | disablenpc "21b#bingo"; |
---|
| 477 | disablenpc "22b#bingo"; |
---|
| 478 | disablenpc "23b#bingo"; |
---|
| 479 | disablenpc "24b#bingo"; |
---|
| 480 | disablenpc "25b#bingo"; |
---|
| 481 | disablenpc "1c#bingo"; |
---|
| 482 | disablenpc "2c#bingo"; |
---|
| 483 | disablenpc "3c#bingo"; |
---|
| 484 | disablenpc "4c#bingo"; |
---|
| 485 | disablenpc "5c#bingo"; |
---|
| 486 | disablenpc "6c#bingo"; |
---|
| 487 | disablenpc "7c#bingo"; |
---|
| 488 | disablenpc "8c#bingo"; |
---|
| 489 | disablenpc "9c#bingo"; |
---|
| 490 | disablenpc "10c#bingo"; |
---|
| 491 | disablenpc "11c#bingo"; |
---|
| 492 | disablenpc "12c#bingo"; |
---|
| 493 | disablenpc "13c#bingo"; |
---|
| 494 | disablenpc "14c#bingo"; |
---|
| 495 | disablenpc "15c#bingo"; |
---|
| 496 | disablenpc "16c#bingo"; |
---|
| 497 | disablenpc "17c#bingo"; |
---|
| 498 | disablenpc "18c#bingo"; |
---|
| 499 | disablenpc "19c#bingo"; |
---|
| 500 | disablenpc "20c#bingo"; |
---|
| 501 | disablenpc "21c#bingo"; |
---|
| 502 | disablenpc "22c#bingo"; |
---|
| 503 | disablenpc "23c#bingo"; |
---|
| 504 | disablenpc "24c#bingo"; |
---|
| 505 | disablenpc "25c#bingo"; |
---|
| 506 | disablenpc "1d#bingo"; |
---|
| 507 | disablenpc "2d#bingo"; |
---|
| 508 | disablenpc "3d#bingo"; |
---|
| 509 | disablenpc "4d#bingo"; |
---|
| 510 | disablenpc "5d#bingo"; |
---|
| 511 | disablenpc "6d#bingo"; |
---|
| 512 | disablenpc "7d#bingo"; |
---|
| 513 | disablenpc "8d#bingo"; |
---|
| 514 | disablenpc "9d#bingo"; |
---|
| 515 | disablenpc "10d#bingo"; |
---|
| 516 | disablenpc "11d#bingo"; |
---|
| 517 | disablenpc "12d#bingo"; |
---|
| 518 | disablenpc "13d#bingo"; |
---|
| 519 | disablenpc "14d#bingo"; |
---|
| 520 | disablenpc "15d#bingo"; |
---|
| 521 | disablenpc "16d#bingo"; |
---|
| 522 | disablenpc "17d#bingo"; |
---|
| 523 | disablenpc "18d#bingo"; |
---|
| 524 | disablenpc "19d#bingo"; |
---|
| 525 | disablenpc "20d#bingo"; |
---|
| 526 | disablenpc "21d#bingo"; |
---|
| 527 | disablenpc "22d#bingo"; |
---|
| 528 | disablenpc "23d#bingo"; |
---|
| 529 | disablenpc "24d#bingo"; |
---|
| 530 | disablenpc "25d#bingo"; |
---|
| 531 | disablenpc "1e#bingo"; |
---|
| 532 | disablenpc "2e#bingo"; |
---|
| 533 | disablenpc "3e#bingo"; |
---|
| 534 | disablenpc "4e#bingo"; |
---|
| 535 | disablenpc "5e#bingo"; |
---|
| 536 | disablenpc "6e#bingo"; |
---|
| 537 | disablenpc "7e#bingo"; |
---|
| 538 | disablenpc "8e#bingo"; |
---|
| 539 | disablenpc "9e#bingo"; |
---|
| 540 | disablenpc "10e#bingo"; |
---|
| 541 | disablenpc "11e#bingo"; |
---|
| 542 | disablenpc "12e#bingo"; |
---|
| 543 | disablenpc "13e#bingo"; |
---|
| 544 | disablenpc "14e#bingo"; |
---|
| 545 | disablenpc "15e#bingo"; |
---|
| 546 | disablenpc "16e#bingo"; |
---|
| 547 | disablenpc "17e#bingo"; |
---|
| 548 | disablenpc "18e#bingo"; |
---|
| 549 | disablenpc "19e#bingo"; |
---|
| 550 | disablenpc "20e#bingo"; |
---|
| 551 | disablenpc "21e#bingo"; |
---|
| 552 | disablenpc "22e#bingo"; |
---|
| 553 | disablenpc "23e#bingo"; |
---|
| 554 | disablenpc "24e#bingo"; |
---|
| 555 | disablenpc "25e#bingo"; |
---|
| 556 | end; |
---|
| 557 | |
---|
| 558 | OnTouch: |
---|
| 559 | if(@bingoplate[1] == $bingo[$@bingoresult -1]){ set @bingo_a1$,"^ff0000- -^000000"; setarray @bingoplate[1],99; } |
---|
| 560 | else if(@bingoplate[2] == $bingo[$@bingoresult -1]){ set @bingo_a2$,"^ff0000- -^000000"; setarray @bingoplate[2],99; } |
---|
| 561 | else if(@bingoplate[3] == $bingo[$@bingoresult -1]){ set @bingo_a3$,"^ff0000- -^000000"; setarray @bingoplate[3],99; } |
---|
| 562 | else if(@bingoplate[4] == $bingo[$@bingoresult -1]){ set @bingo_a4$,"^ff0000- -^000000"; setarray @bingoplate[4],99; } |
---|
| 563 | else if(@bingoplate[5] == $bingo[$@bingoresult -1]){ set @bingo_a5$,"^ff0000- -^000000"; setarray @bingoplate[5],99; } |
---|
| 564 | else if(@bingoplate[6] == $bingo[$@bingoresult -1]){ set @bingo_b1$,"^ff0000- -^000000"; setarray @bingoplate[6],99; } |
---|
| 565 | else if(@bingoplate[7] == $bingo[$@bingoresult -1]){ set @bingo_b2$,"^ff0000- -^000000"; setarray @bingoplate[7],99; } |
---|
| 566 | else if(@bingoplate[8] == $bingo[$@bingoresult -1]){ set @bingo_b3$,"^ff0000- -^000000"; setarray @bingoplate[8],99; } |
---|
| 567 | else if(@bingoplate[9] == $bingo[$@bingoresult -1]){ set @bingo_b4$,"^ff0000- -^000000"; setarray @bingoplate[9],99; } |
---|
| 568 | else if(@bingoplate[10] == $bingo[$@bingoresult -1]){ set @bingo_b5$,"^ff0000- -^000000"; setarray @bingoplate[10],99; } |
---|
| 569 | else if(@bingoplate[11] == $bingo[$@bingoresult -1]){ set @bingo_c1$,"^ff0000- -^000000"; setarray @bingoplate[11],99; } |
---|
| 570 | else if(@bingoplate[12] == $bingo[$@bingoresult -1]){ set @bingo_c2$,"^ff0000- -^000000"; setarray @bingoplate[12],99; } |
---|
| 571 | else if(@bingoplate[13] == $bingo[$@bingoresult -1]){ set @bingo_c3$,"^ff0000- -^000000"; setarray @bingoplate[13],99; } |
---|
| 572 | else if(@bingoplate[14] == $bingo[$@bingoresult -1]){ set @bingo_c4$,"^ff0000- -^000000"; setarray @bingoplate[14],99; } |
---|
| 573 | else if(@bingoplate[15] == $bingo[$@bingoresult -1]){ set @bingo_c5$,"^ff0000- -^000000"; setarray @bingoplate[15],99; } |
---|
| 574 | else if(@bingoplate[16] == $bingo[$@bingoresult -1]){ set @bingo_d1$,"^ff0000- -^000000"; setarray @bingoplate[16],99; } |
---|
| 575 | else if(@bingoplate[17] == $bingo[$@bingoresult -1]){ set @bingo_d2$,"^ff0000- -^000000"; setarray @bingoplate[17],99; } |
---|
| 576 | else if(@bingoplate[18] == $bingo[$@bingoresult -1]){ set @bingo_d3$,"^ff0000- -^000000"; setarray @bingoplate[18],99; } |
---|
| 577 | else if(@bingoplate[19] == $bingo[$@bingoresult -1]){ set @bingo_d4$,"^ff0000- -^000000"; setarray @bingoplate[19],99; } |
---|
| 578 | else if(@bingoplate[20] == $bingo[$@bingoresult -1]){ set @bingo_d5$,"^ff0000- -^000000"; setarray @bingoplate[20],99; } |
---|
| 579 | else if(@bingoplate[21] == $bingo[$@bingoresult -1]){ set @bingo_e1$,"^ff0000- -^000000"; setarray @bingoplate[21],99; } |
---|
| 580 | else if(@bingoplate[22] == $bingo[$@bingoresult -1]){ set @bingo_e2$,"^ff0000- -^000000"; setarray @bingoplate[22],99; } |
---|
| 581 | else if(@bingoplate[23] == $bingo[$@bingoresult -1]){ set @bingo_e3$,"^ff0000- -^000000"; setarray @bingoplate[23],99; } |
---|
| 582 | else if(@bingoplate[24] == $bingo[$@bingoresult -1]){ set @bingo_e4$,"^ff0000- -^000000"; setarray @bingoplate[24],99; } |
---|
| 583 | else if(@bingoplate[25] == $bingo[$@bingoresult -1]){ set @bingo_e5$,"^ff0000- -^000000"; setarray @bingoplate[25],99; } |
---|
| 584 | set @bingowin,0; |
---|
| 585 | if(@bingoplate[1] == @bingoplate[2] && @bingoplate[1] == @bingoplate[3] && @bingoplate[1] == @bingoplate[4] && @bingoplate[1] == @bingoplate[5]) set @bingowin,@bingowin +1; |
---|
| 586 | if(@bingoplate[6] == @bingoplate[7] && @bingoplate[6] == @bingoplate[8] && @bingoplate[6] == @bingoplate[9] && @bingoplate[6] == @bingoplate[10]) set @bingowin,@bingowin +1; |
---|
| 587 | if(@bingoplate[11] == @bingoplate[12] && @bingoplate[11] == @bingoplate[13] && @bingoplate[11] == @bingoplate[14] && @bingoplate[11] == @bingoplate[15]) set @bingowin,@bingowin +1; |
---|
| 588 | if(@bingoplate[16] == @bingoplate[17] && @bingoplate[16] == @bingoplate[18] && @bingoplate[16] == @bingoplate[19] && @bingoplate[16] == @bingoplate[20]) set @bingowin,@bingowin +1; |
---|
| 589 | if(@bingoplate[21] == @bingoplate[22] && @bingoplate[21] == @bingoplate[23] && @bingoplate[21] == @bingoplate[24] && @bingoplate[21] == @bingoplate[25]) set @bingowin,@bingowin +1; |
---|
| 590 | if(@bingoplate[1] == @bingoplate[6] && @bingoplate[1] == @bingoplate[11] && @bingoplate[1] == @bingoplate[16] && @bingoplate[1] == @bingoplate[21]) set @bingowin,@bingowin +1; |
---|
| 591 | if(@bingoplate[2] == @bingoplate[7] && @bingoplate[2] == @bingoplate[12] && @bingoplate[2] == @bingoplate[17] && @bingoplate[2] == @bingoplate[22]) set @bingowin,@bingowin +1; |
---|
| 592 | if(@bingoplate[3] == @bingoplate[8] && @bingoplate[3] == @bingoplate[13] && @bingoplate[3] == @bingoplate[18] && @bingoplate[3] == @bingoplate[23]) set @bingowin,@bingowin +1; |
---|
| 593 | if(@bingoplate[4] == @bingoplate[9] && @bingoplate[4] == @bingoplate[14] && @bingoplate[4] == @bingoplate[19] && @bingoplate[4] == @bingoplate[24]) set @bingowin,@bingowin +1; |
---|
| 594 | if(@bingoplate[5] == @bingoplate[10] && @bingoplate[5] == @bingoplate[15] && @bingoplate[5] == @bingoplate[20] && @bingoplate[5] == @bingoplate[25]) set @bingowin,@bingowin +1; |
---|
| 595 | if(@bingoplate[1] == @bingoplate[7] && @bingoplate[1] == @bingoplate[13] && @bingoplate[1] == @bingoplate[19] && @bingoplate[1] == @bingoplate[25]) set @bingowin,@bingowin +1; |
---|
| 596 | if(@bingoplate[5] == @bingoplate[9] && @bingoplate[5] == @bingoplate[13] && @bingoplate[5] == @bingoplate[17] && @bingoplate[5] == @bingoplate[21]) set @bingowin,@bingowin +1; |
---|
| 597 | if($@bingoresult == 1 || $@bingoresult == 21) mes "[ "+$@bingoresult+"st Number - "+$bingo[$@bingoresult -1]+" ]"; |
---|
| 598 | else if($@bingoresult == 2 || $@bingoresult == 22) mes "[ "+$@bingoresult+"nd Number - "+$bingo[$@bingoresult -1]+" ]"; |
---|
| 599 | else if($@bingoresult == 3 || $@bingoresult == 23) mes "[ "+$@bingoresult+"rd Number - "+$bingo[$@bingoresult -1]+" ]"; |
---|
| 600 | else mes "[ "+$@bingoresult+"th Number - "+$bingo[$@bingoresult -1]+" ]"; |
---|
| 601 | mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]"; |
---|
| 602 | mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]"; |
---|
| 603 | mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]"; |
---|
| 604 | mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]"; |
---|
| 605 | mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ["+@bingo_e5$+"]"; |
---|
| 606 | mes "[Currently Finished Lines - "+@bingowin+" ]"; |
---|
| 607 | if($@bingoresult > 15) |
---|
| 608 | { |
---|
| 609 | if(@bingowin > 4) |
---|
| 610 | { |
---|
| 611 | next; |
---|
| 612 | mes "We just have made 5 lines!"; |
---|
| 613 | mes "Say ^ff0000Bingo^000000!"; |
---|
| 614 | mes "W-we just matched"; |
---|
| 615 | mes "5 numbers in a row!"; |
---|
| 616 | mes "Quickly, say ''^FF0000Bingo^000000!''"; |
---|
| 617 | mes "Remember, you'll only"; |
---|
| 618 | mes "have one chance to say it!"; |
---|
| 619 | input @bingoyell$; |
---|
| 620 | if(@bingoyell$ == "Bingo") |
---|
| 621 | { |
---|
| 622 | if($hu_bingoa == 5) |
---|
| 623 | { |
---|
| 624 | set $hu_bingoa,6; |
---|
| 625 | donpcevent "start2#bingo::OnStop"; |
---|
| 626 | set $@bingowinner$,strcharinfo(0); |
---|
| 627 | donpcevent "win1a#bingo::OnWin"; |
---|
| 628 | close; |
---|
| 629 | |
---|
| 630 | } |
---|
| 631 | else if($hu_bingoa == 6) |
---|
| 632 | { |
---|
| 633 | next; |
---|
| 634 | mes "Oh no! I'm sorry, but"; |
---|
| 635 | mes "someone already yelled"; |
---|
| 636 | mes "''bingo'' before you did."; |
---|
| 637 | mes "I'm sorry, but you missed"; |
---|
| 638 | mes "your chance! Better luck,"; |
---|
| 639 | mes "next time, alright?"; |
---|
| 640 | close; |
---|
| 641 | } |
---|
| 642 | } |
---|
| 643 | else |
---|
| 644 | { |
---|
| 645 | next; |
---|
| 646 | mes "I'm sorry, but you"; |
---|
| 647 | mes "said it wrong. Next time,"; |
---|
| 648 | mes "make sure that you yell"; |
---|
| 649 | mes "out the word, ''^FF0000Bingo^000000,'' okay?"; |
---|
| 650 | close; |
---|
| 651 | } |
---|
| 652 | } |
---|
| 653 | close; |
---|
| 654 | } |
---|
| 655 | close; |
---|
| 656 | } |
---|
| 657 | |
---|
| 658 | que_bingo,49,125,0 duplicate(1a#bingo) 2a#bingo 139,1,1 |
---|
| 659 | que_bingo,49,125,0 duplicate(1a#bingo) 3a#bingo 139,1,1 |
---|
| 660 | que_bingo,49,125,0 duplicate(1a#bingo) 4a#bingo 139,1,1 |
---|
| 661 | que_bingo,49,125,0 duplicate(1a#bingo) 5a#bingo 139,1,1 |
---|
| 662 | que_bingo,49,125,0 duplicate(1a#bingo) 6a#bingo 139,1,1 |
---|
| 663 | que_bingo,49,125,0 duplicate(1a#bingo) 7a#bingo 139,1,1 |
---|
| 664 | que_bingo,49,125,0 duplicate(1a#bingo) 8a#bingo 139,1,1 |
---|
| 665 | que_bingo,49,125,0 duplicate(1a#bingo) 9a#bingo 139,1,1 |
---|
| 666 | que_bingo,49,125,0 duplicate(1a#bingo) 10a#bingo 139,1,1 |
---|
| 667 | que_bingo,49,125,0 duplicate(1a#bingo) 11a#bingo 139,1,1 |
---|
| 668 | que_bingo,49,125,0 duplicate(1a#bingo) 12a#bingo 139,1,1 |
---|
| 669 | que_bingo,49,125,0 duplicate(1a#bingo) 13a#bingo 139,1,1 |
---|
| 670 | que_bingo,49,125,0 duplicate(1a#bingo) 14a#bingo 139,1,1 |
---|
| 671 | que_bingo,49,125,0 duplicate(1a#bingo) 15a#bingo 139,1,1 |
---|
| 672 | que_bingo,49,125,0 duplicate(1a#bingo) 16a#bingo 139,1,1 |
---|
| 673 | que_bingo,49,125,0 duplicate(1a#bingo) 17a#bingo 139,1,1 |
---|
| 674 | que_bingo,49,125,0 duplicate(1a#bingo) 18a#bingo 139,1,1 |
---|
| 675 | que_bingo,49,125,0 duplicate(1a#bingo) 19a#bingo 139,1,1 |
---|
| 676 | que_bingo,49,125,0 duplicate(1a#bingo) 20a#bingo 139,1,1 |
---|
| 677 | que_bingo,49,125,0 duplicate(1a#bingo) 21a#bingo 139,1,1 |
---|
| 678 | que_bingo,49,125,0 duplicate(1a#bingo) 22a#bingo 139,1,1 |
---|
| 679 | que_bingo,49,125,0 duplicate(1a#bingo) 23a#bingo 139,1,1 |
---|
| 680 | que_bingo,49,125,0 duplicate(1a#bingo) 24a#bingo 139,1,1 |
---|
| 681 | que_bingo,49,125,0 duplicate(1a#bingo) 25a#bingo 139,1,1 |
---|
| 682 | que_bingo,53,121,0 duplicate(1a#bingo) 1b#bingo 139,1,1 |
---|
| 683 | que_bingo,53,121,0 duplicate(1a#bingo) 2b#bingo 139,1,1 |
---|
| 684 | que_bingo,53,121,0 duplicate(1a#bingo) 3b#bingo 139,1,1 |
---|
| 685 | que_bingo,53,121,0 duplicate(1a#bingo) 4b#bingo 139,1,1 |
---|
| 686 | que_bingo,53,121,0 duplicate(1a#bingo) 5b#bingo 139,1,1 |
---|
| 687 | que_bingo,53,121,0 duplicate(1a#bingo) 6b#bingo 139,1,1 |
---|
| 688 | que_bingo,53,121,0 duplicate(1a#bingo) 7b#bingo 139,1,1 |
---|
| 689 | que_bingo,53,121,0 duplicate(1a#bingo) 8b#bingo 139,1,1 |
---|
| 690 | que_bingo,53,121,0 duplicate(1a#bingo) 9b#bingo 139,1,1 |
---|
| 691 | que_bingo,53,121,0 duplicate(1a#bingo) 10b#bingo 139,1,1 |
---|
| 692 | que_bingo,53,121,0 duplicate(1a#bingo) 11b#bingo 139,1,1 |
---|
| 693 | que_bingo,53,121,0 duplicate(1a#bingo) 12b#bingo 139,1,1 |
---|
| 694 | que_bingo,53,121,0 duplicate(1a#bingo) 13b#bingo 139,1,1 |
---|
| 695 | que_bingo,53,121,0 duplicate(1a#bingo) 14b#bingo 139,1,1 |
---|
| 696 | que_bingo,53,121,0 duplicate(1a#bingo) 15b#bingo 139,1,1 |
---|
| 697 | que_bingo,53,121,0 duplicate(1a#bingo) 16b#bingo 139,1,1 |
---|
| 698 | que_bingo,53,121,0 duplicate(1a#bingo) 17b#bingo 139,1,1 |
---|
| 699 | que_bingo,53,121,0 duplicate(1a#bingo) 18b#bingo 139,1,1 |
---|
| 700 | que_bingo,53,121,0 duplicate(1a#bingo) 19b#bingo 139,1,1 |
---|
| 701 | que_bingo,53,121,0 duplicate(1a#bingo) 20b#bingo 139,1,1 |
---|
| 702 | que_bingo,53,121,0 duplicate(1a#bingo) 21b#bingo 139,1,1 |
---|
| 703 | que_bingo,53,121,0 duplicate(1a#bingo) 22b#bingo 139,1,1 |
---|
| 704 | que_bingo,53,121,0 duplicate(1a#bingo) 23b#bingo 139,1,1 |
---|
| 705 | que_bingo,53,121,0 duplicate(1a#bingo) 24b#bingo 139,1,1 |
---|
| 706 | que_bingo,53,121,0 duplicate(1a#bingo) 25b#bingo 139,1,1 |
---|
| 707 | que_bingo,51,116,0 duplicate(1a#bingo) 1c#bingo 139,1,1 |
---|
| 708 | que_bingo,51,116,0 duplicate(1a#bingo) 2c#bingo 139,1,1 |
---|
| 709 | que_bingo,51,116,0 duplicate(1a#bingo) 3c#bingo 139,1,1 |
---|
| 710 | que_bingo,51,116,0 duplicate(1a#bingo) 4c#bingo 139,1,1 |
---|
| 711 | que_bingo,51,116,0 duplicate(1a#bingo) 5c#bingo 139,1,1 |
---|
| 712 | que_bingo,51,116,0 duplicate(1a#bingo) 6c#bingo 139,1,1 |
---|
| 713 | que_bingo,51,116,0 duplicate(1a#bingo) 7c#bingo 139,1,1 |
---|
| 714 | que_bingo,51,116,0 duplicate(1a#bingo) 8c#bingo 139,1,1 |
---|
| 715 | que_bingo,51,116,0 duplicate(1a#bingo) 9c#bingo 139,1,1 |
---|
| 716 | que_bingo,51,116,0 duplicate(1a#bingo) 10c#bingo 139,1,1 |
---|
| 717 | que_bingo,51,116,0 duplicate(1a#bingo) 11c#bingo 139,1,1 |
---|
| 718 | que_bingo,51,116,0 duplicate(1a#bingo) 12c#bingo 139,1,1 |
---|
| 719 | que_bingo,51,116,0 duplicate(1a#bingo) 13c#bingo 139,1,1 |
---|
| 720 | que_bingo,51,116,0 duplicate(1a#bingo) 14c#bingo 139,1,1 |
---|
| 721 | que_bingo,51,116,0 duplicate(1a#bingo) 15c#bingo 139,1,1 |
---|
| 722 | que_bingo,51,116,0 duplicate(1a#bingo) 16c#bingo 139,1,1 |
---|
| 723 | que_bingo,51,116,0 duplicate(1a#bingo) 17c#bingo 139,1,1 |
---|
| 724 | que_bingo,51,116,0 duplicate(1a#bingo) 18c#bingo 139,1,1 |
---|
| 725 | que_bingo,51,116,0 duplicate(1a#bingo) 19c#bingo 139,1,1 |
---|
| 726 | que_bingo,51,116,0 duplicate(1a#bingo) 20c#bingo 139,1,1 |
---|
| 727 | que_bingo,51,116,0 duplicate(1a#bingo) 21c#bingo 139,1,1 |
---|
| 728 | que_bingo,51,116,0 duplicate(1a#bingo) 22c#bingo 139,1,1 |
---|
| 729 | que_bingo,51,116,0 duplicate(1a#bingo) 23c#bingo 139,1,1 |
---|
| 730 | que_bingo,51,116,0 duplicate(1a#bingo) 24c#bingo 139,1,1 |
---|
| 731 | que_bingo,51,116,0 duplicate(1a#bingo) 25c#bingo 139,1,1 |
---|
| 732 | que_bingo,46,116,0 duplicate(1a#bingo) 1d#bingo 139,1,1 |
---|
| 733 | que_bingo,46,116,0 duplicate(1a#bingo) 2d#bingo 139,1,1 |
---|
| 734 | que_bingo,46,116,0 duplicate(1a#bingo) 3d#bingo 139,1,1 |
---|
| 735 | que_bingo,46,116,0 duplicate(1a#bingo) 4d#bingo 139,1,1 |
---|
| 736 | que_bingo,46,116,0 duplicate(1a#bingo) 5d#bingo 139,1,1 |
---|
| 737 | que_bingo,46,116,0 duplicate(1a#bingo) 6d#bingo 139,1,1 |
---|
| 738 | que_bingo,46,116,0 duplicate(1a#bingo) 7d#bingo 139,1,1 |
---|
| 739 | que_bingo,46,116,0 duplicate(1a#bingo) 8d#bingo 139,1,1 |
---|
| 740 | que_bingo,46,116,0 duplicate(1a#bingo) 9d#bingo 139,1,1 |
---|
| 741 | que_bingo,46,116,0 duplicate(1a#bingo) 10d#bingo 139,1,1 |
---|
| 742 | que_bingo,46,116,0 duplicate(1a#bingo) 11d#bingo 139,1,1 |
---|
| 743 | que_bingo,46,116,0 duplicate(1a#bingo) 12d#bingo 139,1,1 |
---|
| 744 | que_bingo,46,116,0 duplicate(1a#bingo) 13d#bingo 139,1,1 |
---|
| 745 | que_bingo,46,116,0 duplicate(1a#bingo) 14d#bingo 139,1,1 |
---|
| 746 | que_bingo,46,116,0 duplicate(1a#bingo) 15d#bingo 139,1,1 |
---|
| 747 | que_bingo,46,116,0 duplicate(1a#bingo) 16d#bingo 139,1,1 |
---|
| 748 | que_bingo,46,116,0 duplicate(1a#bingo) 17d#bingo 139,1,1 |
---|
| 749 | que_bingo,46,116,0 duplicate(1a#bingo) 18d#bingo 139,1,1 |
---|
| 750 | que_bingo,46,116,0 duplicate(1a#bingo) 19d#bingo 139,1,1 |
---|
| 751 | que_bingo,46,116,0 duplicate(1a#bingo) 20d#bingo 139,1,1 |
---|
| 752 | que_bingo,46,116,0 duplicate(1a#bingo) 21d#bingo 139,1,1 |
---|
| 753 | que_bingo,46,116,0 duplicate(1a#bingo) 22d#bingo 139,1,1 |
---|
| 754 | que_bingo,46,116,0 duplicate(1a#bingo) 23d#bingo 139,1,1 |
---|
| 755 | que_bingo,46,116,0 duplicate(1a#bingo) 24d#bingo 139,1,1 |
---|
| 756 | que_bingo,46,116,0 duplicate(1a#bingo) 25d#bingo 139,1,1 |
---|
| 757 | que_bingo,45,121,0 duplicate(1a#bingo) 1e#bingo 139,1,1 |
---|
| 758 | que_bingo,45,121,0 duplicate(1a#bingo) 2e#bingo 139,1,1 |
---|
| 759 | que_bingo,45,121,0 duplicate(1a#bingo) 3e#bingo 139,1,1 |
---|
| 760 | que_bingo,45,121,0 duplicate(1a#bingo) 4e#bingo 139,1,1 |
---|
| 761 | que_bingo,45,121,0 duplicate(1a#bingo) 5e#bingo 139,1,1 |
---|
| 762 | que_bingo,45,121,0 duplicate(1a#bingo) 6e#bingo 139,1,1 |
---|
| 763 | que_bingo,45,121,0 duplicate(1a#bingo) 7e#bingo 139,1,1 |
---|
| 764 | que_bingo,45,121,0 duplicate(1a#bingo) 8e#bingo 139,1,1 |
---|
| 765 | que_bingo,45,121,0 duplicate(1a#bingo) 9e#bingo 139,1,1 |
---|
| 766 | que_bingo,45,121,0 duplicate(1a#bingo) 10e#bingo 139,1,1 |
---|
| 767 | que_bingo,45,121,0 duplicate(1a#bingo) 11e#bingo 139,1,1 |
---|
| 768 | que_bingo,45,121,0 duplicate(1a#bingo) 12e#bingo 139,1,1 |
---|
| 769 | que_bingo,45,121,0 duplicate(1a#bingo) 13e#bingo 139,1,1 |
---|
| 770 | que_bingo,45,121,0 duplicate(1a#bingo) 14e#bingo 139,1,1 |
---|
| 771 | que_bingo,45,121,0 duplicate(1a#bingo) 15e#bingo 139,1,1 |
---|
| 772 | que_bingo,45,121,0 duplicate(1a#bingo) 16e#bingo 139,1,1 |
---|
| 773 | que_bingo,45,121,0 duplicate(1a#bingo) 17e#bingo 139,1,1 |
---|
| 774 | que_bingo,45,121,0 duplicate(1a#bingo) 18e#bingo 139,1,1 |
---|
| 775 | que_bingo,45,121,0 duplicate(1a#bingo) 19e#bingo 139,1,1 |
---|
| 776 | que_bingo,45,121,0 duplicate(1a#bingo) 20e#bingo 139,1,1 |
---|
| 777 | que_bingo,45,121,0 duplicate(1a#bingo) 21e#bingo 139,1,1 |
---|
| 778 | que_bingo,45,121,0 duplicate(1a#bingo) 22e#bingo 139,1,1 |
---|
| 779 | que_bingo,45,121,0 duplicate(1a#bingo) 23e#bingo 139,1,1 |
---|
| 780 | que_bingo,45,121,0 duplicate(1a#bingo) 24e#bingo 139,1,1 |
---|
| 781 | que_bingo,45,121,0 duplicate(1a#bingo) 25e#bingo 139,1,1 |
---|
| 782 | |
---|
| 783 | |
---|
| 784 | que_bingo,79,19,0 script win1a#bingo 139,4,4,{ |
---|
| 785 | end; |
---|
| 786 | |
---|
| 787 | OnWin: |
---|
| 788 | initnpctimer; |
---|
| 789 | end; |
---|
| 790 | |
---|
| 791 | OnTimer1000: |
---|
| 792 | donpcevent "1a#bingo::OnInit"; |
---|
| 793 | enablenpc "win2a#bingo"; |
---|
| 794 | enablenpc "win2b#bingo"; |
---|
| 795 | enablenpc "win2c#bingo"; |
---|
| 796 | enablenpc "win2d#bingo"; |
---|
| 797 | enablenpc "win2e#bingo"; |
---|
| 798 | end; |
---|
| 799 | } |
---|
| 800 | |
---|
| 801 | que_bingo,49,125,0 script win2a#bingo 139,1,1,{ |
---|
| 802 | end; |
---|
| 803 | |
---|
| 804 | OnInit: |
---|
| 805 | disablenpc "win2a#bingo"; |
---|
| 806 | disablenpc "win2b#bingo"; |
---|
| 807 | disablenpc "win2c#bingo"; |
---|
| 808 | disablenpc "win2d#bingo"; |
---|
| 809 | disablenpc "win2e#bingo"; |
---|
| 810 | end; |
---|
| 811 | |
---|
| 812 | OnTouch: |
---|
| 813 | if($@bingowinner$ != strcharinfo(0)) end; |
---|
| 814 | specialeffect 183; |
---|
| 815 | soundeffect "tming_success.wav",1; |
---|
| 816 | if($@bingoresult == 16) getitem 7515,50; |
---|
| 817 | else getitem 7515,1; |
---|
| 818 | initnpctimer; |
---|
| 819 | end; |
---|
| 820 | |
---|
| 821 | OnTimer1000: |
---|
| 822 | mapannounce "que_bingo","Eukran: Wow, Bingo! It's Bingo!",1,0xFFAB54; |
---|
| 823 | end; |
---|
| 824 | |
---|
| 825 | OnTimer5000: |
---|
| 826 | mapannounce "que_bingo","Eukran: "+$@bingowinner$+" has said Bingo!",1,0xFFAB54; |
---|
| 827 | end; |
---|
| 828 | |
---|
| 829 | OnTimer10000: |
---|
| 830 | if($@bingoresult == 16) mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 50 Marvelous Medals.",1,0xFFAB54; |
---|
| 831 | else mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 1 Marvelous Medal.",1,0xFFAB54; |
---|
| 832 | end; |
---|
| 833 | |
---|
| 834 | OnTimer15000: |
---|
| 835 | mapannounce "que_bingo","Eukran: Thank you all for participating in the game. See you next time!",1,0xFFAB54; |
---|
| 836 | end; |
---|
| 837 | |
---|
| 838 | OnTimer20000: |
---|
| 839 | donpcevent "end#bingo::OnEnd"; |
---|
| 840 | donpcevent "win2a#bingo::OnInit"; |
---|
| 841 | end; |
---|
| 842 | } |
---|
| 843 | |
---|
| 844 | que_bingo,53,121,0 duplicate(win2a#bingo) win2b#bingo 139,1,1 |
---|
| 845 | que_bingo,51,116,0 duplicate(win2a#bingo) win2c#bingo 139,1,1 |
---|
| 846 | que_bingo,46,116,0 duplicate(win2a#bingo) win2d#bingo 139,1,1 |
---|
| 847 | que_bingo,45,121,0 duplicate(win2a#bingo) win2e#bingo 139,1,1 |
---|
| 848 | |
---|
| 849 | que_bingo,89,59,0 script end#bingo 139,4,4,{ |
---|
| 850 | end; |
---|
| 851 | |
---|
| 852 | OnEnd: |
---|
| 853 | initnpctimer; |
---|
| 854 | end; |
---|
| 855 | |
---|
| 856 | OnTimer1000: |
---|
| 857 | enablenpc "end1a#bingo"; |
---|
| 858 | enablenpc "end1b#bingo"; |
---|
| 859 | enablenpc "end1c#bingo"; |
---|
| 860 | enablenpc "end1d#bingo"; |
---|
| 861 | enablenpc "end1e#bingo"; |
---|
| 862 | end; |
---|
| 863 | |
---|
| 864 | OnTimer5000: |
---|
| 865 | disablenpc "end1a#bingo"; |
---|
| 866 | disablenpc "end1b#bingo"; |
---|
| 867 | disablenpc "end1c#bingo"; |
---|
| 868 | disablenpc "end1d#bingo"; |
---|
| 869 | disablenpc "end1e#bingo"; |
---|
| 870 | set $hu_bingoa,0; |
---|
| 871 | donpcevent "Bingo Waiting Room::OnStart"; |
---|
| 872 | end; |
---|
| 873 | } |
---|
| 874 | |
---|
| 875 | que_bingo,49,125,0 script end1a#bingo 139,1,1,{ |
---|
| 876 | |
---|
| 877 | OnInit: |
---|
| 878 | disablenpc "end1a#bingo"; |
---|
| 879 | disablenpc "end1b#bingo"; |
---|
| 880 | disablenpc "end1c#bingo"; |
---|
| 881 | disablenpc "end1d#bingo"; |
---|
| 882 | disablenpc "end1e#bingo"; |
---|
| 883 | end; |
---|
| 884 | |
---|
| 885 | OnTouch: |
---|
| 886 | if(strcharinfo(0) == $@bingowinner$ && hg_ma1 == 6) warp "que_bingo",45,186; |
---|
| 887 | else warp "que_bingo",40,121; |
---|
| 888 | end; |
---|
| 889 | } |
---|
| 890 | |
---|
| 891 | que_bingo,53,121,0 duplicate(end1a#bingo) end1b#bingo 139,1,1 |
---|
| 892 | que_bingo,51,116,0 duplicate(end1a#bingo) end1c#bingo 139,1,1 |
---|
| 893 | que_bingo,46,116,0 duplicate(end1a#bingo) end1d#bingo 139,1,1 |
---|
| 894 | que_bingo,45,121,0 duplicate(end1a#bingo) end1e#bingo 139,1,1 |
---|
| 895 | |
---|
| 896 | que_bingo,50,138,1 script out3#bingo 139,5,8,{ |
---|
| 897 | |
---|
| 898 | OnInit: |
---|
| 899 | disablenpc "out3#bingo"; |
---|
| 900 | end; |
---|
| 901 | |
---|
| 902 | OnTouch: |
---|
| 903 | warp "que_bingo",40,121; |
---|
| 904 | end; |
---|
| 905 | } |
---|
| 906 | |
---|
| 907 | que_bingo,49,136,0 script go3#bingo 45,1,1,{ |
---|
| 908 | |
---|
| 909 | OnTouch: |
---|
| 910 | switch($hu_bingob) |
---|
| 911 | { |
---|
| 912 | case 0: warp "que_bingo",49,125; break; |
---|
| 913 | case 1: warp "que_bingo",53,121; break; |
---|
| 914 | case 2: warp "que_bingo",51,116; break; |
---|
| 915 | case 3: warp "que_bingo",46,116; break; |
---|
| 916 | case 4: warp "que_bingo",45,121; break; |
---|
| 917 | } |
---|
| 918 | set $hu_bingob,$hu_bingob +1; |
---|
| 919 | if($hu_bingob == 5) set $hu_bingob,0; |
---|
| 920 | end; |
---|
| 921 | } |
---|
| 922 | |
---|
| 923 | function script Func_Bingo { |
---|
| 924 | |
---|
| 925 | |
---|
| 926 | for( set .@i,getarg(0); .@i < 26; set .@i,.@i +1) |
---|
| 927 | { |
---|
| 928 | if(@bingoplate[1] < 10) set @bingo_a1$,"0"+@bingoplate[1]+""; else set @bingo_a1$,@bingoplate[1]; |
---|
| 929 | if(@bingoplate[2] < 10) set @bingo_a2$,"0"+@bingoplate[2]+""; else set @bingo_a2$,@bingoplate[2]; |
---|
| 930 | if(@bingoplate[3] < 10) set @bingo_a3$,"0"+@bingoplate[3]+""; else set @bingo_a3$,@bingoplate[3]; |
---|
| 931 | if(@bingoplate[4] < 10) set @bingo_a4$,"0"+@bingoplate[4]+""; else set @bingo_a4$,@bingoplate[4]; |
---|
| 932 | if(@bingoplate[5] < 10) set @bingo_a5$,"0"+@bingoplate[5]+""; else set @bingo_a5$,@bingoplate[5]; |
---|
| 933 | if(.@i > 5) mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]"; |
---|
| 934 | else |
---|
| 935 | { |
---|
| 936 | switch(.@i) |
---|
| 937 | { |
---|
| 938 | case 1: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break; |
---|
| 939 | case 2: mes "["+@bingo_a1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break; |
---|
| 940 | case 3: mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ^ff0000[__]^000000 [ ] [ ]"; break; |
---|
| 941 | case 4: mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ^ff0000[__]^000000 [ ]"; break; |
---|
| 942 | case 5: mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ^ff0000[__]^000000"; break; |
---|
| 943 | } |
---|
| 944 | } |
---|
| 945 | if(@bingoplate[6] < 10) set @bingo_b1$,"0"+@bingoplate[6]+""; else set @bingo_b1$,@bingoplate[6]; |
---|
| 946 | if(@bingoplate[7] < 10) set @bingo_b2$,"0"+@bingoplate[7]+""; else set @bingo_b2$,@bingoplate[7]; |
---|
| 947 | if(@bingoplate[8] < 10) set @bingo_b3$,"0"+@bingoplate[8]+""; else set @bingo_b3$,@bingoplate[8]; |
---|
| 948 | if(@bingoplate[9] < 10) set @bingo_b4$,"0"+@bingoplate[9]+""; else set @bingo_b4$,@bingoplate[9]; |
---|
| 949 | if(@bingoplate[10] < 10) set @bingo_b5$,"0"+@bingoplate[10]+""; else set @bingo_b5$,@bingoplate[10]; |
---|
| 950 | if(.@i > 10) mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]"; |
---|
| 951 | else if(.@i < 6) mes "[ ] [ ] [ ] [ ] [ ]"; |
---|
| 952 | else |
---|
| 953 | { |
---|
| 954 | switch(.@i) |
---|
| 955 | { |
---|
| 956 | case 6: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break; |
---|
| 957 | case 7: mes "["+@bingo_b1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break; |
---|
| 958 | case 8: mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ^ff0000[__]^000000 [ ] [ ]"; break; |
---|
| 959 | case 9: mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ^ff0000[__]^000000 [ ]"; break; |
---|
| 960 | case 10: mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ^ff0000[__]^000000"; break; |
---|
| 961 | } |
---|
| 962 | } |
---|
| 963 | if(@bingoplate[11] < 10) set @bingo_c1$,"0"+@bingoplate[11]+""; else set @bingo_c1$,@bingoplate[11]; |
---|
| 964 | if(@bingoplate[12] < 10) set @bingo_c2$,"0"+@bingoplate[12]+""; else set @bingo_c2$,@bingoplate[12]; |
---|
| 965 | if(@bingoplate[13] < 10) set @bingo_c3$,"0"+@bingoplate[13]+""; else set @bingo_c3$,@bingoplate[13]; |
---|
| 966 | if(@bingoplate[14] < 10) set @bingo_c4$,"0"+@bingoplate[14]+""; else set @bingo_c4$,@bingoplate[14]; |
---|
| 967 | if(@bingoplate[15] < 10) set @bingo_c5$,"0"+@bingoplate[15]+""; else set @bingo_c5$,@bingoplate[15]; |
---|
| 968 | if(.@i > 15) mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]"; |
---|
| 969 | else if(.@i < 11) mes "[ ] [ ] [ ] [ ] [ ]"; |
---|
| 970 | else |
---|
| 971 | { |
---|
| 972 | switch(.@i) |
---|
| 973 | { |
---|
| 974 | case 11: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break; |
---|
| 975 | case 12: mes "["+@bingo_c1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break; |
---|
| 976 | case 13: mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ^ff0000[__]^000000 [ ] [ ]"; break; |
---|
| 977 | case 14: mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ^ff0000[__]^000000 [ ]"; break; |
---|
| 978 | case 15: mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ^ff0000[__]^000000"; break; |
---|
| 979 | } |
---|
| 980 | } |
---|
| 981 | if(@bingoplate[16] < 10) set @bingo_d1$,"0"+@bingoplate[16]+""; else set @bingo_d1$,@bingoplate[16]; |
---|
| 982 | if(@bingoplate[17] < 10) set @bingo_d2$,"0"+@bingoplate[17]+""; else set @bingo_d2$,@bingoplate[17]; |
---|
| 983 | if(@bingoplate[18] < 10) set @bingo_d3$,"0"+@bingoplate[18]+""; else set @bingo_d3$,@bingoplate[18]; |
---|
| 984 | if(@bingoplate[19] < 10) set @bingo_d4$,"0"+@bingoplate[19]+""; else set @bingo_d4$,@bingoplate[19]; |
---|
| 985 | if(@bingoplate[20] < 10) set @bingo_d5$,"0"+@bingoplate[20]+""; else set @bingo_d5$,@bingoplate[20]; |
---|
| 986 | if(.@i > 20) mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]"; |
---|
| 987 | else if(.@i < 16) mes "[ ] [ ] [ ] [ ] [ ]"; |
---|
| 988 | else |
---|
| 989 | { |
---|
| 990 | switch(.@i) |
---|
| 991 | { |
---|
| 992 | case 16: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break; |
---|
| 993 | case 17: mes "["+@bingo_d1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break; |
---|
| 994 | case 18: mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ^ff0000[__]^000000 [ ] [ ]"; break; |
---|
| 995 | case 19: mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ^ff0000[__]^000000 [ ]"; break; |
---|
| 996 | case 20: mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ^ff0000[__]^000000"; break; |
---|
| 997 | } |
---|
| 998 | } |
---|
| 999 | if(@bingoplate[21] < 10) set @bingo_e1$,"0"+@bingoplate[21]+""; else set @bingo_e1$,@bingoplate[21]; |
---|
| 1000 | if(@bingoplate[22] < 10) set @bingo_e2$,"0"+@bingoplate[22]+""; else set @bingo_e2$,@bingoplate[22]; |
---|
| 1001 | if(@bingoplate[23] < 10) set @bingo_e3$,"0"+@bingoplate[23]+""; else set @bingo_e3$,@bingoplate[23]; |
---|
| 1002 | if(@bingoplate[24] < 10) set @bingo_e4$,"0"+@bingoplate[24]+""; else set @bingo_e4$,@bingoplate[24]; |
---|
| 1003 | if(.@i < 21) mes "[ ] [ ] [ ] [ ] [ ]"; |
---|
| 1004 | else |
---|
| 1005 | { |
---|
| 1006 | switch(.@i) |
---|
| 1007 | { |
---|
| 1008 | case 21: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break; |
---|
| 1009 | case 22: mes "["+@bingo_e1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break; |
---|
| 1010 | case 23: mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ^ff0000[__]^000000 [ ] [ ]"; break; |
---|
| 1011 | case 24: mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ^ff0000[__]^000000 [ ]"; break; |
---|
| 1012 | case 25: mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ^ff0000[__]^000000"; break; |
---|
| 1013 | } |
---|
| 1014 | } |
---|
| 1015 | next; |
---|
| 1016 | input .@bingoinput; |
---|
| 1017 | if(.@bingoinput < 1 || .@bingoinput > 25) { set @bingo_case,.@i; return 0; } |
---|
| 1018 | if(.@i > 1) |
---|
| 1019 | { |
---|
| 1020 | for(set .@j,.@i; .@j > 0; set .@j,.@j -1) |
---|
| 1021 | { |
---|
| 1022 | if(.@bingoinput == @bingoplate[.@j -1]) { set @bingo_case,.@i; return 0; } |
---|
| 1023 | } |
---|
| 1024 | } |
---|
| 1025 | setarray @bingoplate[.@i],.@bingoinput; |
---|
| 1026 | } |
---|
| 1027 | return 1; |
---|
| 1028 | } |
---|
| 1029 | |
---|
| 1030 | function script Func_BingoResult { |
---|
| 1031 | |
---|
| 1032 | if(getarg(0) == 1 || getarg(0) == 21) mapannounce "que_bingo","Eukran: The "+getarg(0)+"st number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54; |
---|
| 1033 | else if(getarg(0) == 2 || getarg(0) == 22) mapannounce "que_bingo","Eukran: The "+getarg(0)+"nd number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54; |
---|
| 1034 | else if(getarg(0) == 3 || getarg(0) == 23) mapannounce "que_bingo","Eukran: The "+getarg(0)+"rd number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54; |
---|
| 1035 | else mapannounce "que_bingo","Eukran: The "+getarg(0)+"th number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54; |
---|
| 1036 | enablenpc ""+getarg(0)+"a#bingo"; |
---|
| 1037 | enablenpc ""+getarg(0)+"b#bingo"; |
---|
| 1038 | enablenpc ""+getarg(0)+"c#bingo"; |
---|
| 1039 | enablenpc ""+getarg(0)+"d#bingo"; |
---|
| 1040 | enablenpc ""+getarg(0)+"e#bingo"; |
---|
| 1041 | set getarg(0),getarg(0) +1; |
---|
| 1042 | end; |
---|
| 1043 | } |
---|
| 1044 | |
---|
| 1045 | que_bingo,49,31,4 script Arcade Helper#1 47,{ |
---|
| 1046 | |
---|
| 1047 | mes "[Helper]"; |
---|
| 1048 | mes "If you'd like to play"; |
---|
| 1049 | mes "a game of bingo, then"; |
---|
| 1050 | mes "please proceed this way."; |
---|
| 1051 | close; |
---|
| 1052 | } |
---|
| 1053 | |
---|
| 1054 | que_bingo,42,31,4 script Arcade Helper#2 66,{ |
---|
| 1055 | |
---|
| 1056 | mes "[Helper]"; |
---|
| 1057 | mes "If you'd like to play"; |
---|
| 1058 | mes "a game of bingo, then"; |
---|
| 1059 | mes "please proceed this way."; |
---|
| 1060 | close; |
---|
| 1061 | |
---|
| 1062 | } |
---|
| 1063 | |
---|
| 1064 | que_bingo,54,17,5 script Arcade Owner 712,{ |
---|
| 1065 | |
---|
| 1066 | mes "[Arcade Owner]"; |
---|
| 1067 | mes "Welcome to the"; |
---|
| 1068 | mes "Bingo Game Arcade."; |
---|
| 1069 | mes "Care to play a game of"; |
---|
| 1070 | mes "bingo? If you have any"; |
---|
| 1071 | mes "questions, feel free to ask."; |
---|
| 1072 | next; |
---|
| 1073 | switch( select( "Rules for Bingo:Bingo Room:Marvelous Medals" ) ) |
---|
| 1074 | { |
---|
| 1075 | case 1: |
---|
| 1076 | mes "[Arcade Owner]"; |
---|
| 1077 | mes "The rules for playing bingo"; |
---|
| 1078 | mes "are simple. First, take a board"; |
---|
| 1079 | mes "with 25 boxes organized so that"; |
---|
| 1080 | mes "there are five rows and five"; |
---|
| 1081 | mes "columns. Then, number the"; |
---|
| 1082 | mes "boxes in any order you like."; |
---|
| 1083 | next; |
---|
| 1084 | mes "[Arcade Owner]"; |
---|
| 1085 | mes "Of course, you must use"; |
---|
| 1086 | mes "the numbers 1 through 25."; |
---|
| 1087 | mes "When everyone's bingo board"; |
---|
| 1088 | mes "is ready, the game will begin."; |
---|
| 1089 | mes "Our game coordinator will call out a number from 1 to 25 at random."; |
---|
| 1090 | next; |
---|
| 1091 | mes "[Arcade Owner]"; |
---|
| 1092 | mes "Each time the coordinator"; |
---|
| 1093 | mes "calls out a number, make sure"; |
---|
| 1094 | mes "that you mark the corresponding"; |
---|
| 1095 | mes "numbered square on your bingo"; |
---|
| 1096 | mes "board. Now, these are the"; |
---|
| 1097 | mes "conditions for winning..."; |
---|
| 1098 | next; |
---|
| 1099 | mes "[Arcade Owner]"; |
---|
| 1100 | mes "If you can make a line of"; |
---|
| 1101 | mes "5 squares in a row, horizontally, vertically, or diagonally, using"; |
---|
| 1102 | mes "the numbers called out by the"; |
---|
| 1103 | mes "coordinator, you quickly yell"; |
---|
| 1104 | mes "the word, ''Bingo.''"; |
---|
| 1105 | next; |
---|
| 1106 | mes "[Arcade Owner]"; |
---|
| 1107 | mes "If you are the first to yell"; |
---|
| 1108 | mes "the word, ''Bingo,'' you'll"; |
---|
| 1109 | mes "win! But if someone beats you"; |
---|
| 1110 | mes "to it, then it can't be helped."; |
---|
| 1111 | mes "Anyway, it costs 1,000 zeny"; |
---|
| 1112 | mes "to play each bingo game~"; |
---|
| 1113 | close; |
---|
| 1114 | break; |
---|
| 1115 | case 2: |
---|
| 1116 | mes "[Arcade Owner]"; |
---|
| 1117 | mes "Ah, if you want to join a"; |
---|
| 1118 | mes "bingo game, enter the right"; |
---|
| 1119 | mes "door. There must be at least"; |
---|
| 1120 | mes "5 people to play a game, so"; |
---|
| 1121 | mes "you may need to wait until"; |
---|
| 1122 | mes "that requirement is fulfilled."; |
---|
| 1123 | next; |
---|
| 1124 | mes "[Arcade Owner]"; |
---|
| 1125 | mes "If you just want to"; |
---|
| 1126 | mes "watch the bingo game,"; |
---|
| 1127 | mes "then you may enter the"; |
---|
| 1128 | mes "left door as a spectator"; |
---|
| 1129 | mes "in the Bingo Room."; |
---|
| 1130 | close; |
---|
| 1131 | break; |
---|
| 1132 | case 3: |
---|
| 1133 | mes "[Arcade Owner]"; |
---|
| 1134 | mes "When you win a bingo"; |
---|
| 1135 | mes "game, you will be rewarded"; |
---|
| 1136 | mes "with ''Marvelous Medals,''"; |
---|
| 1137 | mes "which can only be used within"; |
---|
| 1138 | mes "this arcade. You also can't^FFFFFF ^000000 trade medals with other players."; |
---|
| 1139 | next; |
---|
| 1140 | mes "[Arcade Owner]"; |
---|
| 1141 | mes "You usually get 1 Marvelous"; |
---|
| 1142 | mes "Medal for winning a bingo game,"; |
---|
| 1143 | mes "but you can win 50 at one time"; |
---|
| 1144 | mes "under special conditions. You"; |
---|
| 1145 | mes "can also play Monster Racing"; |
---|
| 1146 | mes "games to win more medals."; |
---|
| 1147 | next; |
---|
| 1148 | mes "[Arcade Owner]"; |
---|
| 1149 | mes "Collect as many Marvelous"; |
---|
| 1150 | mes "Medals as you can, and trade"; |
---|
| 1151 | mes "them for products in the Monster^FFFFFF ^000000 Racing Arena. I hear there's also"; |
---|
| 1152 | mes "a place in Einbroch where you can^FFFFFF ^000000 use them, but I wouldn't know."; |
---|
| 1153 | close; |
---|
| 1154 | break; |
---|
| 1155 | } |
---|
| 1156 | |
---|
| 1157 | } |
---|