summaryrefslogtreecommitdiff
path: root/npc/magic/dragokin.txt
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-06-08 18:19:12 -0300
committerJesusaves <cpntb1@ymail.com>2020-06-08 18:19:12 -0300
commit9e8f7879e6eef1c41d6020b48f1177e113f74df3 (patch)
tree98e9cc7fd68cd56a4117b03261001a661536a431 /npc/magic/dragokin.txt
parentde07b21f96f0ee0fac25fb06f0f25ab904c6ed29 (diff)
downloadserverdata-9e8f7879e6eef1c41d6020b48f1177e113f74df3.tar.gz
serverdata-9e8f7879e6eef1c41d6020b48f1177e113f74df3.tar.bz2
serverdata-9e8f7879e6eef1c41d6020b48f1177e113f74df3.tar.xz
serverdata-9e8f7879e6eef1c41d6020b48f1177e113f74df3.zip
Dragokin: Use new system
Diffstat (limited to 'npc/magic/dragokin.txt')
-rw-r--r--npc/magic/dragokin.txt31
1 files changed, 4 insertions, 27 deletions
diff --git a/npc/magic/dragokin.txt b/npc/magic/dragokin.txt
index cfcc2ef44..544859cce 100644
--- a/npc/magic/dragokin.txt
+++ b/npc/magic/dragokin.txt
@@ -7,22 +7,13 @@
//
// Cooldown is cast duration
-- script sk#dragokin 32767,{
- end;
-
-OnCall:
+function script SK_Dragokin {
// Other requeriments: 5x Dragon Scale or Demure Axe
if (!(countitem(DragonScales) >= 4 || countitem(DemureAxe))) {
dispbottom l("You need 4x @@ to cast this skill.", getitemlink(DragonScales));
end;
}
- // Check cooldown
- if (@dragokin_at > gettimetick(2)) {
- dispbottom l("Skill is in cooldown for @@.", FuzzyTime(@dragokin_at));
- end;
- }
-
// Setup
@sk=TMW2_DRAGOKIN;
@mp=50;
@@ -41,21 +32,7 @@ OnCall:
@dragokin_at=gettimetick(2);
@dragokin_at=@dragokin_at+16;
- // As usual, magic profeciency affects
- if (rand(1,6) < abizit()+1) {
- // Summon Magic
- // SummonMagic(SkillID, MobID{, SkillLevelPerMob=2{, Level Override}})
- SummonMagic(@sk, GreenDragon, 5, MAGIC_LVL+getskilllv(@sk)-1);
- } else {
- dispbottom l("The spell fails!");
- }
-
- // Get five mana experience point (this is NOT used by Mana Stone)
- GetManaExp(@sk, 5);
-
- end;
-
-OnInit:
- bindatcmd "sk-dragokin", "sk#dragokin::OnCall", 0, 100, 0;
- end;
+ // Summon the dragons and give Mana EXP
+ SK_summon(GreenDragon, 5, 5);
+ return;
}