예제 #1
0
 private void OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name.Contains("dota_roshan_kill"))
     {
         Roshan_Dead = true;
     }
 }
예제 #2
0
        private void OnFireEvent(FireEventEventArgs args)
        {
            switch (args.GameEvent.Name)
            {
            case "dota_roshan_kill":
            {
                this.roshanKillTime = Game.RawGameTime;
                this.roshan         = null;

                if (this.roshansKilled < this.roshanDrop.Length - 1)
                {
                    this.roshansKilled++;
                }

                return;
            }

            case "aegis_event":
            {
                this.aegisPickUpTime           = Game.RawGameTime;
                EntityManager9.AbilityRemoved += this.OnAbilityRemoved;
                return;
            }
            }
        }
예제 #3
0
 private static void Game_OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_tower_kill")
     {
         Drawings.DisposeDestroeydTowers();
     }
 }
예제 #4
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            if (inGame || args.GameEvent.Name != "hero_picker_shown")
            {
                return;
            }

            if (selectedLane != 0)
            {
                var team = ObjectManager.LocalPlayer.Team == Team.Radiant ? 0 : LaneList.Length - 1;
                var xy   = CoordinateMultiplayers[selectedLane - 1 + team];

                SetCursorPos((int)(HUDInfo.ScreenSizeX() * xy[0]), (int)(HUDInfo.ScreenSizeY() * xy[1]));
                mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

                var sayTextIndex = Menu.Item(LaneList[selectedLane] + "Text").GetValue <StringList>().SelectedIndex;

                if (sayTextIndex != 0)
                {
                    Game.ExecuteCommand("say_team " + SayText[selectedLane - 1][sayTextIndex]);
                }
            }

            if (currentPair.Value != "None" && locked)
            {
                Game.ExecuteCommand("dota_select_hero " + currentPair.Value);
            }

            inGame = true;
        }
예제 #5
0
 static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_tower_kill") // TODO: Test if own tower died and not enemy ones / maybe also for baracks
     {
         _lastTowerKillTick = Environment.TickCount;
     }
 }
예제 #6
0
 private void Game_OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         DelayAction.Add(random.Next(500, 2500), () => RoshanKilled = true);
     }
 }
예제 #7
0
 private void Game_OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         DelayAction.Add(random.Next(500, 2500), () => RoshanKilled = true);
     }
 }
예제 #8
0
        private void OnFireEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name != "dota_player_shop_changed")
            {
                return;
            }

            this.OnUpdate();
        }
예제 #9
0
 static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         roshanDead           = true;
         roshanRespawnMinTime = 480;
         roshanRespawnMaxTime = 660;
     }
 }
예제 #10
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            var player = ObjectMgr.LocalPlayer;
            if (player == null || !AutoAegisEnabled || player.Hero == null)
                return;

            if (args.GameEvent.Name == "dota_roshan_kill")
                AutoAegis();
        }
예제 #11
0
 private void Game_OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         UpdateManager.BeginInvoke(
             () => { informationPinger.AddPing(new ChatWheelPing(ChatWheelMessage.Roshan, true)); },
             1000);
     }
 }
예제 #12
0
 public static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (!Checker.IsActive()) return;
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         Members.DeathTime = Game.GameTime;
         Members.RoshIsAlive = false;
     }
 }
예제 #13
0
        private void OnFireEvent(FireEventEventArgs args)
        {
            try
            {
                switch (args.GameEvent.Name)
                {
                case "dota_player_kill":
                case "dota_player_deny":
                {
                    var id     = (uint)args.GameEvent.GetInt("victim_userid");
                    var handle = ObjectManager.GetPlayerById(id)?.Hero?.Handle;
                    var unit   = (Hero9)EntityManager9.GetUnitFast(handle);

                    if (unit == null || unit.Team == this.allyTeam)
                    {
                        return;
                    }

                    unit.BaseIsAlive = false;

                    if (unit.IsVisible)
                    {
                        var delay = (int)(((unit.BaseHero.RespawnTime - Game.RawGameTime) + 0.5f) * 1000);
                        if (delay <= 0)
                        {
                            return;
                        }

                        UpdateManager.BeginInvoke(() => RespawnUnit(unit), delay);
                    }

                    break;
                }

                case "dota_buyback":
                {
                    var id     = (uint)args.GameEvent.GetInt("player_id");
                    var handle = ObjectManager.GetPlayerById(id)?.Hero?.Handle;
                    var unit   = EntityManager9.GetUnitFast(handle);

                    if (unit == null || unit.Team == this.allyTeam)
                    {
                        return;
                    }

                    unit.BaseIsAlive = true;
                    unit.BaseHealth  = unit.MaximumHealth;
                    unit.BaseMana    = unit.MaximumMana;
                    break;
                }
                }
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }
        }
예제 #14
0
        private bool IsValid(FireEventEventArgs args)
        {
            if (this.ignoreUseless && this.ignored.Contains(args.GameEvent.Name))
            {
                return(false);
            }

            return(true);
        }
예제 #15
0
 static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         Roshan_Dead             = true;
         Roshan_Respawn_Min_Time = 480;
         Roshan_Respawn_Max_Time = 660;
     }
 }
예제 #16
0
파일: Program.cs 프로젝트: kasvea/Ensage
        private static readonly List<ParticleEffect> Effects = new List<ParticleEffect>(); // keep references

        #endregion Fields

        #region Methods

        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name == "dota_game_state_change")
            {
                var state = (GameState) args.GameEvent.GetInt("new_state");
                if (state == GameState.Started || state == GameState.Prestart )
                    HandleTowers();
            }
        }
예제 #17
0
 private static void TowerDestroyed(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_tower_kill")
     {
         foreach (var x in rangeeffects.Values.ToList())
         {
             x.Dispose();
         }
         rangeeffects.Clear();
     }
 }
예제 #18
0
파일: Program.cs 프로젝트: Mej0/a
 private static void Game_OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_game_state_change")
     {
         var state = (GameState)args.GameEvent.GetInt("new_state");
         if (state == GameState.GameInProgress || state == GameState.PreGame)
         {
             HandleTowers();
         }
     }
 }
예제 #19
0
        //Game Berjalan
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name == "dota_game_state_change")
            {
                var state = (GameState)args.GameEvent.GetInt("new_state");
                if (state == GameState.Started || state == GameState.Prestart)
                {
                    DisplayRange();
                }
            }

            //Aura Keliatan di map

            var player = ObjectMgr.LocalPlayer;
            var units  = ObjectMgr.GetEntities <Unit>().Where(
                x =>
                (x.ClassID != ClassID.CDOTA_BaseNPC_Creep_Lane) && x.Team == player.Team).ToList();
            var playerkita = ObjectMgr.GetEntities <Hero>().Where(
                y =>
                ((y.Team == player.Team) && y.IsAlive && y.IsInvisible())).ToList();

            foreach (var unit in units)
            {
                HandleEffect(unit);
            }
            foreach (var kita in playerkita)
            {
                if (count < 1)
                {
                    cekinvis(kita);
                }
                if (!kita.IsVisibleToEnemies)
                {
                    count = 0;
                }
            }

            if (args.GameEvent.Name != "dota_inventory_changed")
            {
                return;
            }
            var itemsPurchased = ObjectMgr.GetEntities <Item>().Where(item => !Items.ContainsKey(item.Handle) && item.Owner.Team != ObjectMgr.LocalHero.Team && !item.Owner.IsIllusion() && itembahaya.Contains(item.Name)).ToList();

            if (!itemsPurchased.Any())
            {
                return;
            }
            foreach (var item in itemsPurchased)
            {
                Items[item.Handle] = true;
                Game.ExecuteCommand("say_team " + item.Owner.Name.Replace("npc_dota_hero_", "") + " barusan beli " + item.Name.Replace("item_", ""));
            }
        }
예제 #20
0
 public static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (!Checker.IsActive())
     {
         return;
     }
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         Members.DeathTime   = Game.GameTime;
         Members.RoshIsAlive = false;
     }
 }
예제 #21
0
        private void GameOnFireEvent(FireEventEventArgs args)
        {
            if (!this.IsValid(args))
            {
                return;
            }

            var item = new LogItem(LogType.GameEvent, Color.Yellow, "Fire event");

            item.AddLine("Name: " + args.GameEvent.Name, args.GameEvent.Name);

            this.log.Display(item);
        }
예제 #22
0
        public static void FireEvent(FireEventEventArgs args)
        {
            switch (args.GameEvent.Name)
            {
            //case "dota_tower_kill":
            //    Towers.TowerDestroyed();
            //    break;

            case "dota_roshan_kill":
                ShowMeMore.RoshanKill();
                break;
            }
        }
예제 #23
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            var mereka = ObjectMgr.GetEntities<Hero>().Where(x => x.Team == ObjectMgr.LocalHero.Team && x.IsAlive).ToList();
            if(args.GameEvent.Name=="dota_inventory_changed")
            {
                foreach (var dia in mereka)
                {
                    var obs = dia.Inventory.Items.Where(x => x.Name == "item_ward_observer").ToList();
                    var sentry = dia.Inventory.Items.Where(x => x.Name == "item_ward_sentry").ToList();
                    var obsentry = dia.Inventory.Items.Where(x => x.Name == "item_ward_dispenser").ToList();

                    if (obs.Any())
                    {
                        foreach (var ob in obs)
                        {
                            if (ob.AbilityState == AbilityState.OnCooldown)
                            {
                                Game.ExecuteCommand("say_team " + dia.Name.Replace("npc_dota_hero_", "") + " barusan masang observer");
                                dia.AddParticleEffect(@"particles\ui_mouseactions\range_display.vpcf").SetControlPoint(1, new Vector3(128, 0, 0));

                            }
                        }
                    }
                    if (sentry.Any())
                    {
                        foreach (var sent in sentry)
                        {
                            if (sent.AbilityState == AbilityState.OnCooldown)
                            {

                                Game.ExecuteCommand("say_team " + dia.Name.Replace("npc_dota_hero_", "") + " barusan masang sentry");
                                Drawing.DrawText("X", new Vector2(dia.Position.X, dia.Position.Y),Color.Red,FontFlags.None);

                            }
                        }
                    }
                    if (obsentry.Any())
                    {
                        foreach (var obse in obsentry)
                        {
                            if (obse.AbilityState==AbilityState.ItemOnCooldown)
                            {
                                Game.ExecuteCommand("say_team " + dia.Name.Replace("npc_dota_hero_", "") + " barusan masang obs/sentry");
                                dia.AddParticleEffect(@"particles\ui_mouseactions\range_display.vpcf").SetControlPoint(1, new Vector3(128, 0, 0));
                            }
                        }
                    }

                }
            }
        }
예제 #24
0
 private static void Game_OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         roshdead = true;
     }
     if (args.GameEvent.Name == "spec_item_pickup" && roshdead)
     {
         aegistime   = Game.GameTime;
         aegispicked = true;
         roshdead    = false;
         fog         = true;
     }
 }
예제 #25
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            var player = ObjectMgr.LocalPlayer;

            if (player == null || !AutoAegisEnabled || player.Hero == null)
            {
                return;
            }

            if (args.GameEvent.Name == "dota_roshan_kill")
            {
                AutoAegis();
            }
        }
예제 #26
0
 public void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         DeathTime   = Game.GameTime;
         RoshIsAlive = false;
     }
     if (args.GameEvent.Name == "aegis_event")
     {
         AegisTime  = Game.GameTime;
         AegisEvent = true;
         Log.Info($"Event: {args.GameEvent.Name}");
     }
 }
예제 #27
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            if (!Game.IsInGame || ObjectMgr.LocalHero == null) return;
            if (args.GameEvent.Name != "dota_inventory_changed") return;

            var itemsPurchased = ObjectMgr.GetEntities<Item>().Where(item => !Items.ContainsKey(item.Handle) && item.Owner.Team != ObjectMgr.LocalHero.Team && !item.Owner.IsIllusion() && item.Cost >= 1000 && !item.IsRecipe  && !item.Owner.Name.Equals("npc_dota_hero_roshan")).ToList();
            if (!itemsPurchased.Any())
                return;

            foreach (var item in itemsPurchased)
            {
                Items[item.Handle] = true;
                GenerateSideMessage(item.Owner.Name.Replace("npc_dota_hero_", ""), item.Name.Replace("item_", ""));
            }
        }
예제 #28
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            var mereka = ObjectMgr.GetEntities <Hero>().Where(x => x.Team == ObjectMgr.LocalHero.Team && x.IsAlive).ToList();

            if (args.GameEvent.Name == "dota_inventory_changed")
            {
                foreach (var dia in mereka)
                {
                    var obs      = dia.Inventory.Items.Where(x => x.Name == "item_ward_observer").ToList();
                    var sentry   = dia.Inventory.Items.Where(x => x.Name == "item_ward_sentry").ToList();
                    var obsentry = dia.Inventory.Items.Where(x => x.Name == "item_ward_dispenser").ToList();

                    if (obs.Any())
                    {
                        foreach (var ob in obs)
                        {
                            if (ob.AbilityState == AbilityState.OnCooldown)
                            {
                                Game.ExecuteCommand("say_team " + dia.Name.Replace("npc_dota_hero_", "") + " barusan masang observer");
                                dia.AddParticleEffect(@"particles\ui_mouseactions\range_display.vpcf").SetControlPoint(1, new Vector3(128, 0, 0));
                            }
                        }
                    }
                    if (sentry.Any())
                    {
                        foreach (var sent in sentry)
                        {
                            if (sent.AbilityState == AbilityState.OnCooldown)
                            {
                                Game.ExecuteCommand("say_team " + dia.Name.Replace("npc_dota_hero_", "") + " barusan masang sentry");
                                Drawing.DrawText("X", new Vector2(dia.Position.X, dia.Position.Y), Color.Red, FontFlags.None);
                            }
                        }
                    }
                    if (obsentry.Any())
                    {
                        foreach (var obse in obsentry)
                        {
                            if (obse.AbilityState == AbilityState.ItemOnCooldown)
                            {
                                Game.ExecuteCommand("say_team " + dia.Name.Replace("npc_dota_hero_", "") + " barusan masang obs/sentry");
                                dia.AddParticleEffect(@"particles\ui_mouseactions\range_display.vpcf").SetControlPoint(1, new Vector3(128, 0, 0));
                            }
                        }
                    }
                }
            }
        }
예제 #29
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name == "dota_player_kill")
            {
                var killer = (uint)args.GameEvent.GetInt("killer1_userid");
                var rekted = (uint)args.GameEvent.GetInt("victim_userid");

                if (ObjectManager.GetPlayerById(killer).Name == _me.Name)
                {
                    var disrespect = string.Format(Disrespect[new Random().Next(0, Disrespect.Length)],
                                                   ObjectManager.GetPlayerById(rekted).Name);

                    Game.ExecuteCommand($"say {disrespect}");
                }
            }
        }
예제 #30
0
        // Token: 0x060000FD RID: 253 RVA: 0x00009FCC File Offset: 0x000081CC
        private void OnFireEvent(FireEventEventArgs args)
        {
            string name = args.GameEvent.Name;

            if (name == "dota_roshan_kill")
            {
                this.roshanKillTime = Game.RawGameTime;
                return;
            }
            if (!(name == "aegis_event"))
            {
                return;
            }
            this.aegisPickUpTime           = Game.RawGameTime;
            EntityManager9.AbilityRemoved += this.OnAbilityRemoved;
        }
예제 #31
0
        private void OnFireEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name != "dota_roshan_kill")
            {
                return;
            }

            try
            {
                this.AegisSteal(null);
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }
        }
예제 #32
0
        private void OnFireEvent(FireEventEventArgs args)
        {
            var menu = mainMenu.GameEventsMenu.FireEvent;

            if (!menu.Enabled || menu.IgnoreUseless && Data.IgnoredFireEvents.Contains(args.GameEvent.Name))
            {
                return;
            }

            const Color       Color = Color.DarkYellow;
            const Logger.Type Type  = Logger.Type.GameEvent;

            logger.Write("Fire event", Type, Color, true);
            logger.Write("Name: " + args.GameEvent.Name, Type, Color);
            logger.EmptyLine();
        }
예제 #33
0
        private void OnFireEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name != "dota_buyback")
            {
                return;
            }

            try
            {
                var id = args.GameEvent.GetInt("player_id");
                this.units[id]?.BuybackSleeper.Sleep(GameData.BuybackCooldown);
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }
        }
