Advertisement
Guest User

Untitled

a guest
Nov 28th, 2011
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.30 KB | None | 0 0
  1. //==========Start/Announcer NPC
  2. quiz_02,323,234,3 script Satan Catcher Event 793,{
  3.  
  4. set .@name$,"^9932CC[Satan Catcher] ^000000";
  5. if(getgmlevel() < 80) {
  6. mes .@name$;
  7. mes "Sorry you are no Level 80 GM";
  8. close;
  9. } else {
  10. L_Main:
  11. mes .@name$;
  12. mes "What do you want to do?";
  13. switch(select("Item [" + getitemname($SReward) + "]:Start Event")) {
  14. case 1: next;
  15. mes .@name$;
  16. mes "What item do you want as the reward?";
  17. input $SatanReward;
  18. next;
  19. mes .@name$;
  20. mes "How many of that item(s) do you want to give?";
  21. input $SatanRewardItems;
  22. next;
  23. mes .@name$;
  24. mes "This is your amount:";
  25. mes ""+$SatanRewardItems+"";
  26. next;
  27. goto L_Main;
  28. case 2: next;
  29. mes .@name$;
  30. mes "Starting Event...";
  31. close2;
  32. Announce "Satan Catcher Event is being held!",bc_all;
  33. sleep2 5000;
  34. Announce "The warp portal has appeared in prontera!",bc_all;
  35. enablenpc "satanevent";
  36. disablenpc "rewardevent";
  37. initnpctimer;
  38. end;
  39.  
  40. OnTimer30000:
  41. Announce "Thirty Seconds Have Passed By!",bc_all;
  42. sleep2 5000;
  43. Announce "Hurry to Prontera if you want to join!",bc_all;
  44. end;
  45.  
  46. OnTimer40000:
  47. Announce "Twenty seconds left!",bc_all;
  48. end;
  49.  
  50. OnTimer50000:
  51. Announce "Ten seconds left!",bc_all;
  52. end;
  53.  
  54. OnTimer55000:
  55. Announce "5!",bc_all;
  56. sleep2 1000;
  57. Announce "4!",bc_all;
  58. sleep2 1000;
  59. Announce "3!",bc_all;
  60. sleep2 1000;
  61. Announce "2!",bc_all;
  62. sleep2 1000;
  63. Announce "1!",bc_all;
  64. sleep2 1000;
  65. Announce "0!",bc_all;
  66. sleep2 1000;
  67. disablenpc "satanevent";
  68. donpcevent "Rewarder::OnEnable";
  69. stopnpctimer;
  70. end;
  71. }
  72. }
  73.  
  74. OnInit:
  75. disablenpc "satanevent";
  76. hideonnpc "Rewarder";
  77. end;
  78. }
  79.  
  80. //=================Warp NPC
  81. prontera,155,180,0 warp satanevent 1,1,poring_w01,102,113
  82.  
  83. //=================Reward NPC
  84. poring_w01,100,127,5 script Rewarder 793,{
  85.  
  86. set .@name$,"^9932CC[Rewarder] ^000000";
  87.  
  88. mes .@name$;
  89. if(.@SATAN == 1) goto L_SATAN;
  90. mes "Please tell me your name.";
  91. next;
  92. input .@charname$;
  93. if(.@charname$ != strcharinfo(0)) {
  94. mes .@name$;
  95. mes "Are you sure that is your character name?";
  96. close;
  97. }
  98. mes .@name$;
  99. mes "Congratulations You Have Won!";
  100. Announce "Congratulations to " + .@charname$ + "! He / She has won " + $SatanRewardItems + " " + getitemname($SatanReward) + "(s)!",bc_all;
  101. getitem $SatanReward,$SatanRewardItems;
  102. atcommand "@go 0";
  103. hideonnpc "Rewarder";
  104. end;
  105.  
  106. L_SATAN:
  107. mes .@name$;
  108. mes "Please tell me your name";
  109. next;
  110. input .@charname$;
  111. if(.@charname$ != strcharinfo(0)) {
  112. mes .@name$;
  113. mes "Are you sure that is your character name?";
  114. close;
  115. }
  116. mes .@name$;
  117. mes "Congratulations You Have Won!";
  118. Announce "Congratulations to " + .@charname$ + "! He / She has won " + $SatanRewardItems + " " + getitemname($SatanReward) + "(s)!",bc_all;
  119. getitem $SatanReward,$SatanRewardItems;
  120. set SATAN,0;
  121. atcommand "@go 0";
  122. hideonnpc "Rewarder";
  123. end;
  124.  
  125. OnEnable:
  126. set .@aname$,"[Rewarder]";
  127.  
  128. mapannounce "poring_w01","" + .@aname$ + ": I will be summoning 100 different kinds of Satan Morroc.",16;
  129. sleep2 5000;
  130. mapannounce "poring_w01","" + .@aname$ + ": Only one of these Satan Morrocs are the real one.",16;
  131. sleep2 5000;
  132. mapannounce "poring_w01","" + .@aname$ + ": The correct one will be called 'Satan Morroc'.",16;
  133. sleep2 5000;
  134. mapannounce "poring_w01","" + .@aname$ + ": Kill the wrong one, you're out. Kill the right one, you win.",16;
  135. sleep2 5000;
  136. mapannounce "poring_w01","" + .@aname$ + ": Now let's play!",16;
  137. goto L_Start;
  138. end;
  139.  
  140. L_Start:
  141. set .@aname$,"[Rewarder]";
  142.  
  143. mapannounce "poring_w01","" + .@aname$ + ": 5!",16;
  144. sleep2 1000;
  145. mapannounce "poring_w01","" + .@aname$ + ": 4!",16;
  146. sleep2 1000;
  147. mapannounce "poring_w01","" + .@aname$ + ": 3!",16;
  148. sleep2 1000;
  149. mapannounce "poring_w01","" + .@aname$ + ": 2!",16;
  150. sleep2 1000;
  151. mapannounce "poring_w01","" + .@aname$ + ": 1!",16;
  152. sleep2 1000;
  153. mapannounce "poring_w01","" + .@aname$ + ": GO!",16;
  154. sleep2 1000;
  155. areamonster "poring_w01",84,119,121,90,"Satan Morroc",3031,1,"satanwin::OnMobKilled";
  156. areamonster "poring_w01",84,119,121,90,"Satanic Morroc",3031,10,"satanlose::OnMobKilled";
  157. areamonster "poring_w01",84,119,121,90,"Satan Moroc",3031,10,"satanlose::OnMobKilled";
  158. areamonster "poring_w01",84,119,121,90,"Satan Morocc",3031,10,"satanlose::OnMobKilled";
  159. areamonster "poring_w01",84,119,121,90,"Satin Mrroc",3031,10,"satanlose::OnMobKilled";
  160. areamonster "poring_w01",84,119,121,90,"I am Satan Morroc",3031,5,"satanlose::OnMobKilled";
  161. areamonster "poring_w01",84,119,121,90,"Corrom Natas",3031,1,"satanlose::OnMobKilled";
  162. areamonster "poring_w01",84,119,121,90,"SaTaN MoRrOc",3031,1,"satanlose::OnMobKilled";
  163. areamonster "poring_w01",84,119,121,90,"Sattan Morroc",3031,1,"satanlose::OnMobKilled";
  164. areamonster "poring_w01",84,119,121,90,"Say Ten More Rocks",3031,10,"satanlose::OnMobKilled";
  165. areamonster "poring_w01",84,119,121,90,"Satan of the Morroc",3031,10,"satanlose::OnMobKilled";
  166. areamonster "poring_w01",84,119,121,90,"Morroc's Satan",3031,10,"satanlose::OnMobKilled";
  167. areamonster "poring_w01",84,119,121,90,"S4t4n M0rr0c",3031,10,"satanlose::OnMobKilled";
  168. areamonster "poring_w01",84,119,121,90,"Saten Morroc",3031,10,"satanlose::OnMobKilled";
  169. areamonster "poring_w01",84,119,121,90,"Stan Morrc",3031,1,"satanlose::OnMobKilled";
  170. end;
  171. }
  172.  
  173. //========Killed the right one
  174. - script satanwin -1,{
  175. set .@aname$,"[Rewarder]";
  176.  
  177. OnMobKilled:
  178. dispbottom "Satan Morroc: ASDFGHJKL; You found me.";
  179. set .@SATAN,1;
  180. atcommand "@doommap";
  181. killmonster "poring_w01","All";
  182. mapannounce "poring_w01","" + .@aname$ + " Come to me and tell me your name.",16;
  183. hideoffnpc "Rewarder";
  184. end;
  185. }
  186.  
  187. //========Killed the wrong one
  188. - script satanlose -1,{
  189.  
  190. OnMobKilled:
  191. dispbottom "Satan Morroc: ASDFGHJKL; You haven't found my twin!";
  192. atcommand "@go 0";
  193. end;
  194. }
  195.  
  196. // -- Mapflags (If Wanted)
  197. poring_w01 mapflag nowarp
  198. poring_w01 mapflag nowarpto
  199. poring_w01 mapflag noteleport
  200. poring_w01 mapflag nosave
  201. poring_w01 mapflag nomemo
  202. poring_w01 mapflag nobranch
  203. poring_w01 mapflag noloot
  204. poring_w01 mapflag noskill
  205. poring_w01 mapflag nopenalty
  206.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement