示例#1
0
    public void Initialize()
    {
        ZERadarSettings.Load();
        _radarFight = new RadarFight {
            Priority = 19
        };
        ZERadarSettings.CurrentSetting.AggroDistance = ZERadarSettings.CurrentSetting.AggroDistance > 60 ? 60 : ZERadarSettings.CurrentSetting.AggroDistance;
        Logging.Write("[Z.E.Radar] Started - Detecting enemies (" + ZERadarSettings.CurrentSetting.AggroDistance + " yards - lvl "
                      + (ObjectManager.Me.Level - ZERadarSettings.CurrentSetting.MinLevelDiff) + " to "
                      + (ObjectManager.Me.Level + ZERadarSettings.CurrentSetting.MaxLevelDiff)
                      + ")");
        _pulseThread.DoWork += DoBackgroundPulse;
        _pulseThread.RunWorkerAsync();
        FiniteStateMachineEvents.OnAfterRunState += AfterStateAddEventHandler;
        FiniteStateMachineEvents.OnStartEngine   += StateAddEventHandler;
        _isLaunched = true;

        // End Fight hook
        wManager.Events.FightEvents.OnFightEnd += (ulong guid) =>
        {
            inRadarCombat = inRadarCombat ? false : inRadarCombat;
        };

        FiniteStateMachineEvents.OnRunState += (Engine engine, State state, CancelEventArgs cancelable) =>
        {
            //Logging.WriteDebug("RUNNING : " + state.DisplayName + " - " + state.Priority);
        };

        FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancelable) =>
        {
            if (state != null && state.DisplayName == "To Town")
            {
                Logging.WriteDebug("BEFORE CHECK : " + state.DisplayName + " - " + state.Priority);
                AddStates(engine);

                /*state.BeforeStates.Add(_radarFight);
                 * state.NextStates.Add(_radarFight);
                 * RadarDebug("BEFORESTATES");
                 * foreach (State s in state.BeforeStates)
                 * {
                 *  RadarDebug(s.DisplayName);
                 * }
                 * RadarDebug("NEXTSTATES");
                 * foreach (State s in state.NextStates)
                 * {
                 *  RadarDebug(s.DisplayName);
                 * }
                 * Logging.WriteDebug("--------------------------------------");
                 * foreach (State s in engine.States)
                 * {
                 *  Logging.WriteDebug("STATE LIST : " + s.DisplayName + " - " + s.Priority + " - " + engine.ToString());
                 * }
                 * Logging.WriteDebug("--------------------------------------");*/
            }
        };
    }
示例#2
0
    public void Initialize()
    {
        ZERadarSettings.Load();
        ZERadarSettings.CurrentSetting.AggroDistance = ZERadarSettings.CurrentSetting.AggroDistance > 60 ? 60 : ZERadarSettings.CurrentSetting.AggroDistance;
        Logging.Write("[Z.E.Radar] Started - Detecting enemies (" + ZERadarSettings.CurrentSetting.AggroDistance + " yards - lvl "
                      + (ObjectManager.Me.Level - ZERadarSettings.CurrentSetting.MinLevelDiff) + " to "
                      + (ObjectManager.Me.Level + ZERadarSettings.CurrentSetting.MaxLevelDiff)
                      + ")");
        _pulseThread.DoWork += DoBackgroundPulse;
        _pulseThread.RunWorkerAsync();
        _pulseThreadBl.DoWork += DoBackgroundPulseBl;
        _pulseThreadBl.RunWorkerAsync();
        _isLaunched = true;

        // NPC Blacklist hook
        robotManager.Events.LoggingEvents.OnAddLog += (Logging.Log log) =>
        {
            NpcBlacklistHook(log);
        };

        // NPC Whitelist hook
        wManager.Events.FightEvents.OnFightStart += (WoWUnit unit, CancelEventArgs cancelable) =>
        {
            if (!inRadarCombat && ZERadarSettings.CurrentSetting.IgnoreRadarLoot)
            {
                if (myGuidLootBlacklist.Contains(unit.Guid))
                {
                    myGuidLootBlacklist.Remove(unit.Guid);
                }
                enemyToFightNotRadar = unit;
            }
        };

        // End Fight hook
        wManager.Events.FightEvents.OnFightEnd += (ulong guid) =>
        {
            inRadarCombat = inRadarCombat ? false : inRadarCombat;
        };

        // Loot Hook
        wManager.Events.LootingEvents.OnLootingPulse += (WoWUnit unit, CancelEventArgs cancelable) =>
        {
            LootHook(unit, cancelable);
        };

        // States hook ! PROBLEM
        robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (Engine engine, State state, CancelEventArgs cancelable) =>
        {
            BeforeStateHook(engine, state, cancelable);
        };
    }
 public static bool Load()
 {
     try
     {
         if (File.Exists(AdviserFilePathAndName("ZERadar",
                                                ObjectManager.Me.Name + "." + Usefuls.RealmName)))
         {
             CurrentSetting = Load <ZERadarSettings>(
                 AdviserFilePathAndName("ZERadar",
                                        ObjectManager.Me.Name + "." + Usefuls.RealmName));
             return(true);
         }
         CurrentSetting = new ZERadarSettings();
     }
     catch (Exception e)
     {
         Logging.WriteError("ZERadar > Load(): " + e);
     }
     return(false);
 }
示例#4
0
 public void Settings()
 {
     ZERadarSettings.Load();
     ZERadarSettings.CurrentSetting.ToForm();
     ZERadarSettings.CurrentSetting.Save();
 }