예제 #34
0
        static void Game_OnGameEvent(FireEventEventArgs args)
        {
            if (!scriptLoaded)
            {
                return;
            }

            if (args.GameEvent.Name == "dota_roshan_kill")
            {
                roshanDead           = true;
                roshanDeathTime      = Game.GameTime;
                roshanRespawnMinTime = roshanDeathTime + 480;
                roshanRespawnMaxTime = roshanDeathTime + 660;
                Game.ExecuteCommand("chatwheel_say 53");
                Game.ExecuteCommand("chatwheel_say 57");
            }
        }
예제 #35
0
        public static void Game_OnGameEvent(FireEventEventArgs args)
        {
            if (!Checker.IsActive())
            {
                return;
            }

            if (args.GameEvent.Name == "dota_roshan_kill")
            {
                Members.DeathTime   = Game.GameTime;
                Members.RoshIsAlive = false;
            }
            if (args.GameEvent.Name == "aegis_event")
            {
                Members.AegisTime  = Game.GameTime;
                Members.AegisEvent = true;
                Log.Info($"Event: {args.GameEvent.Name}");
            }
        }
예제 #36
0
 // Token: 0x060000D1 RID: 209 RVA: 0x00008C78 File Offset: 0x00006E78
 private void OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name != "dota_buyback")
     {
         return;
     }
     try
     {
         int          @int         = args.GameEvent.GetInt("player_id");
         TopPanelUnit topPanelUnit = this.units[@int];
         if (topPanelUnit != null)
         {
             topPanelUnit.BuybackSleeper.Sleep(480f);
         }
     }
     catch (Exception exception)
     {
         Logger.Error(exception, null);
     }
 }
예제 #37
0
 static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         //PrintError("roshan kill");
         //Thread roshanThread=new Thread();
         _deathTime = Game.GameTime;
         _roshIsAlive = false;
         //RoshanMinutes = 0;
         //RoshanSeconds = 0;
         //DeathTime = 0;
     }
 }
예제 #38
0
파일: Program.cs 프로젝트: musivian/Ensage
 static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_tower_kill") // TODO: Test if own tower died and not enemy ones / maybe also for baracks
         _lastTowerKillTick = Environment.TickCount;
     Console.WriteLine(args.GameEvent.Name);
 }
예제 #39
0
 private static void Game_OnGameEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         _deathTime = Game.GameTime;
         _roshIsAlive = false;
     }
 }
예제 #40
0
파일: Main.cs 프로젝트: RetiredQQ/Ensage
 private static void Game_OnFireEvent(FireEventEventArgs args) {
     if (args.GameEvent.Name == "dota_tower_kill")
         Drawings.DisposeDestroeydTowers();
 }
예제 #41
0
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            #region Fundamentals
            Hero me = ObjectMgr.LocalHero;
            if (!inGame)
            {
                if (!Game.IsInGame || me == null)
                    return;
                inGame = true;
            }
            if (!Game.IsInGame || me == null)
            {
                inGame = false;
                return;
            }
            #endregion
            if (args.GameEvent.Name == "dota_game_state_change")
            {
                var state = (GameState) args.GameEvent.GetInt("new_state");
                if (state == GameState.Started || state == GameState.Prestart )
                    DisplayRange();
            }

            //Aura Keliatan di map

            var player = ObjectMgr.LocalPlayer;
            var units = ObjectMgr.GetEntities<Unit>().Where(
            x =>
            (x.ClassID != ClassID.CDOTA_BaseNPC_Creep_Lane) && x.Team == player.Team).ToList();
            if (player.Hero == null)
            return;
            foreach (var unit in units)
            {
                HandleEffect(unit);
            }
        }
