yuhsing

Untitled

Apr 30th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1.  
  2.  
  3. - script KoE -1,{
  4.  
  5. OnInit:
  6. // min gm level to control koe
  7. .gm_level = 90;
  8. // map used for koe
  9. .map_name$ = "guild_vs1";
  10. // koe max duration in minutes
  11. .koe_duration = 60;
  12.  
  13. setarray .@mapflag_list,mf_nomemo,mf_noteleport,mf_nosave,mf_nobranch,mf_gvg,mf_nowarp,mf_noicewall,mf_nogo,mf_nowarpto;
  14. .@mapflag_list_size = getarraysize( .@mapflag_list );
  15. for( .@i = 0; .@i < .@mapflag_list_size; .@i++ )
  16. setmapflag .map_name$,.@mapflag_list[.@i];
  17. disablenpc "KoE#entrance";
  18. donpcevent "::OnRevKoE";
  19. end;
  20.  
  21. OnWhisperGlobal:
  22. if( getgmlevel() < .gm_level ) end;
  23. else if( compare( @whispervar0$,"on" ) ) goto L_start;
  24. else if( compare( @whispervar0$,"off" ) ) goto L_end;
  25. else if( compare( @whispervar0$,"reset" ) ) goto OnGuildBreak;
  26. else end;
  27.  
  28. L_start:
  29. if( !.koe_start ){
  30. announce "The King of Emperium Hill - "+.map_name$+" has begun for next "+.koe_duration+" minutes..!", 0;
  31. .koe_start = 1;
  32. $koe_guild = 0;
  33. enablenpc "KoE#entrance";
  34. donpcevent "::OnRevKoE";
  35. maprespawnguildid .map_name$,$koe_guild,6;
  36. monster .map_name$,49,49,"KOE Emperium",1001,1,strnpcinfo(0)+"::OnEmpDead";
  37.  
  38. sleep ( .koe_duration * 60000 );
  39.  
  40. announce "The King of Emperium Hill is over!", 0;
  41. .koe_start = 0;
  42. killmonsterall .map_name$;
  43. maprespawnguildid .map_name$,$koe_guild,7;
  44.  
  45. if( $koe_guild ){
  46. .@size = query_sql( "SELECT `account_id`,`char_id` FROM `guild_member` WHERE `guild_id` = '"+.@guild_id+"'",.@aid,.@cid );
  47. for( .@i = 0; .@i < .@size; .@i++ )
  48. if( isloggedin( .@aid[.@i],.@cid[.@i] ) ){
  49. // all online member get rewards.
  50. getitem 512,1,.@aid[.@i];
  51. getitem 512,2,.@aid[.@i];
  52. getitem 512,3,.@aid[.@i];
  53. }
  54. }
  55. disablenpc "KoE#entrance";
  56. }
  57. end;
  58.  
  59. OnEmpDead:
  60. .@gid = getcharid(2);
  61. if( .@gid != $koe_guild ){
  62. $koe_guild = getcharid(2);
  63. donpcevent "::OnRevKoE";
  64. announce "The current King of Emperium Hill is the [ "+strcharinfo(2)+" ] guild.", 0;
  65. maprespawnguildid .map_name$,$koe_guild,6;
  66. }
  67. if( .koe_start ){
  68. sleep 2000;
  69. monster .map_name$,49,49,"KOE Emperium",1001,1,strnpcinfo(0)+"::OnEmpDead";
  70. }
  71. end;
  72.  
  73. L_end:
  74. if( .koe_start )
  75. awake strnpcinfo(0);
  76. end;
  77.  
  78. OnGuildBreak:
  79. $koe_guild = 0;
  80. donpcevent "::OnRevKoE";
  81. announce "KOE Ownership removed.",0;
  82. end;
  83.  
  84. OnWarp:
  85. if( !.koe_start ){
  86. mes "No KOE now.";
  87. }else if( !getcharid(2) ){
  88. mes "You need a aguild.";
  89. }else{
  90. setarray .@x[0],50,88,50,11;
  91. setarray .@y[0],88,50,11,50;
  92. set .@random,getarraysize(.@x);
  93. warp .map_name$,.@x[.@random],.@y[.@random];
  94. }
  95. end;
  96. }
  97.  
  98.  
  99. // KOE Entrance
  100. prontera,155,181,5 script KoE#entrance 757,{
  101. doevent "KoE::OnWarp";
  102. }
  103.  
  104.  
  105. // KOE Flags
  106. - script koe_flag -1,{
  107. if( $koe_guild ){
  108. mes "[King of Emperium Hill]";
  109. mes "The Current King of Emperium Hill is the [ ^0055FF"+ getguildname( $koe_guild ) +"^000000 ] guild.";
  110. }
  111. close;
  112.  
  113. OnRevKoE:
  114. if( $koe_guild )
  115. flagemblem $koe_guild;
  116. end;
  117. }
  118.  
  119.  
  120. // Duplicated Flags
  121. guild_vs1,49,38,4 duplicate(koe_flag) King of Emperium Hill#1 722
  122. guild_vs1,61,49,6 duplicate(koe_flag) King of Emperium Hill#2 722
  123. guild_vs1,38,49,2 duplicate(koe_flag) King of Emperium Hill#3 722
  124. guild_vs1,49,61,0 duplicate(koe_flag) King of Emperium Hill#4 722
Advertisement
Add Comment
Please, Sign In to add comment