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); } }
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; }
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)); }