diff options
m--------- | client-data | 0 | ||||
-rw-r--r-- | world/map/npc/commands/_import.txt | 1 | ||||
-rw-r--r-- | world/map/npc/commands/python.txt | 22 |
3 files changed, 23 insertions, 0 deletions
diff --git a/client-data b/client-data -Subproject 26156abaac32854eab1e314ecea51308d8e643e +Subproject 2e318d528c2415c989039969fb267192fe28e83 diff --git a/world/map/npc/commands/_import.txt b/world/map/npc/commands/_import.txt index 48455487..c6e96268 100644 --- a/world/map/npc/commands/_import.txt +++ b/world/map/npc/commands/_import.txt @@ -13,3 +13,4 @@ npc: npc/commands/warp.txt npc: npc/commands/mute.txt npc: npc/commands/npctalk.txt npc: npc/commands/music.txt +npc: npc/commands/python.txt diff --git a/world/map/npc/commands/python.txt b/world/map/npc/commands/python.txt new file mode 100644 index 00000000..0846eb1f --- /dev/null +++ b/world/map/npc/commands/python.txt @@ -0,0 +1,22 @@ +-|script|python-foot|32767 +{ + if (GM < 40 && GM < G_SYSOP) end; + set @python[0], if_then_else(@args$ != "", getcharid(3, @args$), BL_ID); + if (@python[0] < 1 || !(isloggedin(@python[0]))) set @python[0], BL_ID; // fallback to self + if (distance(BL_ID, @python[0]) >= 14) end; + if (gettimetick(2) - @python[1] < 3) end; + + set @python[1], gettimetick(2); + misceffect 69, @python[0]; + addtimer 380, strnpcinfo(0) + "::OnKill"; + end; + +OnKill: + if (!(isloggedin(@python[0]))) end; + set Hp, 0, @python[0]; + end; + +OnInit: + registercmd "#python", strnpcinfo(0); + end; +} |