Jump to content

Matenia

Elite user
  • Posts

    2227
  • Joined

  • Last visited

Everything posted by Matenia

  1. That's exactly why people are selling their code. Wrobot as a company doesn't hire anyone. There are no comissions or payouts. Money from our personal sales goes directly to us. Minus the fees for store websites and PayPal (roughly 10-15% - but a flat fee on small transactions, so out of a 6.50 fightclass I am usually left with 5€ before taxes).
  2. Just spend 30 minutes making one. Then you can post your level 1-5 quester with all the other failed projects of people who realized they are in way over their head. Or you can spend roughly 400 hours on getting a more or less 1-40 quester going and then release it for free because you're a good soul. I mean who doesn't like working a fulltime job for 3 months completely for free?
  3. he's talking about a bot for CLASSIC which will not be happening here Read up on it. It's been said multiple times. Blizzard has good anti-cheat now and Droidz doesn't want to get sued either.
  4. Can you just shut up creating drama for no reason? Your previous account was banned because you scammed someone by selling an incomplete profile that you were incapable of finishing. You're not allowed to sell anything now that you've been given another chance. You bother me almost daily because besides a bit of copypasting, you can't really code. Don't come in here shitting on people who have put in actual time and effort to provide decent products.
  5. Yeah, I figured if I'm suspending the CustomClassThread while it's writing to client memory (not allowing it finish whatever work it was doing) it would either deadlock wRobot or the wow client itself (through directx endscene), while I was testing some things. I decided it's time I write my own customclass implementation that allows me to properly pause it from an outside thread and provides more customizability than what wRobot currently offers. Thanks for the insight though, that was very helpful.
  6. I think it has do to with me suspending CustomClass.Thread, like this: private void FightClassWaitForRegen() { List<Thread> threadsToSleep = new List<Thread>(); threadsToSleep.Add(CustomClass.CustomClassThread); var fightClassSleepThread = SleepFightClassThread(threadsToSleep); WaitUntilRegenerated(threadsToSleep); fightClassSleepThread.Abort(); } private Thread SleepFightClassThread(List<Thread> threadsToSleep) { Thread fightClassSleepThread = new Thread(() => { try { foreach (var thread in threadsToSleep) { thread.Suspend(); } while (Conditions.InGameAndConnectedAndAliveAndProductStarted && !Common.IsAttackedByNpc) { Thread.Sleep(500); } } finally { foreach (var thread in threadsToSleep) { thread.Resume(); } } }); fightClassSleepThread.Start(); return fightClassSleepThread; }
  7. Similar issue: Wow stays unfrozen, but wRobot (interface too) is frozen. When I force-kill wRobot.exe process, WoW throws this error: ERROR #132 (0x85100084) Fatal Exception Program: F:\Games\WoW 3.3.5\Wow.exe Exception: 0x80000004 (SINGLE_STEP) at 0023:66D54590 I think it happens when wRobot targets itself (or others) using Interact.InteractGameObject
  8. [F] 08:21:05 - Casting Dampen Magic on player with guid 30 [N] 08:22:39 - [Path-Finding] FindPath from -9525,382 ; -13,91835 ; 55,99067 ; "None" to -9471,67 ; 34,451 ; 63,82216 ; "None" (Azeroth) [N] 08:22:39 - [Path-Finding] Path Count: 21 (202,2812y, 130ms) [E] 08:22:56 - Error injection: Cannot launch it, skipped. What can cause this error? I am writing my own project at the moment from scratch. Ever since I started building my own Fight.cs (still using customclass, but slightly differently), this happens once in a while. As far as I can tell here, while running (GoToTask) this happened. The game was completely frozen. Calling via devtools: wManager.Wow.Memory.WowMemory.UnlockFrame(); did not help to unfreeze the game. So maybe some deadlock inside the game? I'm not using anything special, just movement and Interact.InteractGameObject. I just need to understand what causes this error to better debug this.
  9. Not as of right now, no. You would need to write a little plugin that blacklists herbs and such are "guarded" by large groups or elite.
  10. If you put the dll in your fightclass folder, it will see it. If you load it, the class needs be called Main and inherit the ICustomClass interface, so that wRobot can instantiate it through reflection.
  11. I didn't want to start this - but yes, thank you. And as much as I like helping people, I don't quite enjoy getting daily questions (aka please fix this code for me) from people who don't understand what a variable or a function is or how to properly concatenate (or fomat) a string. There's no reason Smokie should be shitting on paid content. We (i.e. other sellers and elite) know his history here and he's not someone I'd call a developer.
  12. Matenia

    NoMemoryEdit shortcut

    No, I do not. But I know you do (CastSpellByName). I think that is causing it eventually to be corrupted. It's just a guess because someone CastSpellByName stops working after a while on WotLK.
  13. That won't work. Mounts aren't spells in vanilla. And wRobot already has working mounts. As long as users disable all addons, things will be fine.
  14. Actual, full list: https://classic-wow.fandom.com/wiki/Herbalism
  15. Also if you know a better way to pause fightclass thread than this, let me know: private Thread SleepFightClassThread(List<Thread> threadsToSleep) { Thread fightClassSleepThread = new Thread(() => { try { foreach (var thread in threadsToSleep) { thread.Suspend(); } while (Conditions.InGameAndConnectedAndAliveAndProductStarted && !Common.IsAttackedByNpc) { Thread.Sleep(500); } } finally { foreach (var thread in threadsToSleep) { thread.Resume(); } } }); fightClassSleepThread.Start(); return fightClassSleepThread; }
  16. Hey @Droidz, I am working on my own product atm and need to pause the fightclass during regeneration, so that it doesn't interrupt eating/drinking. I don't want to unload/reload custom class all the time. It's ineffective and for some developers probably would even create memory leakes because they do not dispose correctly. I'd like to access this thread so I can sleep it manually. For now, I think I will have to use reflection.
  17. Mounts works just fine in every expansion... The main problem is people use the bot on their characters with about 100 shitty vanilla addons that break the entire Lua environment.
  18. You can record your own XML path or disable free mode and hope that works. Other than that my BG product does everything.
  19. Matenia

    NoMemoryEdit shortcut

    Hello @Droidz, I found the issue, I think. It's a multi threading issue, I think. If you call Lua.LuaDoString twice within the same framelock there are some Lua variables that get restored to their incorrect state. Pseudo code: -- first thread local _protectedFunctionSave = protectedFunction; protectedFunction = function(abc) return expectedValueForAntiCheat; end -- do actual lua code here -- !first thread -- before this function is restored another thread comes and does this -- second thread: local _protectedFunctionSave = protectedFunction; -- this is now the wrong function we are saving protectedFunction = function(abc) return expectedValueForAntiCheat; end -- !second thread -- first thread protectedFunction = _protectedFunctionSave; -- original is restored correctly -- !first thread -- second thread -- do actual lua code here protectedFunction = _protectedFunctionSave; -- wrong function is restored and breaks client a bit -- !second thread Is this possible? If yes, maybe thread-lock Lua class?
  20. Been trying to get this done with the experimental options in HMP since 2018. I've just given up because it's pretty much impossible to do reliably. I'll probably just write my own grinder base eventually. PS: PM me for an invite to a dev Discord channel.
  21. Q11: My character tries to pull from out of range and/or wRobot thinks it can't fight the target, then switches to another A: Go into advanced wRobot settings and disable "calculate distance by target size". From my Discord. You can (and probably should) also reduce the fight distance in wRobot settings to 35 yards.
  22. These logs stop at July 19th (today is the 22nd) and have level 5 characters in them. If you're going to stream it, at least include wRobot's log window. That doesn't help to debug the specific issue you recorded a few minutes ago at all.
  23. Can you just post a god damn log file already? Clearly something in your setup is selecting new targets mid-combat. It's ignoring your first target and continuing combat onto a new target, similar to how the multi pull plugin works. If you're posting a log file, there will probably be some info in there on what might be causing this. If you're using any of the experimental options in HMP's settings, such as pulling enemies in your way, I can see how this could be happening with low latency settings. Edit: Also in the latest video your bot, instead of turning around still tries to start combat with a new target. Which is exactly what causes this in the first place. Something is really fucked with your general combat settings. If combat isn't recognized properly, HMP also can't stop it to run away.
×
×
  • Create New...