Yup heh, i was looking with the object explorer Metadata/QuestObjects/MerveilExitTransition Was not showing as being an object in the map until AFTER i had "initiated" the leave scene ( Where you walk towards the door and the green swirls happen around the stair statues leading to the door, and then it opens up ) directly after i triggered that, the object was able to be seen in the object explorer
Yea I noticed that too, GGG must have changed that. It was there before, hence why I was using it. I'll change it to something else. Yeap, they prob changed somethings. I'll change the code over to my plan b.
It's kinda a good thing though, Cause now rather than checking to see if the boss is alive / dead etc, we can just check for the object to exist.
Yea about that, I'm not 100% sure though, I have to do a few runs to see if it's really the case. It seems to only be the case if you have killed Mervail before, if you haven't it works fine. I gotta finish up some test code for other projects tonight and I'll switch back to fixing bugs in this one. I think GGG might have done some changes with recent patch. Like Piety for instance, sometimes object exists even if she's dead, sometimes it doesn't when she's dead. This happens if; 1 - You kill her and die, respawn her object doesn't exist. 2 - You kill her, but a town run gets triggered before some of my code runs, this screws things up. Ah well, I learned some new things while working on other projects, and I guess I'll port that code over here to make logic work better without issues, even under Low FPS. Plus i'll comment the code when I have more time, I get a lot of pm's asking what this and that does and why I did it. I actually appreciate the PMs as they put me back into why I did that, I re-think and sometimes come up with a better method =).
Commenting is something i picked up when i started digging deeper into the things i was coding, it makes it SOOO much nicer when you are coming back after a few months to just be able to look and say "Oh yeah, that's what this does."
Yea I went back, I did that on purpose for Mervail. It's suppose to kill her for first time quest completion and move on, it's not meant to grind her. To do boss runs, I have a temp project in the making that will do A-B-C-Z runs based on your selection. So Working as intended, from my tests on First time Mervail Kills. Subsequent kills will bug it out, so I'll fix that latter.
is there any way to prevent the bot not exploring the whole map and just rush for next zone for questing. I knew it's the old school bot logic for exploring whole area before transition to next zone, but it really takes much longer time for questing by doing so. I just watched the bot after killing piety, it then cleared the whole imperial garden before going to the dominus tower ??..
Yup, i'll add that option. Almost done the update for bot, I forgot to add in Merc when you kill dom, take portal and stop bot. It loops atm, so that will get changed to if you kill dom in Merciless, it will go grab WP at Eternal Lab, and run map plugin that ExVault Made if you have it. Currently trying to figure that out, how to force a plugin to load. And Also I've yet to add support for Kill All bandits (lol, it's never going to get done). It also has to use random to choose rewards from Lady Dalilamma on the 3 difficulties, Plus a random map when you kill dom merc. Good news is it's really, really optimized atm, meaning it won't try to do quest updates a bazillion times, just gui updates when needed.
Ok, updated to 4.0. Let me know of any issues. @babosasa, I didn't add the option to skip mobs yet, will do it soon.
i have one bot using the 10-27 and 11-7 version, he was going to chamber of sin lv 2 and keep killing the boss @ lv 3 repeatedly even though he has already taken the gem, wat's wrong ?
i restarted the bot and disable grind zone changer and now it's fine , i manually killed the act 2 boss and then start the quest plugin again @ act 3, yet still have no clue what has caused the bot to keep going to chamber lv 2 to 3 infinitely. Btw, is it safe to bot on "different league" with same ip ? wat you guys thought? I thought one ip for each league is fine, kakaka, that mean 1 ip can bot on each different league, happy !
Different league Different IP? I don't understand. An account per IP, or yolo a few accounts per IP if you have IPs to burn, is what I do. What that account does.. different leagues, races, what-have-you, doesn't cause the detection/flagging. WIMM
Dark, it just keeps getting better and better i love it.... with the proper configuration and the right build - it will work fine on HC and even on beyond.....
one little thing though dark..... could you pack the directory QuestPlugin, so we can use the "extract here" function in the plugin folder.... just a little luxury "problem"
Hello newbie here but I run into a hiccup whenever I put this into a folder called Quest. 2014-11-08 17:19:38,140 [1] INFO (null) - T: 5247196658207876177 H: 4154686885 2014-11-08 17:19:38,290 [1] INFO (null) - Exilebuddy is up to date! 2014-11-08 17:19:38,334 [1] INFO MainWindow (null) - Exilebuddy Version: 0.1.2837.74 Path: C:\Users\<Username>\Desktop\Exile\Exilebuddy.exe OS Name: Windows 7 OS Edition: Home Premium OS Service Pack: Service Pack 1 OS Version: 6.1.7601.65536 OS Architecture: x64 2014-11-08 17:19:38,827 [3] DEBUG LokiPoe (null) - SupportedClientVersion: 1.2.4.6 2014-11-08 17:19:38,897 [3] DEBUG AssemblyLoader`1 (null) - Reloading AssemblyLoader<Loki.Bot.IBot> - Initializing 2014-11-08 17:19:39,857 [3] DEBUG AssemblyLoader`1 (null) - Reloading AssemblyLoader<Loki.Bot.IRoutine> - Initializing 2014-11-08 17:19:39,859 [1] DEBUG BasicGrindBot (null) - [BasicGrindBot] This class is the new bot. Now setting up bot specific stuff. 2014-11-08 17:19:39,860 [1] DEBUG MainWindow (null) - Current bot set to BasicGrindBot. 2014-11-08 17:19:40,272 [3] DEBUG ExampleRoutine (null) - [ExampleRoutine] Initialize 2014-11-08 17:19:40,289 [3] DEBUG AssemblyLoader`1 (null) - Reloading AssemblyLoader<Loki.Bot.IPlugin> - Initializing 2014-11-08 17:19:40,289 [1] DEBUG MainWindow (null) - Current routine set to ExampleRoutine. 2014-11-08 17:19:45,307 [3] DEBUG AutoFlask (null) - [AutoFlask] Initialize 2014-11-08 17:19:45,313 [3] DEBUG AutoResync (null) - [AutoResync] Initialize 2014-11-08 17:19:45,314 [3] DEBUG ChaosChanceRecipe (null) - [ChaosChanceRecipe] Initialize 2014-11-08 17:19:45,319 [3] DEBUG Chicken (null) - [Chicken] Initialize 2014-11-08 17:19:45,320 [3] DEBUG CorruptedAreaTweaks (null) - [CorruptedAreaTweaks] Initialize 2014-11-08 17:19:45,321 [3] DEBUG CustomPlayerMover (null) - [CustomPlayerMover] Initialize 2014-11-08 17:19:45,323 [3] DEBUG DominusFight (null) - [DominusFight] Initialize 2014-11-08 17:19:45,326 [3] DEBUG ExamplePlugin (null) - [ExamplePlugin] Initialize 2014-11-08 17:19:45,873 [3] DEBUG GemLeveler (null) - [GemLeveler] Initialize 2014-11-08 17:19:45,875 [3] DEBUG GrindZoneChanger (null) - [GrindZoneChanger] Initialize 2014-11-08 17:19:45,876 [3] DEBUG LowFpsHelper (null) - [LowFpsHelper] Initialize 2014-11-08 17:19:45,877 [3] DEBUG OverwordAreaTweaks (null) - [OverwordAreaTweaks] Initialize 2014-11-08 17:19:45,878 [3] DEBUG QuestPlugin (null) - [QuestPlugin] Initialize 2014-11-08 17:19:45,883 [3] DEBUG Scheduler (null) - [Scheduler] Initialize 2014-11-08 17:19:45,893 [3] DEBUG StuckDetection (null) - [StuckDetection] Initialize 2014-11-08 17:19:46,581 [3] ERROR MainWindow (null) - [OnStartup] A top-level exception has been caught. System.IO.FileNotFoundException: Could not load file or assembly 'QuestPlugin, Culture=neutral' or one of its dependencies. The system cannot find the file specified. File name: 'QuestPlugin, Culture=neutral' at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.Assembly.Load(AssemblyName assemblyRef) at System.Windows.Navigation.BaseUriHelper.GetLoadedAssembly(String assemblyName, String assemblyVersion, String assemblyKey) at MS.Internal.AppModel.ResourceContainer.GetResourceManagerWrapper(Uri uri, String& partName, Boolean& isContentFile) at MS.Internal.AppModel.ResourceContainer.GetPartCore(Uri uri) at System.IO.Packaging.Package.GetPartHelper(Uri partUri) at System.IO.Packaging.Package.GetPart(Uri partUri) at System.Windows.Application.GetResourceOrContentPart(Uri uri) at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) at QuestPlugin.QuestPluginGUI.InitializeComponent() in c:\Users\Giz\Desktop\Exile\QuestPluginGUI.xaml:line 1 at QuestPlugin.QuestPluginGUI..ctor() in c:\Users\Giz\Desktop\Exile\Plugins\Quest\QuestPluginGUI.xaml.cs:line 30 at QuestPlugin.QuestPlugin.get_Control() in c:\Users\Giz\Desktop\Exile\Plugins\Quest\QuestPlugin.cs:line 133 at BotGui.Windows.MainWindow.HandleInterfaces(Object obj) at BotGui.Windows.MainWindow.<OnStartup>b__14() at System.Windows.Threading.DispatcherOperation.InvokeDelegateCore() at System.Windows.Threading.DispatcherOperation.InvokeImpl() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Windows.Threading.DispatcherOperation.Wait(TimeSpan timeout) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherOperation operation, CancellationToken cancellationToken, TimeSpan timeout) at System.Windows.Threading.Dispatcher.Invoke(Action callback, DispatcherPriority priority, CancellationToken cancellationToken, TimeSpan timeout) at System.Windows.Threading.Dispatcher.Invoke(Action callback) at BotGui.Windows.MainWindow.<OnStartup>b__5(Object o) WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]. 2014-11-08 17:19:55,434 [1] DEBUG MainWindow (null) - The log filename has been copied to the clipboard: C:\Users\<Username>\Desktop\Exile\Logs\Exilebuddy 1684 2014-11-08 17.19.txt
Hey dude, um rename the folder to "QuestPlugin" without the quotes. Like Jalockin says, I'll make the new updates have a folder structure so you can easily extract it. Sorry about that.