예제 #42
0
        /*
        private static void ObjectMgr_OnRemoveEntity(EntityEventArgs args)
        {
            var entity = args.Entity as Rune;
            if (entity == null) return;
            var rune = entity;
            Game.PrintMessage("Rune: " + rune.RuneType + " taken", MessageType.LogMessage);
        }

        private static void ObjectMgr_OnAddEntity(EntityEventArgs args)
        {
            var entity = args.Entity as Rune;
            if (entity == null) return;
            var rune = entity;
            /*while (rune.RuneType == RuneType.None)
            {
                
            }*/
            
        //}
    
        #region saveload staff
        /*
        private static void SaveAll()
        {
            SaveThis(ShowHealthOnTopPanel, "ShowHealthOnTopPanel");
            SaveThis(ShowManaOnTopPanel, "ShowManaOnTopPanel");
            SaveThis(ShowRoshanTimer, "ShowRoshanTimer");
            SaveThis(ShowIllusions, "ShowIllusions");
            SaveThis(ShowMeMore, "ShowMeMore");
            SaveThis(DangItems, "DangItems");
            SaveThis(AutoItemsMenu, "AutoItemsMenu");
            SaveThis(AutoItemsActive, "AutoItemsActive");
            SaveThis(AutoItemsMidas, "AutoItemsMidas");
            SaveThis(AutoItemsPhase, "AutoItemsPhase");
            SaveThis(AutoItemsStick, "AutoItemsStick");
            SaveThis(ShowUltimateCd, "ShowUltimateCd");
            SaveThis(ExtraVisionPanel, "ExtraVisionPanel");
            SaveThis(StatusEnemyTimer, "StatusEnemyTimer");
            SaveThis(ShowStatusInfo, "ShowStatusInfo");
            SaveThis(ShowStatusInfoActivated, "ShowStatusInfoActivated");
            SaveThis(ShowExtraVisionPanel, "ShowExtraVisionPanel");
            SaveThis(StatusEnemyOnMinimap, "StatusEnemyOnMinimap");
            SaveThis(ShowRunes, "ShowRunes");
        }

        private static void LoadThis(out bool boolka, string empty)
        {
            boolka = Convert.ToBoolean(SaveLoadSysHelper.IniReadValue("Booleans", empty));
        }

        private static void SaveThis(bool boolka, string empty)
        {
            SaveLoadSysHelper.IniWriteValue("Booleans", empty, boolka.ToString());
        }
        */
        #endregion

        private static void Game_OnGameEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name == "dota_roshan_kill")
            {
                _deathTime = Game.GameTime;
                _roshIsAlive = false;
            }
            /*if (args.GameEvent.Name == "spec_item_pickup")
            {
                _aegisTime = Game.GameTime;
            }*/
        }
예제 #43
0
        //Game Berjalan
        private static void Game_OnFireEvent(FireEventEventArgs args)
        {
            if (args.GameEvent.Name == "dota_game_state_change")
            {
                var state = (GameState)args.GameEvent.GetInt("new_state");
                if (state == GameState.Started || state == GameState.Prestart)
                    DisplayRange();
            }

            //Aura Keliatan di map

            var player = ObjectMgr.LocalPlayer;
            var units = ObjectMgr.GetEntities<Unit>().Where(
            x =>
            (x.ClassID != ClassID.CDOTA_BaseNPC_Creep_Lane) && x.Team == player.Team).ToList();
            var playerkita = ObjectMgr.GetEntities<Hero>().Where(
                y =>
                ((y.Team == player.Team) && y.IsAlive && y.IsInvisible() )).ToList();
            foreach (var unit in units)
            {
                HandleEffect(unit);
            }
            foreach (var kita in playerkita)
            {
                if (count<1)
                cekinvis(kita);
                if (!kita.IsVisibleToEnemies)
                    count = 0;
            }

            if (args.GameEvent.Name != "dota_inventory_changed")
                return;
                var itemsPurchased = ObjectMgr.GetEntities<Item>().Where(item => !Items.ContainsKey(item.Handle) && item.Owner.Team != ObjectMgr.LocalHero.Team && !item.Owner.IsIllusion() && itembahaya.Contains(item.Name)).ToList();
            if (!itemsPurchased.Any())
                return;
            foreach (var item in itemsPurchased)
            {
                Items[item.Handle] = true;
                Game.ExecuteCommand("say_team " + item.Owner.Name.Replace("npc_dota_hero_", "") + " barusan beli " + item.Name.Replace("item_", ""));
            }
        }
예제 #44
0
파일: Program.cs 프로젝트: MikeTeok/Ensage
 private static void Game_OnFireEvent(FireEventEventArgs args)
 {
     if (args.GameEvent.Name == "dota_roshan_kill")
     {
         roshdead = true;
     }
     if (args.GameEvent.Name == "spec_item_pickup" && roshdead)
     {
         aegistime = Game.GameTime;
         aegispicked = true;
         roshdead = false;
         fog = true;
     }
 }