summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
m---------client-data0
-rw-r--r--world/map/npc/commands/_import.txt1
-rw-r--r--world/map/npc/commands/python.txt22
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;
+}