Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 /// <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;
             }
         }
     }
 }