Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. - script WorldBossController#wbmain -1,{
  2. function WorldBossSpawn;
  3. function WorldBossDeath;
  4. function WorldBossReset;
  5. end;
  6. OnClock0000:
  7. if(gettime(4) == 0)
  8. WorldBossReset;
  9. end;
  10. OnClock1000:
  11. OnClock1400:
  12. OnClock1800:
  13. WorldBossSpawn($@wkwb_mp,$wkwb_x,$wkwb_y,1,$wkwb_hp,$@wkwb_nm,$wkwb_id);
  14. end;
  15. OnClock1200:
  16. OnClock1600:
  17. OnClock2000:
  18. WorldBossDeath($@wkwb_mp,$@wkwb_nm);
  19. end;
  20.  
  21. /*
  22. 0 = map name
  23. 1 = x coordinate
  24. 2 = y coordinate
  25. 3 = announce
  26. 4 = boss hp //default hp
  27. 5 = boss name
  28. 6 = boss id
  29. */
  30.  
  31. function WorldBossSpawn {
  32. if(getarg(3))
  33. announce "[ World Boss ] "+getarg(5)+" has spawned at "+getarg(0),0;
  34. monster getarg(0),getarg(1),getarg(2),getarg(5),getarg(6),1,strnpcinfo(2)+"::OnMyWbDead";
  35. $wb_gid = $@mobid[0];
  36. getunitdata $wb_gid,.@wb_stats;
  37. if($wb_hp <= 0)
  38. $wb_hp = getarg(4);
  39. setunitdata $wb_gid,UMOB_MAXHP,$wb_hp;
  40. return;
  41. }
  42.  
  43. /*
  44. 0 = map name
  45. 1 = boss name
  46. */
  47.  
  48. function WorldBossDeath {
  49. getunitdata $wb_gid,@wb_stats;
  50. $wb_hp = .@wb_stats[UMOB_HP];
  51. killmonster getarg(0);
  52. if($wb_hp > 0)
  53. announce "[ World Boss ] "+getarg(1)+" has "+callfunc("F_InsertComma",$wb_hp)+" HP left.",0;
  54. else
  55. announce "[ World Boss ] "+getarg(1)+" has been killed!",0;
  56. end;
  57. }
  58.  
  59. function WorldBossReset {
  60. $wb_gid = 0;
  61. $wb_hp = 0;
  62. $@wkwb_mp = "";
  63. $wkwb_x = 0;
  64. $wkwb_y = 0;
  65. $wkwb_hp = 0;
  66. $@wkwb_nm = "";
  67. $wkwb_id = 0;
  68. .@rand = rand(0,4);
  69. switch(.@rand){
  70. case 0:
  71. $@wkwb_mp = "prontera";
  72. $wkwb_x = 100;
  73. $wkwb_y = 100;
  74. $wkwb_hp = 15000;
  75. $@wkwb_nm = "Poring";
  76. $wkwb_id = 1002;
  77. break;
  78. case 1:
  79. $@wkwb_mp = "payon";
  80. $wkwb_x = 100;
  81. $wkwb_y = 100;
  82. $wkwb_hp = 15000;
  83. $@wkwb_nm = "Poring";
  84. $wkwb_id = 1002;
  85. break;
  86. case 2:
  87. $@wkwb_mp = "morroc";
  88. $wkwb_x = 100;
  89. $wkwb_y = 100;
  90. $wkwb_hp = 15000;
  91. $@wkwb_nm = "Poring";
  92. $wkwb_id = 1002;
  93. break;
  94. case 3:
  95. $@wkwb_mp = "izlude";
  96. $wkwb_x = 100;
  97. $wkwb_y = 100;
  98. $wkwb_hp = 15000;
  99. $@wkwb_nm = "Poring";
  100. $wkwb_id = 1002;
  101. break;
  102. case 4:
  103. $@wkwb_mp = "geffen";
  104. $wkwb_x = 100;
  105. $wkwb_y = 100;
  106. $wkwb_hp = 15000;
  107. $@wkwb_nm = "Poring";
  108. $wkwb_id = 1002;
  109. break;
  110. }
  111. announce "[ World Boss ] "+$@wkwb_nm+" has been chosen as this week's World Boss!",0;
  112. return;
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement