Пример #1
0
        private static void OnGameUpdate(EventArgs args)
        {
            Readini.GetSpellRange(ref Q);
            Readini.GetSpellRange(ref W);
            Readini.GetSpellRange(ref E);
            Readini.GetSpellRange(ref R);

            foreach (var t in c_Spells)
            {
                if (t.Slot == SpellSlot.Q)
                {
                    t.Range = Q.Range;
                }
                if (t.Slot == SpellSlot.W)
                {
                    t.Range = W.Range;
                }
                if (t.Slot == SpellSlot.E)
                {
                    t.Range = E.Range;
                }
                if (t.Slot == SpellSlot.R)
                {
                    t.Range = R.Range;
                }
            }

            h_chance = Menus.GetHitchanceByInt(baseMenu.Item("HitChance").GetValue <Slider>().Value);



            if (baseMenu.Item("Combo_Key").GetValue <KeyBind>().Active)
            {
                ComboSpells.CastComboSpells(SelectedC);
            }
        }
Пример #2
0
        private static void OnGameLoad(EventArgs args)
        {
            Game.PrintChat("<font color ='#33FFFF'>Jeon's ComboScriptor v1.0 </font>Loaded");



            try
            {
                #region File Stream
                if (!dir.Exists)
                {
                    dir.Create();
                }

                if (!setFile.Exists)
                {
                    Readini.SetSpellstatus("Q");
                    Readini.SetSpellstatus("W");
                    Readini.SetSpellstatus("E");
                    Readini.SetSpellstatus("R");
                    //if (IsChangeable)
                    //{
                    //    Readini.SetSpellstatus("Q2");
                    //    Readini.SetSpellstatus("W2");
                    //    Readini.SetSpellstatus("E2");
                    //}
                    Readini.SetMisc();
                }

                DoReadini();
                Menus.CreateMenu();
                #endregion
            }
            catch
            {
                Game.PrintChat("THERE ARE BUG! PLZ CHECK YOUR INI FILE");
            }


            ComboSpells.getComboSpells();
            ComboSpells.getComboSpellList();

            foreach (var spell in c_Spells)
            {
                if (spell.Slot == SpellSlot.Q)
                {
                    s_Q = spell;
                }
                if (spell.Slot == SpellSlot.W)
                {
                    s_W = spell;
                }
                if (spell.Slot == SpellSlot.E)
                {
                    s_E = spell;
                }
                if (spell.Slot == SpellSlot.R)
                {
                    s_R = spell;
                }
            }



            Game.OnUpdate      += OnGameUpdate;
            Drawing.OnEndScene += OnDraw_EndScene;
            Game.OnWndProc     += OnWndProc;
        }
Пример #3
0
        public static void AddSpellSubmenu(Menu menu, String spellslotname, SpellStatus spells)
        {
            if (spellslotname.Length == 1)
            {
                menu.AddItem(SetMenuItem(spellslotname + "_name", "Name : " + spells.name[0]));
            }
            else
            {
                menu.AddItem(SetMenuItem(spellslotname + "_name", "Name : " + spells.name[1]));
            }

            menu.AddItem(SetMenuItem(spellslotname + "_level", "Level : " + spells.level));
            menu.AddItem(SetMenuItem(spellslotname + "_Damagetype", "Damagetype : " + GetStringByDmgtype(spells.Damagetype)));
            menu.AddItem(SetMenuItem(spellslotname + "_Range", "Range : " + spells.Range));
            menu.AddItem(SetMenuItem(spellslotname + "_IsCharging", "IsCharging : " + spells.IsCharging));
            if (spells.IsCharging)
            {
                menu.AddItem(SetMenuItem(spellslotname + "_ChargingTime", "ChargingTime : " + spells.ChargingTime));
            }
            menu.AddItem(SetMenuItem(spellslotname + "_IsMissile", "IsMissile : " + spells.IsMissile));

            if (spells.IsMissile)
            {
                menu.AddItem(SetMenuItem(spellslotname + "_MissileType", "MissileType : " + ComboSpells.GetSStypeByByte(spells.MissileType).ToString().Replace("Skillshot", "")));
                menu.AddItem(SetMenuItem(spellslotname + "_MissileDelay", "MissileDelay  : " + spells.MissileDelay));
            }
            menu.AddItem(SetMenuItem(spellslotname + "_IsBlockable", "IsBlockable : " + spells.IsBlockable));


            SetMenuItem(spellslotname + "_DmgLv1", "DmgLv1 : ", spells.DmgLv1, menu);
            SetMenuItem(spellslotname + "_DmgPer", "DmgPer : ", spells.DmgPer, menu);
            SetMenuItem(spellslotname + "_totalAD", "totalAD : ", spells.totalAD, menu);
            SetMenuItem(spellslotname + "_addAD", "addAD : ", spells.addAD, menu);
            SetMenuItem(spellslotname + "_totalAP", "totalAP : ", spells.totalAP, menu);

            menu.AddItem(SetMenuItem(spellslotname + "noneuse", "----SpeacialList----"));

            SetMenuItem(spellslotname + "_EnemyAP", "EnemyAP : ", spells.totalAP, menu);
            SetMenuItem(spellslotname + "_MaxMana", "MaxMana : ", spells.totalAP, menu);
            SetMenuItem(spellslotname + "_EnemyMaxHP", "EnemyMaxHP : ", spells.EnemyMaxHP, menu);
            SetMenuItem(spellslotname + "_EnemyCurHP", "EnemyCurHP : ", spells.EnemyCurHP, menu);
            SetMenuItem(spellslotname + "_EnemyMissHP", "EnemyMissHP : ", spells.EnemyMissHP, menu);
            SetMenuItem(spellslotname + "_Per100AP", "Per100AP : ", spells.Per100AP, menu);
            menu.AddItem(SetMenuItem(spellslotname + "_IsNeedCalculate", "IsNeedCalculate : " + spells.IsNeedCalculate));
        }