Is it possible that the code is going wrong because of the way the trigger is written? I think I'd have written it like this:
Code:
Trigger Intended Assignment: Mobiles
Trigger Type: Greet-All , Numeric Arg: 100, Arg list: None
Commands:
+ wait 1 sec
if %actor.class% != Thief
- wait 1 sec
%send% %actor% %self.name% ...
%echoaround% %actor% %self.name% ... %actor.name% ...
- wait 1 sec
%asound% %actor.name% ...
%teleport% %actor% 2311
+ wait 1 sec
%force% %actor% look
else
- wait 1 sec
emote ...
say bla bla
end
This gives much less time for movement although it's still possible. If this works, it might explain why the teleport crashes seem so random. My way would crash infrequently, the original way would crash sometimes, and it would never always crash.
Of course, finding the reason and fixing it beats lucky or unlucky triggers any time