hugel_bingo.txt 39 KB

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