diff options
author | Fate <fate-tmw@googlemail.com> | 2009-09-11 03:00:20 +0000 |
---|---|---|
committer | Fate <fate-tmw@googlemail.com> | 2009-09-11 03:00:20 +0000 |
commit | 532164d771c2bc602c0ac437e88666e59d934b67 (patch) | |
tree | e73f092710f47e66a56738a0784d17aee62a61dc /conf/magic.conf.template | |
parent | 814dfe14cbc700c458143c32c0913adf7456f10c (diff) | |
download | serverdata-532164d771c2bc602c0ac437e88666e59d934b67.tar.gz serverdata-532164d771c2bc602c0ac437e88666e59d934b67.tar.bz2 serverdata-532164d771c2bc602c0ac437e88666e59d934b67.tar.xz serverdata-532164d771c2bc602c0ac437e88666e59d934b67.zip |
Freeyorp's fixes (plus some last-minute adjustments) to lay-on-hands
Diffstat (limited to 'conf/magic.conf.template')
-rw-r--r-- | conf/magic.conf.template | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/conf/magic.conf.template b/conf/magic.conf.template index 45e5d02b..304252ab 100644 --- a/conf/magic.conf.template +++ b/conf/magic.conf.template @@ -556,24 +556,24 @@ SPELL lay-on-hands (target : STRING) : "#L10" = REQUIRE skill(caster, MAGIC) > level, REQUIRE skill(caster, school) > level, REQUIRE if_then_else(failed(pc(target)), 1, + (pc(target) <> caster) + && (rdistance(location(caster), location(pc(target))) < 2 + (spellpower / 50)) && not (running_status_update(pc(target), SC_HALT_REGENERATE)) )) => EFFECT CALL adjust_spellpower(school); IF (not (target)) THEN ABORT; - IF (pc (target) == caster) THEN ABORT; IF failed(pc(target)) THEN (IF ((target = "mouboo" || target = "Mouboo") - && rdistance(location(caster), location(npc("Mouboo"))) < 2 + (spellpower / 100)) + && (rdistance(location(caster), location(npc("Mouboo"))) < 2 + (spellpower / 100))) THEN (needed = 1000; { set @spell, 1; callfunc "QuestMoubooHeal"; }) - ELSE (target = caster; - needed = max_hp(target) - hp(target); - )) + ELSE ABORT; + ) ELSE (target = pc(target); needed = max_hp(target) - hp(target);) @@ -589,8 +589,7 @@ SPELL lay-on-hands (target : STRING) : "#L10" = CALL gain_heal_xp(power, 1, 1, 3); CALL quickheal(target, power); status_change(caster, SC_HALT_REGENERATE, 0, 0, 0, 0, 10000); - IF ((caster <> target) && (payment >= 100)) - THEN CALL gain_xp(min(4, payment / 100)); + CALL gain_xp(min(4, payment / 100)); SPELL lightning-strike : "#W10" = LET level = 1 |