summaryrefslogtreecommitdiff
path: root/npc/functions
diff options
context:
space:
mode:
Diffstat (limited to 'npc/functions')
-rw-r--r--npc/functions/hub.txt11
1 files changed, 7 insertions, 4 deletions
diff --git a/npc/functions/hub.txt b/npc/functions/hub.txt
index 9d5cdfeaf..51d4bf707 100644
--- a/npc/functions/hub.txt
+++ b/npc/functions/hub.txt
@@ -389,11 +389,14 @@ function script HUB_SkillInvoke {
sc_start SC_CURSE, rand2(3500, 5000), 1, 10000, SCFLAG_NONE, @skillCaster;
break;
case TMW2_CAPRICE:
- .@gid = @skillCaster; // gethominfo(0);
- .@ak1 = getunitdata(.@gid, UDT_MATKMIN);
- .@ak2 = getunitdata(.@gid, UDT_MATKMAX);
+ .@gid = @skillCaster;
+ .@ak1 = max(getunitdata(.@gid, UDT_MATKMIN), getunitdata(.@gid, UDT_INT));
+ .@ak2 = max(getunitdata(.@gid, UDT_MATKMAX), .@ak1 * 12 / 10);
+ /* FIXME: Validate if mob is still alive after each hit */
for (.@i=0; .@i < limit(1, @skillLv, 10); .@i++) {
- harm(@skillTarget, rand2(.@ak1, .@ak2), HARM_MAGI, any(Ele_Fire, Ele_Water, Ele_Wind, Ele_Earth), .@gid);
+ .@dmg=rand2(.@ak1, .@ak2);
+ .@ele=any(Ele_Fire, Ele_Water, Ele_Wind, Ele_Earth);
+ harm(@skillTarget, .@dmg, HARM_MAGI, .@ele, .@gid);
sleep2(100);
}
break;