예제 #1
0
        protected override void OnActivate()
        {
            try
            {
                Config._Menu = new Menu();
                _Context.MenuManager.RegisterMenu(Config._Menu);
                _Input.KeyDown    += Input_KeyDown;
                _Input.MouseClick += Input_MouseClick;

                Init.Prepare();

                Config._Renderer.Draw += Info.OnDraw;

                UpdateManager.Subscribe(MainLogic.OnUpdate, 100);
                UpdateManager.Subscribe(LinkenSaveLogic.OnUpdate, 25);
                UpdateManager.Subscribe(GlimmerSaveLogic.OnUpdate, 25);
                UpdateManager.Subscribe(LotusSaveLogic.OnUpdate, 25);
                UpdateManager.Subscribe(GlimmerCUltLogic.OnUpdate, 25);

                _InventoryManager.Attach(Config._Items);

                Config.Log.Warn("Load completed");
            }
            catch (Exception ex)
            {
                Config.Log.Error(ex.ToString());
            }

            //this.inventoryManager.Attach(this);
            //this.comboTask = new TaskHandler(this.Combo, true);
        }
예제 #2
0
 public void install()
 {
     Skill1 = new Sdk.Abilities.npc_dota_hero_lion.lion_impale(_owner.Spellbook.Spell1);
     Skill2 = new Sdk.Abilities.npc_dota_hero_lion.lion_voodoo(_owner.Spellbook.Spell2);
     Skill3 = _factory.GetAbility <lion_mana_drain>();
     Skill4 = new Sdk.Abilities.npc_dota_hero_lion.lion_finger_of_death(_owner.Spellbook.Spell4);
     UpdateManager.BeginInvoke(() =>
     {
         _inventoryManager.Attach(this);
     },
                               3000);
 }
예제 #3
0
        protected override void OnActivate()
        {
            try
            {
                Init.Prepare();
                Core.Config._Menu = new Menu();
                _Context.MenuManager.RegisterMenu(Core.Config._Menu);

                _Input.MouseClick += MouseRegionCatch.Input_MouseClick;
                _Input.MouseMove  += MouseRegionCatch.OnMouseMove;

                Core.Config._Renderer.Draw += Drawings.Info.OnDraw;
                Core.Config._Renderer.Draw += Drawings.SpellConfigPanel.OnDraw;
                Core.Config._Renderer.Draw += Drawings.StealConfigPanel.OnDraw;

                UpdateManager.Subscribe(Core.Logics.CastWatherLogic.OnUpdate, 25);
                UpdateManager.Subscribe(LinkenSaveLogic.OnUpdate, 25);
                UpdateManager.Subscribe(GlimmerSaveLogic.OnUpdate, 25);
                Core.Config._LotusComboTask = new TaskHandler(Core.Logics.LotusLogic.OnUpdateTask, true);
                Core.Config._MainComboTask  = new TaskHandler(ComboLogic.Combo, true);
                Core.Config._StealTask      = new TaskHandler(Core.Logics.StealLogic.OnUpdateTask, true);


                UpdateManager.Subscribe(Core.Logics.ModWatcherLogic.OnUpdate, 50);
                UpdateManager.BeginInvoke(CampStackLoop);

                UpdateManager.Subscribe(Core.Logics.ParticleRemover.OnUpdate, 1000);
                UpdateManager.Subscribe(EnemyUpdater.OnUpdate, 5000);

                //Core.Config._EULComboTask = new TaskHandler(Core.Logics.EULComboLogic.OnUpdateTask, true);

                _InventoryManager.Attach(Core.Config._Items);

                Entity.OnAnimationChanged += OnAnimationChanged;

                Task.Run(async() =>
                {
                    await Task.Delay(15000);
                    Core.Config._Hello = false;
                });
                Core.Config.Log.Warn("Load completed");
                Printer.Print("Please read docs for Rubick Rage at RageScript.pro");
            }
            catch (Exception ex)
            {
                Core.Config.Log.Error(ex.ToString());
            }
        }
예제 #4
0
        public Abilities(Config config)
        {
            AbilityFactory = config.Main.Context.AbilityFactory;
            Inventory      = config.Main.Context.Inventory;

            ArcaneBolt     = AbilityFactory.GetAbility <skywrath_mage_arcane_bolt>();
            ConcussiveShot = AbilityFactory.GetAbility <skywrath_mage_concussive_shot>();
            AncientSeal    = AbilityFactory.GetAbility <skywrath_mage_ancient_seal>();
            MysticFlare    = AbilityFactory.GetAbility <skywrath_mage_mystic_flare>();

            UpdateManager.BeginInvoke(() =>
            {
                Inventory.Attach(this);
            },
                                      3000);
        }
예제 #5
0
        public Abilities(Config config)
        {
            this.inventory = config.Context.Inventory;

            this.IceShards      = new tusk_ice_shards(config.Context.Owner.GetAbilityById(AbilityId.tusk_ice_shards));
            this.Snowball       = new tusk_snowball(config.Context.Owner.GetAbilityById(AbilityId.tusk_snowball));
            this.LaunchSnowball = new tusk_launch_snowball(config.Context.Owner.GetAbilityById(AbilityId.tusk_launch_snowball));
            this.TagTeam        = new tusk_tag_team(config.Context.Owner.GetAbilityById(AbilityId.tusk_tag_team));
            this.WalrusKick     = new tusk_walrus_kick(config.Context.Owner.GetAbilityById(AbilityId.tusk_walrus_kick));
            this.WalrusPunch    = new tusk_walrus_punch(config.Context.Owner.GetAbilityById(AbilityId.tusk_walrus_punch));

            UpdateManager.BeginInvoke(() =>
            {
                inventory.Attach(this);
            }, 3000);
        }
예제 #6
0
        public void install()
        {
            Skill1 = new Sdk.Abilities.npc_dota_hero_tinker.tinker_laser(_owner.Spellbook.Spell1);
            Skill2 = new Sdk.Abilities.npc_dota_hero_tinker.tinker_heat_seeking_missile(_owner.Spellbook.Spell2);
            Skill3 = new Sdk.Abilities.npc_dota_hero_tinker.tinker_march_of_the_machines(_owner.Spellbook.Spell3);
            Skill4 = new Sdk.Abilities.npc_dota_hero_tinker.tinker_rearm(_owner.Spellbook.Spell4);
//            foreach (var data in Skill3.Ability.AbilitySpecialData)
//            {
//                Console.WriteLine($"{data.Name},{data.Count}");
//            }
            UpdateManager.BeginInvoke(() =>
            {
                _inventoryManager.Attach(this);
            },
                                      3000);
        }
예제 #7
0
        public Abilities(Config config)
        {
            this.config         = config;
            this.abilityFactory = config.Context.AbilityFactory;
            this.inventory      = config.Context.Inventory;

            this.Q = new broodmother_spawn_spiderlings(config.Context.Owner.GetAbilityById(AbilityId.broodmother_spawn_spiderlings));
            this.W = new broodmother_spin_web(config.Context.Owner.GetAbilityById(AbilityId.broodmother_spin_web));
            //this.WD = new broodmother_spin_web_destroy(config.Context.Owner.GetAbilityById(AbilityId.broodmother_spin_web_destroy));
            this.R = new broodmother_insatiable_hunger(config.Context.Owner.GetAbilityById(AbilityId.broodmother_insatiable_hunger));



            UpdateManager.BeginInvoke(() =>
            {
                inventory.Attach(this);
            }, 3000);
        }
예제 #8
0
        public void install()
        {
            //cause sdk doesnot has the nec ,so need do it self
            // or sometime I will pull request to sdk....
            // but now, DIY

            Pulse     = new necrolyte_death_pulse(_owner.Spellbook.Spell1);
            S****t    = new necrolyte_sadist(_owner.Spellbook.Spell2);
            HeartAura = new necrolyte_heartstopper_aura(_owner.Spellbook.Spell3);
            Scythe    = new necrolyte_reapers_scythe(_owner.Spellbook.Spell4);



            /*
             * 1--------------------------------
             * area_of_effect,1
             * heal,4
             * projectile_speed,1
             #AbilityDamage,4
             * 2--------------------------------
             * duration,4
             * heal_bonus,1
             * movement_speed,4
             * slow_aoe,1
             * bonus_damage,1
             * 3--------------------------------
             * aura_radius,1
             * aura_damage,4
             * health_regen,4
             * mana_regen,4
             * regen_duration,1
             * hero_multiplier,1
             * 4--------------------------------
             * damage_per_health,3
             * stun_duration,1
             * cooldown_scepter,3
             * respawn_constant,3
             * Console.WriteLine("1--------------------------------");
             * foreach (var data in Pulse.Ability.AbilitySpecialData)
             * {
             *  Console.WriteLine($"{data.Name},{data.Count}");
             * }
             *
             * Console.WriteLine("2--------------------------------");
             * foreach (var data in S****t.Ability.AbilitySpecialData)
             * {
             *  Console.WriteLine($"{data.Name},{data.Count}");
             * }
             *
             * Console.WriteLine("3--------------------------------");
             * foreach (var data in HeartAura.Ability.AbilitySpecialData)
             * {
             *  Console.WriteLine($"{data.Name},{data.Count}");
             * }
             *
             * Console.WriteLine("4--------------------------------");
             * foreach (var data in Scythe.Ability.AbilitySpecialData)
             * {
             *  Console.WriteLine($"{data.Name},{data.Count}");
             * }*/

            //Console.WriteLine($"{Pulse.RawDamage}");
            UpdateManager.BeginInvoke(() =>
            {
                _inventoryManager.Attach(this);
            },
                                      3000);
        }