brendorox

brendoroox .

Jul 5th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.00 KB | None | 0 0
  1. // - brAthena
  2. // - NPC Corrida Maluca
  3. // - Corrigida por: Thor ( Renato Guedes ) 100% sem Bugs
  4. //-------------------------------------------------------/
  5. prontera.gat,164,168,4 script Corrida Maluca 861,{
  6.  
  7. show "[Corrida Maluca]";
  8. show "Olá ^0000CD"+strcharinfo(0)+"^000000";
  9. show "Deseja ir até a ^FF0000Corrida Maluca^000000?";
  10. if(getgmlevel()>98)
  11. menu "Ir até arena",SimVence,"Configurar Prêmios",Configure;
  12. next;
  13. menu "Sim, irei vencer!",SimVence,"Ver Prêmios!",premio,"Não, prefiro não.",NopsNoob;
  14. next;
  15. GotoArena:
  16. warp "turbo_n_1.gat",54,364;
  17. close;
  18.  
  19. premio:
  20. show "[Corrida Maluca]";
  21. show "^0000CDOs Itens São^000000";
  22. show "Primeiro Lugar ^0000CD1 Moeda de Ouro^000000";
  23. show "Segundo Lugar ^0000CD1 Moeda de Prata^000000";
  24. show "Terceiro Lugar ^0000CD1 Moeda de Bronze^000000";
  25. close;
  26. Configure:
  27. next;
  28. show "[Configuração]";
  29. show "inpute a ID do prêmio do primeiro lugar";
  30. input @ID;
  31. next;
  32. show "[Configuração]";
  33. show "inpute agora a ID do prêmio do segundo lugar";
  34. input @ID2;
  35. next;
  36. show "[Configuração]";
  37. show "inpute agora a ID do prêmio do terceiro lugar";
  38. input @ID3;
  39. next;
  40. show "[Configuração]";
  41. show "Deseja modificar algum item?";
  42. show "^FF0000Primeiro lugar^000000 ^0000FF"+getitemname(@ID)+"^000000";
  43. show "^FF0000Segundo lugar^000000 ^0000FF"+getitemname(@ID2)+"^000000";
  44. show "^FF0000Terceiro lugar^000000 ^0000FF"+getitemname(@ID3)+"^000000";
  45. menu "Não, está bem assim",Correto,"Quero Mudar",Configure;
  46. next;
  47. Correto:
  48. next;
  49. show "[Configuração]";
  50. show "Obrigado por utilizar a ^0000FFCorrida Maluca^000000";
  51. set $Prize1,@ID;
  52. set $Prize2,@ID2;
  53. set $Prize3,@ID3;
  54. close;
  55. NopsNoob:
  56. next;
  57. show "[Corrida Maluca]";
  58. show "Volte quando quiser então!";
  59. close;
  60.  
  61. }
  62.  
  63. SimVence:
  64. next;
  65. show "[Corrida Maluca]";
  66. if($Evento == 0){
  67. if(countitem(12016)>0){
  68. show "Você não pode entrar aqui com Poções do vento";
  69. close;
  70. }
  71.  
  72. if(countitem(662)>0){
  73. show "Você não pode entrar aqui com Emblemas Oficiais";
  74. close;
  75. }
  76.  
  77. if(countitem(12028)>0){
  78. show "Você não pode entrar aqui com Caixas do Trovão";
  79. close;
  80. }
  81.  
  82. if(checkriding()){
  83. show "Por favor, retire seu PecoPeco";
  84. close;
  85. }
  86.  
  87. show "Desculpe você não pode entrar ainda!";
  88. close;
  89. }
  90.  
  91. show "Boa Sorte!";
  92. for(set @i,0; @i<=225; set @i,@i+1){sc_end @i;}
  93. set $Campeao,0;
  94. warp "turbo_n_1.gat",54,364;
  95. close;
  96. OnHour01:
  97. set $Evento,1; initnpctimer;
  98. Announce "A Corrida Maluca está prestes à começar, deseja vencer? então apresse-se!",0;
  99. end;
  100. OnHour05:
  101. set $Evento,1; initnpctimer;
  102. Announce "A Corrida Maluca está prestes à começar, deseja vencer? então apresse-se!",0;
  103. end;
  104. OnHour12:
  105. set $Evento,1; initnpctimer;
  106. Announce "A Corrida Maluca está prestes à começar, deseja vencer? então apresse-se!",0;
  107. end;
  108. OnHour17:
  109. set $Evento,1; initnpctimer;
  110. Announce "A Corrida Maluca está prestes à começar, deseja vencer? então apresse-se!",0;
  111. end;
  112. OnHour22:
  113. set $Evento,1; initnpctimer;
  114. Announce "A Corrida Maluca está prestes à começar, deseja vencer? então apresse-se!",0;
  115. end;
  116. OnClock0015:
  117. set $Evento,0;
  118. Announce "A Corrida Maluca Começou!",0;
  119. end;
  120. OnClock0505:
  121. set $Evento,0;
  122. Announce "A Corrida Maluca Começou!",0;
  123. end;
  124. OnClock1205:
  125. set $Evento,0;
  126. Announce "A Corrida Maluca Começou!",0;
  127. end;
  128. OnClock1705:
  129. set $Evento,0;
  130. Announce "A Corrida Maluca Começou!",0;
  131. end;
  132. OnClock2205:
  133. set $Evento,0;
  134. Announce "A Corrida Maluca Começou!",0;
  135. end;
  136. OnTimer60000:
  137. Announce "A Corrida Maluca começa em 4 minutos!",8;
  138. end;
  139. OnTimer120000:
  140. Announce "A Corrida Maluca começa em 3 minutos!",8;
  141. end;
  142. OnTimer180000:
  143. Announce "A Corrida Maluca começa em 2 minutos!",8;
  144. end;
  145. OnTimer240000:
  146. Announce "A Corrida Maluca começa em 1 minuto!",8;
  147. end;
  148. }
  149. turbo_n_1.gat,63,350,5 script Checagem -1,1,30,{
  150. OnInit:
  151. atcommand "@skilloff";
  152. end;
  153. OnHour01:
  154. set $Check,0;
  155. end;
  156. OnHour05:
  157. set $Check,0;
  158. end;
  159. OnHour12:
  160. set $Check,0;
  161. end;
  162. OnHour17:
  163. set $Check,0;
  164. end;
  165. OnHour22:
  166. set $Check,0;
  167. end;
  168. OnClock0105:
  169. set $Check,1;
  170. end;
  171. OnClock0505:
  172. set $Check,1;
  173. end;
  174. OnClock1205:
  175. set $Check,1;
  176. end;
  177. OnClock1705:
  178. set $Check,1;
  179. end;
  180. OnClock2205:
  181. set $Check,1;
  182. end;
  183. OnTouch:
  184. if($Check == 0){
  185. show "[Corrida Maluca]";
  186. show "Ta querendo queimar largada? tenha calma!";
  187. next;
  188. addtimer 1000, "Checagem::OnVolta";
  189. goto OnVolta;
  190. OnVolta:
  191. warp "turbo_n_1.gat",54,364;
  192. close;
  193. }
  194. }
  195. turbo_n_1.gat,370,57,0 script Checagem2 -1,0,30,{
  196. end;
  197. OnTouch:
  198. //if(getgmlevel()>99) end;
  199. if($Campeao >2) warp "prontera",150,171;
  200. if($Campeao == 0){
  201. announce "|Corrida Maluca| "+strcharinfo(0)+" Acaba de vencer a Corrida Maluca",0;
  202. set $Campeao,1;
  203. set @Ganhou,1;
  204. warp "turbo_n_1",383,161;
  205. end;
  206. }
  207. if($Campeao == 1){
  208. announce "|Corrida Maluca| "+strcharinfo(0)+" Ficou com o segundo lugar na Corrida Maluca!",0;
  209. set $Campeao,2;
  210. set @Ganhou,2;
  211. warp "turbo_n_1",383,161;
  212. end;
  213. }
  214. if($Campeao == 2){
  215. announce "|Corrida Maluca| "+strcharinfo(0)+" Ficou com o terceiro lugar na Corrida Maluca!",0;
  216. set $Campeao,3;
  217. set @Ganhou,3;
  218. warp "turbo_n_1",383,161;
  219. }
  220. }
  221. turbo_n_1,384,168,5 script Premiador 866,{
  222. mes "[Premiador]";
  223. if(@Ganhou == 1){
  224. show "Parabéns pelo primeiro lugar!";
  225. show "Aqui está seu prêmio!";
  226. getitem $Prize1,1;
  227. warp "prontera",150,171;
  228. set @Ganhou,0;
  229. close;
  230. }
  231. if(@Ganhou == 2){
  232. show "Parabéns pelo segundo lugar!";
  233. show "Aqui está seu item!";
  234. getitem $Prize2,2;
  235. warp "prontera",150,171;
  236. set @Ganhou,0;
  237. close;
  238. }
  239. if(@Ganhou == 3){
  240. show "Parabéns pelo terceiro lugar!";
  241. show "Aqui está seu item!";
  242. getitem $Prize3,2;
  243. warp "prontera",150,171;
  244. set @Ganhou,0;
  245. close;
  246. }
  247. show "O que está fazendo aqui?";
  248. warp "prontera",150,171;
  249. close;
  250. }
  251.  
  252. turbo_n_1.gat,56,376,5 script Maluquinho 715,{
  253. show "Você quer voltar para Prontera?";
  254. menu "Sim",-,"Não",cancel;
  255. show "Ok, boa viagem";
  256. warp "prontera.gat", 155, 177;
  257. end;
  258. cancel:
  259. show "Ok, volte quando quiser voltar para a cidade!";
  260. close;
  261. }
  262. //Portais
  263. turbo_n_1,169,364,0 script Corrida1 45,1,1,{
  264. OnTouch:
  265. set .@wrpuser,rand(1,4);
  266. if (.@wrpuser == 1)
  267. warp "turbo_n_1",210,368;
  268. else if (.@wrpuser == 2)
  269. warp "turbo_n_1",211,355;
  270. else if (.@wapuser == 3)
  271. warp "turbo_n_1",247,386;
  272. else
  273. warp "turbo_n_1",251,353;
  274. end;
  275. }
  276. turbo_n_1,233,367,0 warp Corrida2 1,1,turbo_n_1,316,365
  277. turbo_n_1,385,366,0 warp Corrida3 1,1,turbo_n_1,11,267
  278. turbo_n_1,114,191,0 warp Corrida4 1,1,turbo_n_1,251,200
  279. turbo_n_1,217,212,0 warp Corrida5 1,1,turbo_n_1,268,275
  280. turbo_n_1,389,275,0 warp Corrida6 1,1,turbo_n_1,4,91
  281. turbo_n_1,96,19,0 warp Corrida7 1,1,turbo_n_1,176,10
  282. turbo_n_1,223,65,0 warp Corrida8 1,1,turbo_n_1,306,46
  283. //Mapflags
  284. turbo_n_1 mapflag nosave
  285. turbo_n_1 mapflag nomemo
  286. turbo_n_1 mapflag nopenalty
  287. turbo_n_1 mapflag nobranch
  288. turbo_n_1 mapflag nowarp
  289. turbo_n_1 mapflag nowarpto
  290. turbo_n_1 mapflag noteleport
  291. turbo_n_1 mapflag noicewall
  292. turbo_n_1 mapflag noreturn
  293. turbo_n_1 mapflag noskill
  294. // Armadilhas
  295. turbo_n_1,118,377,0 script trap_a#n_1-1::TurboLogRace -1,44,1,{
  296. set .@dropuser,rand(1,3);
  297. if (.@dropuser == 1)
  298. warp "turbo_n_1",72,372;
  299. else if (.@dropuser == 2)
  300. warp "turbo_n_1",72,365;
  301. else
  302. warp "turbo_n_1",72,357;
  303. end;
  304. }
  305. turbo_n_1,77,375,0 duplicate(TurboLogRace) trap_a#n_1-14 -1,3,1
  306. turbo_n_1,82,375,0 duplicate(TurboLogRace) trap_a#n_1-15 -1,1,1
  307. turbo_n_1,82,372,0 duplicate(TurboLogRace) trap_a#n_1-16 -1,0,2
  308. turbo_n_1,83,372,0 duplicate(TurboLogRace) trap_a#n_1-17 -1,0,2
  309. turbo_n_1,97,374,0 duplicate(TurboLogRace) trap_a#n_1-18 -1,1,2
  310. turbo_n_1,98,374,0 duplicate(TurboLogRace) trap_a#n_1-19 -1,1,2
  311. turbo_n_1,122,372,0 duplicate(TurboLogRace) trap_a#n_1-20 -1,2,4
  312. turbo_n_1,125,374,0 duplicate(TurboLogRace) trap_a#n_1-21 -1,0,4
  313. turbo_n_1,132,374,0 duplicate(TurboLogRace) trap_a#n_1-22 -1,7,2
  314. turbo_n_1,156,374,0 duplicate(TurboLogRace) trap_a#n_1-23 -1,6,2
  315. turbo_n_1,163,375,0 duplicate(TurboLogRace) trap_a#n_1-24 -1,0,3
  316. turbo_n_1,164,377,0 duplicate(TurboLogRace) trap_a#n_1-25 -1,1,1
  317. // second line
  318. turbo_n_1,76,369,0 duplicate(TurboLogRace) trap_b#n_1-23 -1,2,2
  319. turbo_n_1,79,369,0 duplicate(TurboLogRace) trap_b#n_1-24 -1,0,2
  320. turbo_n_1,77,366,0 duplicate(TurboLogRace) trap_b#n_1-25 -1,3,0
  321. turbo_n_1,85,366,0 duplicate(TurboLogRace) trap_b#n_1-26 -1,5,1
  322. turbo_n_1,87,363,0 duplicate(TurboLogRace) trap_b#n_1-27 -1,2,1
  323. turbo_n_1,88,368,0 duplicate(TurboLogRace) trap_b#n_1-28 -1,2,5
  324. turbo_n_1,92,370,0 duplicate(TurboLogRace) trap_b#n_1-29 -1,1,3
  325. turbo_n_1,98,368,0 duplicate(TurboLogRace) trap_b#n_1-30 -1,4,1
  326. turbo_n_1,109,371,0 duplicate(TurboLogRace) trap_b#n_1-31 -1,7,2
  327. turbo_n_1,110,368,0 duplicate(TurboLogRace) trap_b#n_1-32 -1,7,0
  328. turbo_n_1,113,366,0 duplicate(TurboLogRace) trap_b#n_1-33 -1,3,2
  329. turbo_n_1,117,368,0 duplicate(TurboLogRace) trap_b#n_1-34 -1,0,5
  330. turbo_n_1,123,364,0 duplicate(TurboLogRace) trap_b#n_1-35 -1,6,1
  331. turbo_n_1,136,368,0 duplicate(TurboLogRace) trap_b#n_1-36 -1,8,1
  332. turbo_n_1,136,366,0 duplicate(TurboLogRace) trap_b#n_1-37 -1,8,0
  333. turbo_n_1,144,370,0 duplicate(TurboLogRace) trap_b#n_1-38 -1,2,3
  334. turbo_n_1,147,370,0 duplicate(TurboLogRace) trap_b#n_1-39 -1,0,3
  335. turbo_n_1,155,369,0 duplicate(TurboLogRace) trap_b#n_1-40 -1,7,0
  336. turbo_n_1,155,368,0 duplicate(TurboLogRace) trap_b#n_1-41 -1,7,0
  337. turbo_n_1,151,367,0 duplicate(TurboLogRace) trap_b#n_1-42 -1,3,0
  338. turbo_n_1,153,366,0 duplicate(TurboLogRace) trap_b#n_1-43 -1,1,0
  339. turbo_n_1,155,367,0 duplicate(TurboLogRace) trap_b#n_1-44 -1,0,1
  340. //third line
  341. turbo_n_1,78,362,0 duplicate(TurboLogRace) trap_c#n_1-29 -1,4,1
  342. turbo_n_1,78,359,0 duplicate(TurboLogRace) trap_c#n_1-30 -1,4,1
  343. turbo_n_1,83,362,0 duplicate(TurboLogRace) trap_c#n_1-31 -1,0,1
  344. turbo_n_1,88,359,0 duplicate(TurboLogRace) trap_c#n_1-32 -1,5,1
  345. turbo_n_1,89,357,0 duplicate(TurboLogRace) trap_c#n_1-33 -1,1,1
  346. turbo_n_1,92,390,0 duplicate(TurboLogRace) trap_c#n_1-34 -1,1,1
  347. turbo_n_1,92,357,0 duplicate(TurboLogRace) trap_c#n_1-35 -1,1,1
  348. turbo_n_1,98,364,0 duplicate(TurboLogRace) trap_c#n_1-36 -1,6,1
  349. turbo_n_1,98,362,0 duplicate(TurboLogRace) trap_c#n_1-37 -1,6,0
  350. turbo_n_1,106,364,0 duplicate(TurboLogRace) trap_c#n_1-38 -1,2,2
  351. turbo_n_1,107,360,0 duplicate(TurboLogRace) trap_c#n_1-39 -1,1,2
  352. turbo_n_1,109,360,0 duplicate(TurboLogRace) trap_c#n_1-40 -1,0,2
  353. turbo_n_1,112,361,0 duplicate(TurboLogRace) trap_c#n_1-41 -1,3,1
  354. turbo_n_1,116,359,0 duplicate(TurboLogRace) trap_c#n_1-42 -1,0,2
  355. turbo_n_1,117,359,0 duplicate(TurboLogRace) trap_c#n_1-43 -1,0,2
  356. turbo_n_1,116,356,0 duplicate(TurboLogRace) trap_c#n_1-44 -1,0,2
  357. turbo_n_1,117,356,0 duplicate(TurboLogRace) trap_c#n_1-45 -1,0,2
  358. turbo_n_1,129,360,0 duplicate(TurboLogRace) trap_c#n_1-46 -1,12,1
  359. turbo_n_1,129,358,0 duplicate(TurboLogRace) trap_c#n_1-47 -1,12,0
  360. turbo_n_1,132,357,0 duplicate(TurboLogRace) trap_c#n_1-48 -1,2,1
  361. turbo_n_1,137,357,0 duplicate(TurboLogRace) trap_c#n_1-49 -1,2,1
  362. turbo_n_1,147,363,0 duplicate(TurboLogRace) trap_c#n_1-50 -1,16,1
  363. turbo_n_1,149,365,0 duplicate(TurboLogRace) trap_c#n_1-51 -1,1,0
  364. turbo_n_1,158,362,0 duplicate(TurboLogRace) trap_c#n_1-52 -1,1,4
  365. turbo_n_1,154,360,0 duplicate(TurboLogRace) trap_c#n_1-53 -1,2,2
  366. turbo_n_1,161,360,0 duplicate(TurboLogRace) trap_c#n_1-54 -1,1,2
  367. turbo_n_1,161,365,0 duplicate(TurboLogRace) trap_c#n_1-55 -1,1,0
  368. turbo_n_1,160,366,0 duplicate(TurboLogRace) trap_c#n_1-56 -1
  369. //fourth line
  370. turbo_n_1,79,353,0 duplicate(TurboLogRace) trap_d#n_1-16 -1,5,2
  371. turbo_n_1,85,354,0 duplicate(TurboLogRace) trap_d#n_1-17 -1,0,1
  372. turbo_n_1,99,353,0 duplicate(TurboLogRace) trap_d#n_1-18 -1,14,0
  373. turbo_n_1,99,352,0 duplicate(TurboLogRace) trap_d#n_1-19 -1,14,0
  374. turbo_n_1,99,356,0 duplicate(TurboLogRace) trap_d#n_1-20 -1,3,3
  375. turbo_n_1,103,356,0 duplicate(TurboLogRace) trap_d#n_1-21 -1,0,3
  376. turbo_n_1,108,354,0 duplicate(TurboLogRace) trap_d#n_1-22 -1,5,1
  377. turbo_n_1,112,356,0 duplicate(TurboLogRace) trap_d#n_1-23 -1,0,1
  378. turbo_n_1,113,356,0 duplicate(TurboLogRace) trap_d#n_1-24 -1,0,1
  379. turbo_n_1,123,353,0 duplicate(TurboLogRace) trap_d#n_1-25 -1,3,2
  380. turbo_n_1,127,353,0 duplicate(TurboLogRace) trap_d#n_1-26 -1,0,2
  381. turbo_n_1,145,352,0 duplicate(TurboLogRace) trap_d#n_1-27 -1,17,1
  382. turbo_n_1,152,354,0 duplicate(TurboLogRace) trap_d#n_1-28 -1,10,1
  383. turbo_n_1,145,357,0 duplicate(TurboLogRace) trap_d#n_1-29 -1,1,2
  384. turbo_n_1,148,357,0 duplicate(TurboLogRace) trap_d#n_1-30 -1,1,2
Advertisement
Add Comment
Please, Sign In to add comment