Advertisement
Guest User

Untitled

a guest
May 6th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.55 KB | None | 0 0
  1. //======================================Race Trigger Function=========================================
  2. //====================================================================================================
  3.  
  4. - script pracetrigger -1,{
  5.  
  6.  
  7. OnInit:
  8. disablenpc "Poring Race Warper";
  9. disablenpc "Bet Manager";
  10. end;
  11.  
  12.  
  13. OnClock0246:
  14. OnClock1200:
  15. OnClock1600:
  16. OnClock2000:
  17. if(agitcheck() == 1) end;
  18. enablenpc "Poring Race Warper";
  19. announce "Poring Race Event: We are going to have a Poring Race Event",bc_all,0xFF4500;
  20. sleep2 1000;
  21. announce "Poring Race Event: For those who want to place a bet, please warp @ mellina 115 150!",bc_all,0xFF4500;
  22. sleep2 1000;
  23. announce "Poring Race Event: The Warper would be open for 2 minutes",bc_all,0xFF4500;
  24. sleep2 120000;
  25. announce "Poring Race Event: Last 30 Seconds.",bc_all,0xFF4500;
  26. sleep2 30000;
  27. announce "Poring Race Event: Warper Closed.",bc_all,0xFF4500;
  28. disablenpc "Poring Race Warper";
  29. donpcevent "Poring Race Event::OnPoringRaceStart";
  30. end;
  31.  
  32. }
  33.  
  34. prontera,165,171,3 script Poring Race Warper 1062,{
  35.  
  36. set .@name$,"[Poring Race Warper]";
  37.  
  38. mes .@name$;
  39. mes "Would you like to be warped onto the Poringrace Map??";
  40. menu "Yes, please!",-,"No, thanks.",L_Cancel;
  41. close2;
  42. warp "p_track01.gat",73,26;
  43. end;
  44.  
  45. L_Cancel:
  46. mes .@name$;
  47. mes "Ok, bye.";
  48. close;
  49.  
  50. }
  51.  
  52. - script Poring Race Event -1,{
  53.  
  54. OnPoringRaceStart:
  55. set $@race,1;
  56. enablenpc "Poring#race";
  57. movenpc "Poring#race",58,38;
  58. enablenpc "Drops#race";
  59. movenpc "Drops#race",58,36;
  60. enablenpc "Poporing#race";
  61. movenpc "Poporing#race",58,34;
  62. enablenpc "Marin#race";
  63. movenpc "Marin#race",58,32;
  64. enablenpc "Pouring#race";
  65. movenpc "Pouring#race",58,30;
  66. enablenpc "Santa Poring#race";
  67. movenpc "Santa Poring#race",58,28;
  68. mapannounce "p_track02","The Poring Race will start in a minute.",bc_blue;
  69. enablenpc "Bet Manager";
  70. sleep2 1500;
  71. mapannounce "p_track02","We will be collecting your bets now, when the race starts, you can't place bets anymore.",bc_blue;
  72. sleep2 1500;
  73. mapannounce "p_track02","You can talk to the Bet Manager found at the bottom right corner of the map if you want to place a bet.",bc_blue;
  74. sleep2 2000;
  75. //mapannounce "p_track02","3 minutes before the race starts..",bc_blue;
  76. //sleep2 60000;
  77. //mapannounce "p_track02","2 minutes before the race starts..",bc_blue;
  78. //sleep2 60000;
  79. mapannounce "p_track02","1 minute before the race starts..",bc_blue;
  80. sleep2 30000;
  81. mapannounce "p_track02","30 seconds before the race starts..",bc_blue;
  82. sleep2 1500;
  83. mapannounce "p_track02","We are not accepting bets anymore.",bc_blue;
  84. disablenpc "Bet Manager";
  85. set $@race,2;
  86. sleep2 1500;
  87. mapannounce "p_track02","When the race ends, you'll have 25 minutes to claim your prizes, after that the npc closes.",bc_blue;
  88. sleep2 25000;
  89. mapannounce "p_track02","Gentlerings, get ready!",bc_blue;
  90. sleep2 5000;
  91. mapannounce "p_track02","On your mark!",bc_blue;
  92. sleep2 3000;
  93. mapannounce "p_track02","Get Set!",bc_blue;
  94. sleep2 3000;
  95. mapannounce "p_track02","GOOOOOOOOOOOOOOOOO!!!!!",bc_blue;
  96. areawarp "p_track02",58,42,76,18,"p_track02",61,32;
  97. set $@win,rand(1,6);
  98. switch($@win)
  99. {
  100. case 1: donpcevent "Poring#race::OnPoringWin"; break;
  101. case 2: donpcevent "Drops#race::OnDropsWin"; break;
  102. case 3: donpcevent "Poporing#race::OnPoporingWin"; break;
  103. case 4: donpcevent "Marin#race::OnMarinWin"; break;
  104. case 5: donpcevent "Pouring#race::OnPouringWin"; break;
  105. default: donpcevent "Santa Poring#race::OnSantaWin"; break;
  106. }
  107. donpcevent "Bet Manager::OnRaceStart";
  108. end;
  109.  
  110.  
  111. }
  112.  
  113.  
  114. //=================================Bet Manager========================================================
  115. //====================================================================================================
  116.  
  117.  
  118. p_track02,73,22,1 script Bet Manager 109,{
  119.  
  120.  
  121. mes "[ ^0000FFBet Manager^000000 ]";
  122. mes "Hi, what would you want to do?";
  123. menu "Place a Bet",-,"Claim Prize",Lclaim;
  124. next;
  125. if(@bet > 0) goto Lalreadybet;
  126. if($@race < 1) goto Lnorace;
  127. if($@race == 2) goto Lracestarted;
  128. mes "[ ^0000FFBet Manager^000000 ]";
  129. mes "Where would you place your bet?";
  130. mes "There's a 1,000,000z fee and you could only bet once.";
  131. menu "Poring",-,"Drops",Ldrops,"Poporing",Lpopo,"Marin",Lmarin,"Pouring",Lpour,"Santa Poring",Lsanta;
  132. next;
  133. if(Zeny < 1000000) goto Lnenough;
  134. mes "[ ^0000FFBet Manager^000000 ]";
  135. mes "You've placed your bet on ^0000FFPoring^000000, Goodluck!";
  136. set @bet,1;
  137. set Zeny,Zeny-1000000;
  138. close;
  139.  
  140. Ldrops:
  141. next;
  142. if(Zeny < 1000000) goto Lnenough;
  143. mes "[ ^0000FFBet Manager^000000 ]";
  144. mes "You've placed your bet on ^0000FFDrops^000000, Goodluck!";
  145. set @bet,2;
  146. set Zeny,Zeny-1000000;
  147. close;
  148.  
  149. Lpopo:
  150. next;
  151. if(Zeny < 1000000) goto Lnenough;
  152. mes "[ ^0000FFBet Manager^000000 ]";
  153. mes "You've placed your bet on ^0000FFPoporing^000000, Goodluck!";
  154. set @bet,3;
  155. set Zeny,Zeny-1000000;
  156. close;
  157.  
  158. Lmarin:
  159. next;
  160. if(Zeny < 1000000) goto Lnenough;
  161. mes "[ ^0000FFBet Manager^000000 ]";
  162. mes "You've placed your bet on ^0000FFMarin^000000, Goodluck!";
  163. set @bet,4;
  164. set Zeny,Zeny-1000000;
  165. close;
  166.  
  167. Lpour:
  168. next;
  169. if(Zeny < 1000000) goto Lnenough;
  170. mes "[ ^0000FFBet Manager^000000 ]";
  171. mes "You've placed your bet on ^0000FFPouring^000000, Goodluck!";
  172. set @bet,5;
  173. set Zeny,Zeny-1000000;
  174. close;
  175.  
  176. Lsanta:
  177. next;
  178. if(Zeny < 1000000) goto Lnenough;
  179. mes "[ ^0000FFBet Manager^000000 ]";
  180. mes "You've placed your bet on ^0000FFSanta Poring^000000, Goodluck!";
  181. set @bet,6;
  182. set Zeny,Zeny-1000000;
  183. close;
  184.  
  185. Lnenough:
  186. next;
  187. mes "[ ^0000FFBet Manager^000000 ]";
  188. mes "We need zeny for the race maintenance!";
  189. close;
  190.  
  191. Lalreadybet:
  192. mes "[ ^0000FFBet Manager^000000 ]";
  193. mes "You've already placed your bet on: ^0000FF";
  194. switch(@bet){
  195. case 1: mes "Poring"; break;
  196. case 2: mes "Drops"; break;
  197. case 3: mes "Poporing"; break;
  198. case 4: mes "Marin"; break;
  199. case 5: mes "Pouring"; break;
  200. case 6: mes "Santa Poring"; break;
  201. default: mes "None"; break;
  202. }
  203. mes "^000000";
  204. close;
  205.  
  206. Lnorace:
  207. mes "[ ^0000FFBet Manager^000000 ]";
  208. mes "There's no race being held at the moment, or it's finished already.";
  209. close;
  210.  
  211. Lclaim:
  212. next;
  213. if($@race == 1) goto Lnoclaim;
  214. if($@win != @bet) goto Lnowin;
  215. mes "[ ^0000FFBet Manager^000000 ]";
  216. mes "Congratulations! You've won!";
  217. set @bet,0;
  218. getitem 7227,1;
  219. close;
  220.  
  221. Lnoclaim:
  222. mes "[ ^0000FFBet Manager^000000 ]";
  223. mes "You can't claim prizes during the bet collection process.";
  224. close;
  225.  
  226.  
  227. Lracestarted:
  228. mes "[ ^0000FFBet Manager^000000 ]";
  229. mes "The race has started, you can't place bets anymore.";
  230. close;
  231.  
  232.  
  233. Lnowin:
  234. mes "[ ^0000FFBet Manager^000000 ]";
  235. mes "Either you've already got your prize or the monster you've placed your bet on didn't won.";
  236. close;
  237.  
  238.  
  239. OnRaceStart:
  240. sleep2 1800000;
  241. set $@win,7;
  242. disablenpc "Bet Manager";
  243. disablenpc "Poring#race";
  244. disablenpc "Drops#race";
  245. disablenpc "Poporing#race";
  246. disablenpc "Marin#race";
  247. disablenpc "Pouring#race";
  248. disablenpc "Santa Poring#race";
  249. end;
  250.  
  251. }
  252.  
  253.  
  254. //======================================Race Function=================================================
  255. //====================================================================================================
  256. p_track02,58,38,3 script Poring#race 1002,{
  257. end;
  258. npcspeed 200;
  259.  
  260. OnInit:
  261. disablenpc "Poring#race";
  262. disablenpc "Bet Manager";
  263. end;
  264.  
  265.  
  266.  
  267. OnPoringWin:
  268. npcwalkto 55,38;
  269. donpcevent "Drops#race::OnDropsLose";
  270. donpcevent "Poporing#race::OnPoporingLose";
  271. donpcevent "Marin#race::OnMarinLose";
  272. donpcevent "Pouring#race::OnPouringLose";
  273. donpcevent "Santa Poring#race::OnSantaLose";
  274. sleep2 2500;
  275. npcwalkto 52,38;
  276. sleep2 4000;
  277. npcwalkto 46,38;
  278. sleep2 2500;
  279. npcwalkto 41,38;
  280. sleep2 2500;
  281. npcwalkto 37,38;
  282. sleep2 2500;
  283. npcwalkto 30,38;
  284. sleep2 10000;
  285. mapannounce "p_track02","Poring won the Race!!",bc_blue;
  286. set $@race,0;
  287. enablenpc "Bet Manager";
  288. npcwalkto 58,38;
  289. end;
  290.  
  291. OnPoringLose:
  292. npcwalkto 53,38;
  293. sleep2 4000;
  294. npcwalkto 46,38;
  295. sleep2 2500;
  296. npcwalkto 44,38;
  297. sleep2 2500;
  298. npcwalkto 39,38;
  299. sleep2 2500;
  300. npcwalkto 36,38;
  301. sleep2 4500;
  302. npcwalkto 30,38;
  303. sleep2 3000;
  304. npcwalkto 58,38;
  305. end;
  306.  
  307.  
  308.  
  309. }
  310.  
  311. p_track02,58,36,3 script Drops#race 1113,{
  312. end;
  313. npcspeed 200;
  314.  
  315. OnInit:
  316. disablenpc "Drops#race";
  317. end;
  318.  
  319. OnDropsWin:
  320. npcwalkto 55,36;
  321. donpcevent "Poring#race::OnPoringLose";
  322. donpcevent "Poporing#race::OnPoporingLose";
  323. donpcevent "Marin#race::OnMarinLose";
  324. donpcevent "Pouring#race::OnPouringLose";
  325. donpcevent "Santa Poring#race::OnSantaLose";
  326. sleep2 2500;
  327. npcwalkto 52,36;
  328. sleep2 4000;
  329. npcwalkto 46,36;
  330. sleep2 2500;
  331. npcwalkto 41,36;
  332. sleep2 2500;
  333. npcwalkto 37,36;
  334. sleep2 2500;
  335. npcwalkto 30,36;
  336. sleep2 10000;
  337. mapannounce "p_track02","Drops won the Race!!",bc_blue;
  338. set $@race,0;
  339. enablenpc "Bet Manager";
  340. npcwalkto 58,36;
  341. end;
  342.  
  343. OnDropsLose:
  344. npcwalkto 54,36;
  345. sleep2 4000;
  346. npcwalkto 47,36;
  347. sleep2 2500;
  348. npcwalkto 43,36;
  349. sleep2 2500;
  350. npcwalkto 37,36;
  351. sleep2 2500;
  352. npcwalkto 35,36;
  353. sleep2 4500;
  354. npcwalkto 30,36;
  355. sleep2 3000;
  356. npcwalkto 58,36;
  357. end;
  358.  
  359.  
  360.  
  361.  
  362. }
  363.  
  364. p_track02,58,34,3 script Poporing#race 1031,{
  365. end;
  366. npcspeed 200;
  367.  
  368. OnInit:
  369. disablenpc "Poporing#race";
  370. end;
  371.  
  372. OnPoporingWin:
  373. npcwalkto 55,34;
  374. donpcevent "Poring#race::OnPoringLose";
  375. donpcevent "Drops#race::OnDropsLose";
  376. donpcevent "Marin#race::OnMarinLose";
  377. donpcevent "Pouring#race::OnPouringLose";
  378. donpcevent "Santa Poring#race::OnSantaLose";
  379. sleep2 500;
  380. npcwalkto 52,34;
  381. sleep2 4000;
  382. npcwalkto 46,34;
  383. sleep2 2500;
  384. npcwalkto 41,34;
  385. sleep2 2500;
  386. npcwalkto 37,34;
  387. sleep2 2500;
  388. npcwalkto 30,34;
  389. sleep2 10000;
  390. mapannounce "p_track02","Poporing won the Race!!",bc_blue;
  391. set $@race,0;
  392. enablenpc "Bet Manager";
  393. npcwalkto 58,34;
  394. end;
  395.  
  396.  
  397. OnPoporingLose:
  398. npcwalkto 54,34;
  399. sleep2 4000;
  400. npcwalkto 47,34;
  401. sleep2 2500;
  402. npcwalkto 43,34;
  403. sleep2 2500;
  404. npcwalkto 37,34;
  405. sleep2 2500;
  406. npcwalkto 34,34;
  407. sleep2 4500;
  408. npcwalkto 30,34;
  409. sleep2 3000;
  410. npcwalkto 58,34;
  411. end;
  412.  
  413. }
  414.  
  415. p_track02,58,32,3 script Marin#race 1242,{
  416. end;
  417. npcspeed 200;
  418.  
  419. OnInit:
  420. disablenpc "Marin#race";
  421. end;
  422.  
  423. OnMarinWin:
  424. npcwalkto 55,32;
  425. donpcevent "Poring#race::OnPoringLose";
  426. donpcevent "Drops#race::OnDropsLose";
  427. donpcevent "Poporing#race::OnPoporingLose";
  428. donpcevent "Pouring#race::OnPouringLose";
  429. donpcevent "Santa Poring#race::OnSantaLose";
  430. sleep2 2500;
  431. npcwalkto 52,32;
  432. sleep2 4000;
  433. npcwalkto 46,32;
  434. sleep2 2500;
  435. npcwalkto 41,32;
  436. sleep2 2500;
  437. npcwalkto 37,32;
  438. sleep2 2500;
  439. npcwalkto 30,32;
  440. sleep2 10000;
  441. mapannounce "p_track02","Marin won the Race!!",bc_blue;
  442. set $@race,0;
  443. enablenpc "Bet Manager";
  444. npcwalkto 58,32;
  445. end;
  446.  
  447.  
  448. OnMarinLose:
  449. npcwalkto 52,32;
  450. sleep2 4000;
  451. npcwalkto 48,32;
  452. sleep2 2500;
  453. npcwalkto 40,32;
  454. sleep2 2500;
  455. npcwalkto 37,32;
  456. sleep2 2500;
  457. npcwalkto 33,32;
  458. sleep2 4500;
  459. npcwalkto 30,32;
  460. sleep2 3000;
  461. npcwalkto 58,32;
  462. end;
  463.  
  464.  
  465. }
  466.  
  467. p_track02,58,30,3 script Pouring#race 1894,{
  468. end;
  469. npcspeed 200;
  470.  
  471. OnInit:
  472. disablenpc "Pouring#race";
  473. end;
  474.  
  475.  
  476. OnPouringWin:
  477. npcwalkto 55,30;
  478. donpcevent "Poring#race::OnPoringLose";
  479. donpcevent "Drops#race::OnDropsLose";
  480. donpcevent "Poporing#race::OnPoporingLose";
  481. donpcevent "Marin#race::OnMarinLose";
  482. donpcevent "Santa Poring#race::OnSantaLose";
  483. sleep2 2500;
  484. npcwalkto 52,30;
  485. sleep2 4000;
  486. npcwalkto 46,30;
  487. sleep2 2500;
  488. npcwalkto 41,30;
  489. sleep2 2500;
  490. npcwalkto 37,30;
  491. sleep2 2500;
  492. npcwalkto 30,30;
  493. sleep2 10000;
  494. mapannounce "p_track02","Pouring won the Race!!",bc_blue;
  495. set $@race,0;
  496. enablenpc "Bet Manager";
  497. npcwalkto 58,30;
  498. end;
  499.  
  500. OnPouringLose:
  501. npcwalkto 50,30;
  502. sleep2 4000;
  503. npcwalkto 43,30;
  504. sleep2 2500;
  505. npcwalkto 38,30;
  506. sleep2 2500;
  507. npcwalkto 35,30;
  508. sleep2 2500;
  509. npcwalkto 31,30;
  510. sleep2 4500;
  511. npcwalkto 30,30;
  512. sleep2 3000;
  513. npcwalkto 58,30;
  514. end;
  515.  
  516.  
  517.  
  518. }
  519.  
  520. p_track02,58,28,3 script Santa Poring#race 1062,{
  521. end;
  522. npcspeed 200;
  523.  
  524. OnInit:
  525. disablenpc "Santa Poring#race";
  526. end;
  527.  
  528.  
  529. OnSantaWin:
  530. npcwalkto 55,28;
  531. donpcevent "Poring#race::OnPoringLose";
  532. donpcevent "Drops#race::OnDropsLose";
  533. donpcevent "Poporing#race::OnPoporingLose";
  534. donpcevent "Pouring#race::OnPouringLose";
  535. donpcevent "Marin#race::OnMarinLose";
  536. sleep2 2500;
  537. npcwalkto 52,28;
  538. sleep2 4000;
  539. npcwalkto 46,28;
  540. sleep2 2500;
  541. npcwalkto 41,28;
  542. sleep2 2500;
  543. npcwalkto 37,28;
  544. sleep2 4500;
  545. npcwalkto 30,28;
  546. sleep2 10000;
  547. mapannounce "p_track02","Santa Poring won the Race!!",bc_blue;
  548. set $@race,0;
  549. enablenpc "Bet Manager";
  550. npcwalkto 58,28;
  551. end;
  552.  
  553. OnSantaLose:
  554. npcwalkto 49,28;
  555. sleep2 4000;
  556. npcwalkto 48,28;
  557. sleep2 2500;
  558. npcwalkto 47,28;
  559. sleep2 2500;
  560. npcwalkto 35,28;
  561. sleep2 2500;
  562. npcwalkto 32,28;
  563. sleep2 4500;
  564. npcwalkto 30,28;
  565. sleep2 3000;
  566. npcwalkto 58,28;
  567. end;
  568.  
  569.  
  570. }
  571.  
  572.  
  573. p_track02 mapflag nowarp
  574. p_track02 mapflag nowarpto
  575. p_track02 mapflag noskill
  576. p_track02 mapflag noteleport
  577. p_track02 mapflag nomemo
  578. p_track02 mapflag nosave SavePoint
  579. p_track02 mapflag noicewall
  580. p_track02 mapflag noreturn
  581. p_track02 mapflag noloot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement