|
Tanuki Novice
Joined: 06 Nov 2008 Posts: 38
|
Posted: Wed Jan 05, 2011 3:53 am
OnWalkEnd |
I have a OnWalkEnd event which deletes roomkeys from a list of roomkeys and then calls an alias OnWalkEnd that walks to the next room. The OnWalkEnd fires when it gets to the first room but never fires when it reaches the second room. It works perfectly if I change it to a OnRoomEnter event but slows everything down. What am I doing wrong?
String List: Rooms
714|715|716|717
Alias:WalkCurrRoom
CurrRoom = %item(@Rooms, 1)
#say Walking to @CurrRoom
#WAL @CurrRoom
Event: OnWalkEnd
#IF (@CurrRoom=%roomkey) {#say Match;#delitem Rooms %roomkey;#say Rooms Left @rooms; WalkCurrRoom} {#say No match, looking for @CurrRoom and your in %roomkey;} |
|
|
|
shalimar GURU
Joined: 04 Aug 2002 Posts: 4692 Location: Pensacola, FL, USA
|
Posted: Wed Jan 05, 2011 5:36 am |
maybe try
#EVENT onRoomEnter {#IF (@CurrRoom=%roomkey) {#RAISE onWalkEnd}} |
|
_________________ Discord: Shalimarwildcat |
|
|
|
robert Wanderer
Joined: 25 Feb 2004 Posts: 98
|
Posted: Wed Jan 05, 2011 5:13 pm |
Is the mapper set to do a slow walk? Have you tried looking at the script debugger output with all debug options turned on to verify only the triggers you expect to be executed are being executed? I assume if you do mapper configuration that the script debugger still shows the #OK and #TAG triggers which it makes(mine is all self configured). For the mapper to call Onwalkend it seems that the %inwalk flag needs to be true, and the correct #TAG, and then #OK needs to be called. If %inwalk is true, and %roomnum = %destroom after the #OK then OnWalkEnd is called and the %inwalk flag is cleared.
|
|
|
|
Tanuki Novice
Joined: 06 Nov 2008 Posts: 38
|
Posted: Thu Jan 06, 2011 4:09 am |
Thank you both for the food for thought. After looking at the debugger for some time.... I never see an #OK. I am using GMCP which somehow allows the mapper to update and move but does not sent the #ok. I guess I have some reading up to do as I don't understand what is going on. Any wisdom would be appreciated.
|
|
|
|
ReedN Wizard
Joined: 04 Jan 2006 Posts: 1279 Location: Portland, Oregon
|
Posted: Fri Jan 07, 2011 8:14 pm |
OnWalkEnd has always been buggy. I've submitted several reports on it in the past. I can't recall if it was ever fixed, but I stopped trying to use it a while ago. Most recently I recall it calling the event every room it hit along a path because each room in slow walking mode is considered a separate walk.
|
|
|
|
Tanuki Novice
Joined: 06 Nov 2008 Posts: 38
|
Posted: Sat Jan 08, 2011 4:12 am |
Reedn,
So what do you suggest as a work around? |
|
|
|
ReedN Wizard
Joined: 04 Jan 2006 Posts: 1279 Location: Portland, Oregon
|
Posted: Sat Jan 08, 2011 4:37 pm |
I think I just found a different way to do it altogether or I might have tested for the destination room in onRoomEnter.
|
|
|
|
Tanuki Novice
Joined: 06 Nov 2008 Posts: 38
|
Posted: Sun Jan 09, 2011 5:00 am |
So basically what Shalimar said. I was afraid it would slow things down but I don't think I have a choice.
|
|
|
|
ReedN Wizard
Joined: 04 Jan 2006 Posts: 1279 Location: Portland, Oregon
|
Posted: Sun Jan 09, 2011 6:45 am |
Odd, I dug up a past post of mine and I thought it was fixed... last I knew. I had filed a bug report on it, but by the time it was fixed I had stopped trying to use it.
[Fixed] Mapper Issues with %inwalk %walkactive %destroom and onWalkEnd
http://forums.zuggsoft.com/forums/viewtopic.php?t=33205 |
|
|
|
Tanuki Novice
Joined: 06 Nov 2008 Posts: 38
|
Posted: Wed Jan 12, 2011 12:40 am |
Would you mind testing again? I don't think it is fixed but I haven't used CMud before. I also can not get Shalimar's suggestion to work as the OnRoomEnter seems to fire with the GMCP message which happens way before the Mapper catches up and there fore reports the wrong room.
|
|
|
|
ReedN Wizard
Joined: 04 Jan 2006 Posts: 1279 Location: Portland, Oregon
|
Posted: Wed Jan 12, 2011 12:46 am |
Sorry, it's just been too long and I no longer feel any vested interest in spending time to get this to work.
|
|
|
|
robert Wanderer
Joined: 25 Feb 2004 Posts: 98
|
Posted: Wed Jan 12, 2011 4:15 pm |
My onwalkend seems to work. I just put a #SAY in it, and it doesn't print out every step, and it seems to be printing successfully at the end. I can't say it is bug free, but it seems to normally be working for me.
|
|
|
|
|
|