tradertesla
Member
- Joined
- Dec 21, 2005
- RedCents
- 80¢
The situation is that some zonings are dangerous, i.e., sitting there invised for 30 seconds is a likely invitation to bind.
I tried targeting myself and continuing once target is validated.
I tried opening my inventory window and waiting until EQ says yea-verily my inventory is open, under the assumption that it couldn't open until my client was fully interactive.
I tried gbInZone.
In all 3 cases, the first few commands after zoning are essentially lost. There appears to be a lag between when MQ thinks you are fully zoned and when you really are interactive with your environment. (I use a high-end Athlon X2 with max RAM, but I wouldn't think the hardware would matter).
Yes, I can throw in a /delay, but the actual delay needed varies due to network conditions, time since my last reboot, number of EQ instances currently loaded, number of instances zoning simultaneously, etc. If I just drop in a 30 second delay, then that will cover all situations pretty much, except that now I will die when that see-invis mob paths by during the delay. Or I die if the delay is too short for current conditions, my next commend is lost (like /face fast heading 110 for instance) oops, now I am facing the wrong direction and die again.
Does anyone have a good method? Maybe I'm not using gbInZone properly? I suppose I could keypress up and detect when I am actually moving (hmmm)...
Anyway, an actual snippet of code would be great. I have been experimenting with various conditional loops--I just don't seem to have hit on the right condition.
I appreciate any advice...
I tried targeting myself and continuing once target is validated.
I tried opening my inventory window and waiting until EQ says yea-verily my inventory is open, under the assumption that it couldn't open until my client was fully interactive.
I tried gbInZone.
In all 3 cases, the first few commands after zoning are essentially lost. There appears to be a lag between when MQ thinks you are fully zoned and when you really are interactive with your environment. (I use a high-end Athlon X2 with max RAM, but I wouldn't think the hardware would matter).
Yes, I can throw in a /delay, but the actual delay needed varies due to network conditions, time since my last reboot, number of EQ instances currently loaded, number of instances zoning simultaneously, etc. If I just drop in a 30 second delay, then that will cover all situations pretty much, except that now I will die when that see-invis mob paths by during the delay. Or I die if the delay is too short for current conditions, my next commend is lost (like /face fast heading 110 for instance) oops, now I am facing the wrong direction and die again.
Does anyone have a good method? Maybe I'm not using gbInZone properly? I suppose I could keypress up and detect when I am actually moving (hmmm)...
Anyway, an actual snippet of code would be great. I have been experimenting with various conditional loops--I just don't seem to have hit on the right condition.
I appreciate any advice...