summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2019-04-24 13:10:43 +0000
committerJesusaves <cpntb1@ymail.com>2019-04-24 13:10:43 +0000
commit4d06e3796632e6200d5ec8cf0b5266347ff9d6bf (patch)
tree98bb3889e1c2ebb5b93692696dbbdd4246103a09
parentcfdac168646533c73d56da77b95b90d2b995c6eb (diff)
parent40f5d4075e6967fe0c523f31777d60a6e7133c31 (diff)
downloadserverdata-4d06e3796632e6200d5ec8cf0b5266347ff9d6bf.tar.gz
serverdata-4d06e3796632e6200d5ec8cf0b5266347ff9d6bf.tar.bz2
serverdata-4d06e3796632e6200d5ec8cf0b5266347ff9d6bf.tar.xz
serverdata-4d06e3796632e6200d5ec8cf0b5266347ff9d6bf.zip
Merge branch 'jesusalva/mundanefix' into 'master'
Make Mundane walk, instead of jumping. See merge request evol/serverdata!184 Mundane daily feature coming soon.
-rw-r--r--npc/001-3-0/mundane.txt17
1 files changed, 9 insertions, 8 deletions
diff --git a/npc/001-3-0/mundane.txt b/npc/001-3-0/mundane.txt
index b653fa0d..136061a9 100644
--- a/npc/001-3-0/mundane.txt
+++ b/npc/001-3-0/mundane.txt
@@ -95,7 +95,7 @@
areamonster(.@MAP_NAME$, 98, 92, 101, 94, l("Green Slime"), slime, 3);
setq ArtisQuests_MonaDad, 2;
warp(.@MAP_NAME$, 96,66);
- addtimer(150, "Mundane::OnMove");
+ addtimer(150, instance_npcname(.name$, @MUNDANE_INSTID)+"::OnMove");
// Important temporary variables
@MUNDANE_OLDX=96;
@@ -117,16 +117,16 @@
OnInit:
.sex = G_MALE;
.distance = 3;
+ .speed = 150;
end;
-/*
// If we are to use a fake-NPC (a monster which actually is a NPC, for example),
// We need to uncomment this code block. As we are moving the actual NPC, this is
-// not needed (and harmful, too)
+// not needed (and harmful, too). Notes regarding disablenpc().
OnInstanceInit:
- disablenpc(instance_npcname(.name$));
+ //disablenpc(instance_npcname(.name$));
+ .speed = 150; // Double-sure
end;
-*/
// This functions serves two major purposes:
// 1- Move Mundane accordingly
@@ -148,7 +148,7 @@ OnMove:
// We actually won't move the NPC to your position, but to where you were last.
// The NPC should not walk right in you because I thought it looks weird ingame.
if (.@x == @MUNDANE_OLDX && .@y == @MUNDANE_OLDY) {
- addtimer(150, "Mundane::OnMove");
+ addtimer(150, instance_npcname(.name$, @MUNDANE_INSTID)+"::OnMove");
end;
}
@@ -159,7 +159,8 @@ OnMove:
//
// Mind the note about instance_npcname and about ignoring your position
// We should in future at least figure out the right direction to display too
- movenpc(instance_npcname(.name$, @MUNDANE_INSTID), @MUNDANE_OLDX, @MUNDANE_OLDY);
+ //movenpc(instance_npcname(.name$, @MUNDANE_INSTID), @MUNDANE_OLDX, @MUNDANE_OLDY);
+ npcwalkto @MUNDANE_OLDX, @MUNDANE_OLDY;
// We now update the misleading @MUNDANE_OLD* variable with your current
// position.
@@ -167,7 +168,7 @@ OnMove:
@MUNDANE_OLDY=.@y;
// We must handle this every 150ms or so, which is player walk delay.
// When you leave the map this timer will die.
- addtimer(150, "Mundane::OnMove");
+ addtimer(150, instance_npcname(.name$, @MUNDANE_INSTID)+"::OnMove");
end;
OnPCDieEvent: