diff options
author | HoraK-FDF <horak-fdf@web.de> | 2024-10-30 16:32:58 +0000 |
---|---|---|
committer | Led Mitz <smoothshifter@tuta.io> | 2024-10-30 16:32:58 +0000 |
commit | ab666be35fa773e3ebddb4fff1033104592ce856 (patch) | |
tree | fb99a2566609956119d4c6fd48dbc6c94b091934 /world | |
parent | 63856c5d27c1d378a28d293bd5196bde89f007d7 (diff) | |
download | serverdata-ab666be35fa773e3ebddb4fff1033104592ce856.tar.gz serverdata-ab666be35fa773e3ebddb4fff1033104592ce856.tar.bz2 serverdata-ab666be35fa773e3ebddb4fff1033104592ce856.tar.xz serverdata-ab666be35fa773e3ebddb4fff1033104592ce856.zip |
betsanc if itsanced
with this an itsanced caster can still betsanc others.
Diffstat (limited to 'world')
-rw-r--r-- | world/map/npc/magic/level2-protect.txt | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/world/map/npc/magic/level2-protect.txt b/world/map/npc/magic/level2-protect.txt index 87d010f8..5447f4e0 100644 --- a/world/map/npc/magic/level2-protect.txt +++ b/world/map/npc/magic/level2-protect.txt @@ -1,18 +1,18 @@ -|script|protect|32767 { - if (sc_check(SC_PHYS_SHIELD_ITEM)) goto L_Itsanc; // itsanc has top priority and cant be overwritten by betsanc - if(call("magic_checks")) end; - if (Sp < 14) end; - set .@level, getskilllv(.school); - if (.@level < .level) end; - if (getskilllv(SKILL_MAGIC) < .level) end; - if (.@level <= 3 && countitem("HardSpike") < 1) end; set @target_id, getcharid(3, @args$); if (@target_id < 1 || !(isloggedin(@target_id)) || get(INVISIBLE, @target_id) == 1) set @target_id, BL_ID; // fallback to self callfunc "adjust_spellpower"; if (distance(BL_ID, @target_id) >= (@spellpower/30)+2) set @target_id, BL_ID; if (BL_ID == @target_id) set @args$, strcharinfo(0); + if (sc_check(SC_PHYS_SHIELD_ITEM, @target_id)) goto L_Itsanc; // itsanc has top priority and can't be overwritten by betsanc + if(call("magic_checks")) end; + if (Sp < 14) end; + set .@level, getskilllv(.school); + if (.@level < .level) end; + if (getskilllv(SKILL_MAGIC) < .level) end; + if (.@level <= 3 && countitem("HardSpike") < 1) end; if (get(GM, @target_id) == 1) end; if (get(Hp, @target_id) < 1) end; if (getequipid(equip_head, strcharinfo(0, @target_id)) == 888) end; @@ -46,9 +46,18 @@ OnEnd: end; L_Itsanc: + if (BL_ID == @target_id) goto L_ItsancSelf; + goto L_ItsancOther; + +L_ItsancSelf: message strcharinfo(0), "Shield : You are still itsanced, This blocks your spell."; end; +L_ItsancOther: + message strcharinfo(0), "Shield : Your target is still itsanced, This blocks your spell."; + end; + + L_SpecialRules6: if ($@KIMARR_EVENT < 1) goto L_Pay; if (@target_id == BL_ID) goto L_Pay; |