public static void DumpPlayerSkills() { if (BotMain.IsRunning) { BotMain.Stop(); } using (var helper = new Helpers.ZetaCacheHelper()) { HotbarSkills.Update(TrinityLogLevel.Info, LogCategory.UserInformation); foreach (var skill in HotbarSkills.PassiveSkills.ToList()) { Logger.Log("Passive: {0}", skill); } } }
/// <summary> /// Output test scores for everything in the backpack /// </summary> internal static void TestScoring() { using (new PerformanceLogger("TestScoring")) { using (var helper = new Helpers.ZetaCacheHelper()) { try { if (TownRun.TestingBackpack) return; TownRun.TestingBackpack = true; //ZetaDia.Actors.Update(); if (ZetaDia.Actors.Me == null) { Logger.Log(TrinityLogLevel.Info, LogCategory.UserInformation, "Error testing scores - not in game world?"); return; } if (ZetaDia.IsInGame && !ZetaDia.IsLoadingWorld) { Logger.Log(TrinityLogLevel.Info, LogCategory.UserInformation, "===== Outputting Test Scores ====="); foreach (ACDItem item in ZetaDia.Me.Inventory.Backpack) { if (item.BaseAddress == IntPtr.Zero) { Logger.Log(TrinityLogLevel.Info, LogCategory.UserInformation, "GSError: Diablo 3 memory read error, or item became invalid [TestScore-1]"); } else { CachedACDItem cItem = new CachedACDItem(item, item.InternalName, item.Name, item.Level, item.ItemQualityLevel, item.Gold, item.GameBalanceId, item.DynamicId, item.Stats.WeaponDamagePerSecond, item.IsOneHand, item.IsTwoHand, item.DyeType, item.ItemType, item.ItemBaseType, item.FollowerSpecialType, item.IsUnidentified, item.ItemStackQuantity, item.Stats); bool bShouldStashTest = TrinityItemManager.Current.ShouldStashItem(item); Logger.Log(TrinityLogLevel.Info, LogCategory.UserInformation, bShouldStashTest ? "* KEEP *" : "-- TRASH --"); } } Logger.Log(TrinityLogLevel.Info, LogCategory.UserInformation, "===== Finished Test Score Outputs ====="); //Logger.Log(TrinityLogLevel.Normal, LogCategory.UserInformation, "Note: See bad scores? Wrong item types? Known DB bug - restart DB before using the test button!"); } else { Logger.Log(TrinityLogLevel.Info, LogCategory.UserInformation, "Error testing scores - not in game world?"); } TownRun.TestingBackpack = false; } catch (Exception ex) { Logger.LogNormal("Exception in TestScoring(): {0}", ex); TownRun.TestingBackpack = false; } } } }