Advertisement
papastudio

Untitled

Aug 9th, 2012
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. - script KoE -1,{
  2. OnInit:
  3. disablenpc "The King#KoE";
  4. disablenpc "Exit#KoE";
  5. end;
  6.  
  7. OnWhisperGlobal:
  8. if ( getgmlevel() < 99 ) end;
  9. else if ( compare ( @whispervar0$, "on" ) ) goto L_start;
  10. else if ( compare ( @whispervar0$, "off" ) ) goto L_end;
  11. else end;
  12.  
  13. L_end:
  14. OnTue2100:
  15. announce "The King of Emperium Hill is over!", 0;
  16. set .koe_start, 0;
  17. enablenpc "Exit#KoE";
  18. disablenpc "The King#KoE";
  19. killmonsterall "guild_vs1";
  20. end;
  21.  
  22. L_start:
  23. OnTue2000:
  24. announce "The King of Emperium Hill has begun!", 0;
  25. set .koe_start, 1;
  26. enablenpc "The King#KoE";
  27. disablenpc "Exit#KoE";
  28. set $koegid, 0;
  29. donpcevent "::OnRevKoE";
  30. maprespawnguildid "guild_vs1", $koegid, 6;
  31. monster "guild_vs1",49,49,"EMPERIUM",1288,1,"KoE::OnEmpDead";
  32. end;
  33.  
  34. OnEmpDead:
  35. set $koegid, getcharid(2);
  36. announce "The current King of Emperium Hill is the [" + strcharinfo(2) + "] guild.", 0;
  37. donpcevent "::OnRevKoE";
  38. maprespawnguildid "guild_vs1", $koegid, 6;
  39. sleep 500;
  40. if ( .koe_start )
  41. monster "guild_vs1",49,49,"EMPERIUM",1288,1,"KoE::OnEmpDead";
  42. end;
  43. }
  44.  
  45. // KoE Entrance
  46. silicon,123,69,4 script The King#KoE 58,{
  47. mes "[The King]";
  48. if ( getcharid(2) == 0 ) {
  49. mes "You must have a guild to participate in the ^FF0000King of Emperium Hill Tournament^000000.";
  50. close;
  51. }
  52. mes "Hello.";
  53. mes "Would you like to participate in the ^FF0000King of Emperium Hill Tournament^000000?";
  54. if ( select ( "Yes", "No" ) == 2 ) close;
  55. switch( rand(1,4) ){
  56. case 1: warp "guild_vs1", 50, 88; end;
  57. case 2: warp "guild_vs1", 88, 50; end;
  58. case 3: warp "guild_vs1", 50, 11; end;
  59. case 4: warp "guild_vs1", 11, 50; end;
  60. }
  61. }
  62. // KoE Exit
  63. guild_vs1,49,56,5 script Exit#KoE 51,{
  64. mes "[Exit]";
  65. mes "See ya.";
  66. if ( getcharid(2) == $koegid )
  67. getitem 501, 1; // configure prize here
  68. next;
  69. warp "Save",0,0;
  70. close;
  71. }
  72.  
  73. // KoE Reward
  74. silicon,118,65,4 script KoE Reward#KoE 51,{
  75. mes "[Reward]";
  76. if ( getvariableofnpc( .koe_start, "KoE" ) ) {
  77. mes "King of Emperium Hill event is currently running";
  78. close;
  79. }
  80. if ( getcharid(2) == $koegid ) {
  81. set .@size, getarraysize(.koe_prize);
  82. for ( set .@i, 0; .@i < .@size; set .@i, .@i +1 ) {
  83. if ( .koe_prize[.@i] == getcharid(0) ) {
  84. mes "You already received the rewards";
  85. close;
  86. }
  87. }
  88. mes "Congratulation on becoming the winner of ^FF0000King of Emperium Hill Tournament^000000";
  89. getitem 7227,50;
  90.  
  91. set .koe_prize[ getarraysize(.koe_prize) ], getcharid(0);
  92. }
  93. else {
  94. mes "This KoE Disable For This Ramadhan Month";
  95. }
  96. close;
  97. Onresetreward:
  98. deletearray .koe_prize;
  99. end;
  100. }
  101. // Flags
  102. guild_vs1,49,38,4 script King of Emperium Hill#1::koe_flag 722,{
  103. set .@gid, $koegid;
  104. if ( .@gid == 0 ) end;
  105. mes "[King of Emperium Hill]";
  106. mes "The Current King of Emperium Hill is the ["+ getguildname(.@gid) +"] guild.";
  107. close;
  108. OnRevKoE:
  109. flagemblem $koegid;
  110. end;
  111. }
  112. guild_vs1,61,49,6 duplicate(koe_flag) King of Emperium Hill#2 722
  113. guild_vs1,38,49,2 duplicate(koe_flag) King of Emperium Hill#3 722
  114. guild_vs1,49,61,0 duplicate(koe_flag) King of Emperium Hill#4 722
  115. silicon,121,65,4 duplicate(koe_flag) King of Emperium Hill#5 722
  116.  
  117. guild_vs1 mapflag gvg
  118. guild_vs1 mapflag nobranch
  119. guild_vs1 mapflag nomemo
  120. guild_vs1 mapflag nopenalty
  121. guild_vs1 mapflag noreturn
  122. guild_vs1 mapflag nosave SavePoint
  123. guild_vs1 mapflag noteleport
  124. guild_vs1 mapflag gvg_noparty
  125. guild_vs1 mapflag nowarp
  126. guild_vs1 mapflag nowarpto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement