Not sure if this is from plugin or EB: Code: [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. When this happens, EB just sits there in Merveil area, dont advance to forest . . . It just happens sometimes, i have the QuestPlugin set to clear act1 only (i want to farm merveil a bit, before advancing to act2)
Hey IeU, the QuestPlugin is not meant to farm bosses, it's meant to progress. But if you do set it to just progress act 1, It should take the transition. I remember there was a problem where it will not if Merv is already dead. To fix this with a hack thingy, find inside QuestPlugin.cs Solution 1: Code: if (merv.IsDead) In this code segment add below the if (merv.IsDead) Code: BasicGrindBotSettings.Instance.NeedsTownRun = 2; so It looks like Code: if (merv.IsDead) { BasicGrindBotSettings.Instance.NeedsTownRun = 2; Solution 2: I think the issue is since I do a check for Code: if (_caveExitPos == Vector2i.Zero) I never reset the Vector to zero, hence after the first run, it will never be zero. To fix this I think I can do find Code: Log.InfoFormat("[HandleMerveilArea] Updating Quests = {0}", _update); add another line to look like Code: Log.InfoFormat("[HandleMerveilArea] Updating Quests = {0}", _update); _caveExitPos = Vector2i.Zero; That should fix it, I can't set a vector to null, so the shorthand for Vector2(0,0) would be Vector2i.Zero You can try either, but not both as the first one goes to town right after Merveil is dead, so it's not recommended because It will skip looting. The second solution would work better because it resets the vector, since I do not clear set the vector to zero after doing it's initial check, this would be more elegant and overall a final fix. I have yet to test, so you are my guinea pig .
Wanted to say amazing work. Been using this to get through annoying quests I hate doing. Can't wait until the entire act 2 can be done as the huge amount of walking to and from is annoying after you've done it for 40+ times. Though here's one thing you can do to make it even better: Let the user choose which quest is done first. It'll be a simple "1, 2, 3, 4 etc" system so #1 is done first, #2 is done second and so on. This way if they want to do the way forward in act 2 AND kill alira before doing another act 2 quest they can.
Hey krone6, thanks! All acts main quests to progress are done, so you should be able to do act 1-3 without touching anything aside from gearing. I can implement that, it will just take time.
Hmm, that's strange. I just watched my character skip over all glyphs including choose the wall when it did have them (I had to pick them up myself). I am using your build from November 29, 2014 and I had it on primary quest just to make sure. Also sweet, that'd be awesome as it'll give me the control I want from the plugin.
Post me the full log, Also, it will not go to the wall right away, if it has combat it will finish combat then do my tasks. Most of the issues i've gotten is due to the user being impatient, thinking It MUST do the quest when it's near it, that's not the case. Since it's a task based system, it will do it's task when it has task priority. Yea post me the full log and I'll see.
This was almost an hour ago and I've stopped/started it a few times by then. Any way I can post what you need as it'll be pretty large. And for reference I looked at the bot try to open the passage and repeat "We have been waiting at ..." or however that message goes. It got to about 15 seconds before I saw it wasn't going to go back to the glyphs.
Hum weird, yea If you can try it again with a new char, will take like 5-10 mins from twilight. And see if the problem happens again post log. Otherwise just upload the log somewhere and pm me the location. Could be a bug somewhere, thanks.
Just tried a new character and it seems things work as intended, off. I also saw the same thing happen when I afk'ed it from the start of act 1 cruel to act 2 cruel. It went past merveil just fine and the next thing I know it's trying to open the roots for some reason before even going to do intruders in black. I had f browser over the game the entire time so I wasn't interacting with it. It's probably my fault somehow since it works fine for you, so I'll assume that. Now I also saw a tiny improvement on top of what was suggested previously. When displaying the exp, would it be possible to comma the numbers since 15535744 of 15535646 can be hard to read unless you comma them yourself (made up numbers).
No I didn't, though doesn't it auto set that on its own? I see it changes often when I start the bot.
Check to make sure it's on the correct difficulty otherwise it messes things up, It will only change difficulty on the kill of Normal Dominus, and Cruel Dominus, other then that, difficulty never gets touched. I'll try the suggestions you asked. I'm actually trying a visual approach to the EXP, will let you know.
Hey Dark, i do not know what i am doing wrong, but i am getting this even if i have to the checkbox for Act 2 and 3 checked . . . Code: [FinishCurrentAction] Waiting for the action to finish Interaction. [FinishCurrentAction] Waiting for the action to finish Interaction. [AreaStateCache] The location 4303 [Boarding Axe] is being removed because the WorldItem does not exist. [LootItemTask] The current item to loot is [4303] Boarding Axe at {1317, 1039}. We have been on this task for 00:00:01.2126150 and have been attempting to interact for 00:00:00.5523255. [RemoveItemLocation] The location 4303 [Boarding Axe] is being removed. [LootItemTask] Now attempting to interact with the item. This is the #1 attempt. [InteractWith] Now attempting to highlight 2664. [InteractWith] Now attempting to interact with 2664. [FinishCurrentAction] Waiting for the action to finish Interaction. [AreaStateCache] The location 2664 [Driftwood Wand] is being removed because the WorldItem does not exist. [FinishCurrentAction] Waiting for the action to finish Interaction. [RemoveItemLocation] The location 2664 [Driftwood Wand] is being removed. [LootItemTask] Now attempting to interact with the item. This is the #1 attempt. [InteractWith] Now attempting to highlight 23518. [InteractWith] Now attempting to interact with 23518. [FinishCurrentAction] Waiting for the action to finish Interaction. [FinishCurrentAction] Waiting for the action to finish Interaction. [AreaStateCache] The location 23518 [Composite Bow] is being removed because the WorldItem does not exist. [LootItemTask] The current item to loot is [23518] Composite Bow at {1314, 1044}. We have been on this task for 00:00:00.5471315 and have been attempting to interact for 00:00:00.5465817. [RemoveItemLocation] The location 23518 [Composite Bow] is being removed. [LootItemTask] Now attempting to interact with the item. This is the #1 attempt. [InteractWith] Now attempting to highlight 8018. [InteractWith] Now attempting to interact with 8018. [FinishCurrentAction] Waiting for the action to finish Interaction. [AreaStateCache] The location 8018 [Cleaver] is being removed because the WorldItem does not exist. [RemoveItemLocation] The location 8018 [Cleaver] is being removed. [TravelThroughBossAreasTask] We are in range of the location {1303, 1040}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {1167, 574}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {1168, 499}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {1173, 492}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {693, 610}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {693, 606}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {685, 610}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {689, 603}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {684, 604}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {680, 603}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {671, 598}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {819, 337}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {821, 326}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {811, 326}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {804, 329}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {812, 319}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {801, 314}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {791, 317}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {746, 324}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {732, 335}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {736, 329}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {741, 322}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {731, 328}. [MoveTowards] FindPath returned NoPathAvailable. [TrackMoreMobs] MoveTowards failed for {726, 324}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [QuestPlugin] Bot is Not Running, Starting. [Stop] Now requesting the BotThread to stop. [HandleMerveilArea] MerveilExitTransition = !null && : {1325, 1116}. [BasicGrindBot] OnStop [Chicken] Stop [GemLeveler] Stop [LowFpsHelper] Stop [OverwordAreaTweaks] Stop [QuestPlugin] Stop [Scheduler] Stop [StuckDetection] Stop [ExampleRoutine] Stop I started a new char to test a few things out, it killed Merveil once, TPed town to sell stuff, took wp, killed her again and BAM, see the log . . .
Hey IeU, it's not you. What I Origionally had was a plugin that would do Merveil Runs, over and over. Then I changed the whole plugin to do quests. Anyways, it's because I changed it to do Merv Once and checks for the exit, which will only exist on the first kill, subsequent kills does not yield the same object for the exit. I can fix this, just haven't gotten around to it yet. I'll actually do that now. Along with the fix for Vaal as well, which has the same concept. A workaround is to go to town and take the WP to southern forest, and start the quest plugin from there. It will work as it should. The fix will be basically, Check quest state for Merveil and Vaal, if Quest state is >= X, set grind zone to next point on quests. A better fix is to detect the second transition state for the exit and use it if it exists.
OkiDoki, yea, wasn't me actually that went to town, but bag got full so EB went to town to vendor it, once i checked the char was standing there
Wondering how possible it is to make it pause at specific grind zones until you reach a level before continuing. Really helpful esp for later acts. I normally do it manually just wondering if it's possible normally when I'm botting a completely new char I go to mudflats till 6 ledge till 13 then run set it to crypt and do fellshrine till 26 then let bot get to act 3 and do docks till 38. Then same concept but in each act grinding ledge-> fell shrine / docks. Not really needed just wondering if you thought about it.
Hey kevel, It's totally possible, but would require "task states", something I was working on but abandoned. It's essentially what task is currently being ran for the plugin. Using that and a list, it would allow the user to basically specify what level range for what task, if level is not meet, where to grind until so then continue. It would take a bit of time, so I'll add it to the todo list. Currently I finished my AdvanceGrindZoneChaner, so it's prime now. Just switched over to doing auto equipping with pushedx's help on some logic and syntax. So after that is done I'll put some time into what you suggested.
Your very welcome, believe it or not, I actually enjoy trying to code more then making money with botting. I've left the bots alone for like weeks now lol.