Advertisement
Guest User

Untitled

a guest
Sep 11th, 2022
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. set_compiler_opt base_event_type(@NTYPE_NPC_EVENT)
  2. class kanooth_56_pcb_boss : inzone_raid_56_pccafe_boss
  3. {
  4. }
  5.  
  6.  
  7. set_compiler_opt base_event_type(@NTYPE_NPC_EVENT)
  8. class inzone_raid_56_pccafe_boss : inzone_raid_boss_standard
  9. {
  10. parameter:
  11. int Skill01 = @s_stun_attack_boss_a_2a_5;
  12. int Skill01_Probablity = 10;
  13. int Skill01_Target_Type = 0;
  14. int Skill02 = @s_self_range_slow_boss_a_5;
  15. int Skill02_Probablity = 5;
  16. int Skill02_Target_Type = 2;
  17. string private_spawn_maker = "obelisk_territory_am1";
  18.  
  19. handler:
  20. EventHandler CREATED()
  21. {
  22. myself.i_ai2 = 0;
  23. super;
  24. }
  25.  
  26. EventHandler ATTACKED(attacker, damage, h0, i0, skill_name_id)
  27. {
  28. if (myself.i_ai2 == 0)
  29. {
  30. myself.i_ai2 = 1;
  31. myself.AddTimerEx(8002, 10 * 1000);
  32. }
  33. super;
  34. }
  35.  
  36. EventHandler TIMER_FIRED_EX(timer_id, maker0, i0)
  37. {
  38. if (timer_id == 8002 && myself.sm.alive == @TRUE)
  39. {
  40. i0 = myself.InstantZone_GetId();
  41. maker0 = InstantZone_GetNpcMaker(i0, private_spawn_maker);
  42. SendMakerScriptEvent(maker0, 5, GetIndexFromCreature(myself.sm), 0);
  43. myself.AddTimerEx(8002, 35 * 1000);
  44. }
  45. super;
  46. }
  47.  
  48. EventHandler MY_DYING(i0, maker0)
  49. {
  50. i0 = myself.InstantZone_GetId();
  51. maker0 = InstantZone_GetNpcMaker(i0, private_spawn_maker);
  52. SendMakerScriptEvent(maker0, 1000, 0, 0);
  53. myself.CreateOnePrivateEx(@labyrinth_gatekeeper_b, "labyrinth_gatekeeper_b", 0, 0, -42015, -219881, -8128, 0, 0, 0, 0);
  54. super;
  55. }
  56.  
  57. }
  58.  
  59.  
  60. set_compiler_opt base_event_type(@NTYPE_NPC_EVENT)
  61. class kamaloka_obelisk : inzone_raid_56_pccafe_object
  62. {
  63. }
  64.  
  65.  
  66. set_compiler_opt base_event_type(@NTYPE_NPC_EVENT)
  67. class inzone_raid_56_pccafe_object : default_npc
  68. {
  69. parameter:
  70. int weak_skill = @s_critical_pd_down2;
  71.  
  72. handler:
  73. EventHandler CREATED()
  74. {
  75. myself.AddTimerEx(5507, 10 * 1000);
  76. myself.AddTimerEx(5508, 20 * 1000);
  77. myself.AddTimerEx(5509, 30 * 1000);
  78. myself.c_ai4 = GetNullCreature();
  79. }
  80.  
  81. EventHandler TIMER_FIRED_EX(timer_id)
  82. {
  83. if (timer_id == 5507 || timer_id == 5508)
  84. {
  85. myself.AddUseSkillDesire(myself.c_ai4, weak_skill, @ST_ATTACK, @AMT_STAND, 999999999999999999);
  86. }
  87. else
  88. {
  89. if (timer_id == 5509)
  90. {
  91. myself.Despawn();
  92. }
  93. }
  94. super;
  95. }
  96.  
  97. EventHandler SCRIPT_EVENT(script_event_arg1, script_event_arg2, c0, i0)
  98. {
  99. if (script_event_arg1 == 8)
  100. {
  101. c0 = GetCreatureFromIndex(script_event_arg2);
  102. myself.c_ai4 = c0;
  103. }
  104. if (script_event_arg1 == 4)
  105. {
  106. myself.Despawn();
  107. }
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement