What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

High Latency Issues

Kamilche

New Member
Joined
Oct 2, 2010
Messages
551
Reaction score
30
I have satellite internet, and the latency is usually 1500-2000 ms. Normally people have latency between 0-300.

It's probably because of this, that the questing portion of HonorBuddy is totally broken for me. It will call up a window successfully, but it doesn't even wait for it to come up before it tries to click a button, which causes it to fail, so it tries again, and the window comes up again. I get this 'quest accept window opening-closing' repeatedly, and also for quest turnins.

Could you fix this so it works with people with high latency? I'd be willing to be a guinea pig beta tester for it, if so.

Thanks! I'm getting around the problem right now, by using a WoW plugin that auto-accepts and auto-turns-in quests, but HonorBuddy fails due to a conflict with that - it says 'Tried to turn in quest 5 times' and stops, sometimes. But it's better than failing every time, like it does without the plugin.
 
sorry, but we only support normal latency (up to 400 or 500 or so)

you'll have to have someone make a plugin (if possible) that 'sleeps' for 2000ms after the bot calls certain things

try leatrix latency fix (works for hardline users) @ wowinterface.com
 
Wouldn't something like this work? If you were to insert this line into file Quest_Behaviors.BasicInteractWith, and a few other key spots in the code:

Code:
                            new Decorator(ret => MobList.Count > 0 && MobList[0].WithinInteractRange,
                                new Sequence(
                                    new DecoratorContinue(ret => StyxWoW.Me.IsMoving,
                                        new Action(ret =>
                                        {
                                            WoWMovement.MoveStop();
                                            StyxWoW.SleepForLagDuration();
                                        })),
                                        new Action(ret => MobList[0].Interact()),
                                        [COLOR="magenta"]new Action(ret => StyxWoW.SleepForLagDuration()),[/COLOR]
                                        new Action(ret => Counter++)
                                    )
                            ),

In some areas of the codebase, there is a StyxWoW.SleepForLagDuration() already, but I'm not seeing it much in the Quest_Behaviors file. For instance, there's one right after the MoveStop() statement above, but not after the Interact().

Basically - do a search for all instances of the phrase 'Interact()', and make sure there's some sort of 'wait' after it.

Unfortunately, I'm at work right now and can't check it out... but that just might fix it. (I'm a computer programmer, as well.)
 
Man, I tried, but it's in the internals of the code where I can't get at it. Modifying the code to add the 'wait' didn't work at all.

I can't turn in quest/pick up quests on satellite, but I can download navigation meshes; on dialup, I can't download meshes, so it's still a no-go for me.

It's really disappointing - this program has the potential to be great for lots of people, not just those sitting on super-speed internet lines. :-P
 
No idea on how to raise the latency thing. However HB could market this option and make some $$.
 
Tonight when I get home, I'm going to try an addon from Curse that automates picking up/turning quests, even if there are multiple rewards offered. My current plugin stops when there are multiple rewards offered. I'll let you know how it goes - that would probably solve this issue, I'm guessing.
 
Man, I tried, but it's in the internals of the code where I can't get at it. Modifying the code to add the 'wait' didn't work at all.

I can't turn in quest/pick up quests on satellite, but I can download navigation meshes; on dialup, I can't download meshes, so it's still a no-go for me.

It's really disappointing - this program has the potential to be great for lots of people, not just those sitting on super-speed internet lines. :-P

Latency is always a beast. Latency is a measure of 'interactiveness'--not one of throughput. So, speed of the ISP connection has almost no impact on latency (other than slightly increasing the packet transmit time).

The product must actually be designed for environments at particular latencies. Even WoW itself fails on Satellite links where ping times will be 2000-3000 milliseconds at a minimum.

Fixing a handful of behaviors won't make the problem go away. To be honest, I'm not exactly sure how one would go about addressing this issue at the moment.

Thinking about the problem and a substantive solution (like you already are) is a good thing to be doing, tho. Keep trying. :D


cheers,
chinajade
 
There's an addon that could help - SumpthinSumpthin automates picking up quests, turning in quests, and choosing a reward. It favors usable weapons, then usable armor, then the highest priced items. This appears to make Honorbuddy work on picking up the quests.

It's available at: SumpthinSumpthin - Addons - Curse

This should help your problem too, Noneyatemp.
 
Satellite internet is, perhaps, the absolute worst type of connection for gaming or anything that requires minimal response time from the client. Keep in mind a signal from your dish to the satellite ( 25,000 miles in orbit ) then back to the data center and through a huge amount of servers and proxies and back to you is going to take an extensive amount of time. Perhaps changing the code above will help, but it will not solve the hardwares inherent problem. Even your 1500-2000ms is low ish ( your probably reading it from the WoW client ) 3000+ is more along the line of what it takes to actually travel the distance. Sorry to sound like I am stomping on your grapes, but unfortuantely I would believe it to be very difficult to overcome that kind of latency.
 
Difficult, but not impossible. PvPTool works with this connection, but unfortunately, doesn't do quests well.

If the developers were to sit their code base on a WildBlue connection and debug it for a while, I'm sure they'd eventually get these problems ironed out. Or perhaps get some sort of software that delays packets to emulate these conditions.
 
As an added incentive to fix this, I will point out that I have frequent crashes on a high-latency machine. Like, every 10 minutes to 2 hours. It usually runs for about a half hour before crashing with a 'Hax.lua' error, 'attempted to manipulate a nil object.' Cleaning up the latency issues, would make the product more stable for everyone.
 
Dude, get real internet. Nobody is going to fix this for you. Nobody is supposed to play games on a 1000ms-2000ms connection. Try getting a Mobile connection - I'm sure you get mobile service in your area.
 
If I had any better connection, I would take it in a heartbeat, but this is the best available out here. Even cell phones don't reach this far - I'm lucky to have WildBlue.

I hear there is a new satellite going up, that will be in low earth orbit instead of high earth orbit. It promises to offer lower latency for satellite users. I sure hope so. :-P
 
Back
Top