private void recalculateFuelNorm() { Car car = Car.Find(Convert.ToInt64(comboSelectCar.SelectedValue), conn); Engine engine = Engine.Find(Convert.ToInt64(comboSelectEngine.SelectedValue), conn); double Qn; //нормативный расход топлива double S = Convert.ToInt64(textBoxProbegEnd.Text) - Convert.ToInt64(textBoxProbegStart.Text); //пробег double Hsan; //норма расхода топлива на пробег автомобиля или автопоезда в снаряженном состоянии без груза double Hs = engine.rashod; //Hs - базовая норма расхода топлива на пробег автомобиля (тягача) в снаряженном состоянии, л/100 км double Hg = car.rashod; //Hg - норма расхода топлива на дополнительную массу прицепа или полуприцепа, л/100 т.км double Gpr = car.weight; //Gпр - собственная масса прицепа или полуприцепа double Hw = Convert.ToDouble(comboBoxHw.SelectedValue) * 0.01;; //Hw - норма расхода топлива на транспортную работу, л/100 т.км double Ggr = Convert.ToDouble(textBoxGruzMassa.Text.Replace(".", ",")); double Sgr = Convert.ToInt64(textBoxProbegSGruzom.Text); double W; //W - объем транспортной работы, т.км: double D = Convert.ToDouble(textBoxCoef.Text.Replace(".", ","));; //D - поправочный коэффициент (суммарная относительная надбавка или снижение) к норме в процентах. //Для грузовых бортовых автомобилей и автопоездов, выполняющих работу, учитываемую в тонно-км, дополнительно к базовой норме, норма расхода топлива увеличивается (из расчета в литрах на каждую тонну груза на 100 км пробега) в зависимости от вида используемого топлива в следующих размерах: для бензина - до 2 л; дизельного топлива - до 1,3 л; сжиженного нефтяного газа (снг) - до 2,64 л; сжатого природного газа (спг) - до 2 куб. м; при газодизельном питании ориентировочно - до 1,2 куб. м природного газа и до 0,25 л дизельного топлива. W = Ggr * Sgr; Hsan = Hs + Hg * Gpr; Qn = 0.01 * (Hsan * S + Hw * W) * (1 + 0.01 * D); textBoxFuelNorma.Text = Qn.ToString(); if (S < 0.0001) { textBoxFuelNorma100.Text = "Ошибка деления"; } else { textBoxFuelNorma100.Text = Math.Round(Qn * 100 / S, 3).ToString(); } }
private static void Combo() { // Ignite = Player.GetSpellSlot("summonerdot"); var qSpell = Config["combo"]["combos"]["useQ"].GetValue <MenuBool>().Value; var eSpell = Config["combo"]["combos"]["useE"].GetValue <MenuBool>().Value; var wSpell = Config["combo"]["combos"]["useW"].GetValue <MenuBool>().Value; var rSpell = Config["combo"]["combos"]["useR"].GetValue <MenuBool>().Value; var rwwSpell = Config["combo"]["combos"]["useRww"].GetValue <MenuBool>().Value; Obj_AI_Hero target = TargetSelector.GetTarget(W.Range, DamageType.Magical); var combooptions = Config["combo"]["combooptions"]["comboooptions"].GetValue <MenuList>(); if (!target.IsValidTarget(Q.Range)) { return; } switch (combooptions.Index) { case 1: if (R.IsReady()) { if (GetPassiveBuff == 1 || !Player.HasBuff("RyzePassiveStack")) { if (target.IsValidTarget(Q.Range) && qSpell && Q.IsReady()) { Q.Cast(target); } if ((Player.Distance(target) < W.Range) && (wSpell) && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(E.Range) && eSpell && E.IsReady()) { E.CastOnUnit(target); } if (rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } } } } if (GetPassiveBuff == 2) { if (target.IsValidTarget(Q.Range) && qSpell && Q.IsReady()) { Q.Cast(target); } if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(E.Range) && eSpell && E.IsReady()) { E.CastOnUnit(target); } if (rSpell) { if (target.IsValidTarget(W.Range) ) { if (target.HasBuff("RyzeW")) { R.Cast(); } } } } if (GetPassiveBuff == 3) { if (Q.IsReady() && target.IsValidTarget(Q.Range)) { { Qn.Cast(target); } } if (E.IsReady() && target.IsValidTarget(E.Range)) { { E.CastOnUnit(target); } } if (W.IsReady() && target.IsValidTarget(W.Range)) { { W.CastOnUnit(target); } } if (R.IsReady() && rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW") && (Q.IsReady() || W.IsReady() || E.IsReady())) { R.Cast(); } if (!rwwSpell && (Q.IsReady() || W.IsReady() || E.IsReady())) { R.Cast(); } } } } if (GetPassiveBuff == 4) { if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(Qn.Range) && Q.IsReady() && qSpell) { Qn.Cast(target); } if (target.IsValidTarget(E.Range) && E.IsReady() && eSpell) { E.CastOnUnit(target); } if (R.IsReady() && rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } if (!Q.IsReady() && !W.IsReady() && !E.IsReady()) { R.Cast(); } } } } if (Player.HasBuff("ryzepassivecharged")) { if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } if (wSpell && W.IsReady() && target.IsValidTarget(W.Range)) { W.CastOnUnit(target); } if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } if (eSpell && E.IsReady() && target.IsValidTarget(E.Range)) { E.CastOnUnit(target); } if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } if (R.IsReady() && rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } if (!E.IsReady() && !Q.IsReady() && !W.IsReady()) { R.Cast(); } } } } } if (!R.IsReady()) { if (GetPassiveBuff == 1 || !Player.HasBuff("RyzePassiveStack")) { if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(E.Range) && eSpell && E.IsReady()) { E.CastOnUnit(target); } } if (GetPassiveBuff == 2) { if (target.IsValidTarget(Q.Range) && qSpell && Q.IsReady()) { Q.Cast(target); } if (target.IsValidTarget(E.Range) && eSpell && E.IsReady()) { E.CastOnUnit(target); } if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } } } } if (GetPassiveBuff == 3) { if (Q.IsReady() && target.IsValidTarget(Q.Range)) { { Qn.Cast(target); } } if (E.IsReady() && target.IsValidTarget(E.Range)) { { E.CastOnUnit(target); } } if (W.IsReady() && target.IsValidTarget(W.Range)) { { W.CastOnUnit(target); } } } if (GetPassiveBuff == 4) { if (target.IsValidTarget(E.Range) && E.IsReady() && eSpell) { E.CastOnUnit(target); } if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(Qn.Range) && Q.IsReady() && qSpell) { Qn.Cast(target); } } if (Player.HasBuff("ryzepassivecharged")) { if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } if (wSpell && W.IsReady() && target.IsValidTarget(W.Range)) { W.CastOnUnit(target); } if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } if (eSpell && E.IsReady() && target.IsValidTarget(E.Range)) { E.CastOnUnit(target); } if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } } } break; case 0: if (target.IsValidTarget(Q.Range)) { if (GetPassiveBuff <= 2 || !Player.HasBuff("RyzePassiveStack")) { if (target.IsValidTarget(Q.Range) && qSpell && Q.IsReady()) { Q.Cast(target); } if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(E.Range) && eSpell && E.IsReady()) { E.CastOnUnit(target); } if (R.IsReady() && rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } } } } if (GetPassiveBuff == 3) { if (Q.IsReady() && target.IsValidTarget(Q.Range)) { { Qn.Cast(target); } } if (E.IsReady() && target.IsValidTarget(E.Range)) { { E.CastOnUnit(target); } } if (W.IsReady() && target.IsValidTarget(W.Range)) { { W.CastOnUnit(target); } } if (R.IsReady() && rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } } } } if (GetPassiveBuff == 4) { if (target.IsValidTarget(W.Range) && wSpell && W.IsReady()) { W.CastOnUnit(target); } if (target.IsValidTarget(Qn.Range) && Q.IsReady() && qSpell) { Qn.Cast(target); } if (target.IsValidTarget(E.Range) && E.IsReady() && eSpell) { E.CastOnUnit(target); } if (R.IsReady() && rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } } } } if (Player.HasBuff("ryzepassivecharged")) { if (wSpell && W.IsReady() && target.IsValidTarget(W.Range)) { W.CastOnUnit(target); } if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } if (eSpell && E.IsReady() && target.IsValidTarget(E.Range)) { E.CastOnUnit(target); } if (R.IsReady() && rSpell) { if (target.IsValidTarget(W.Range) && target.Health > qDamage(target) + eDamage(target)) { if (rwwSpell && target.HasBuff("RyzeW")) { R.Cast(); } if (!rwwSpell) { R.Cast(); } if (!E.IsReady() && !Q.IsReady() && !W.IsReady()) { R.Cast(); } } } } } else { if (wSpell && W.IsReady() && target.IsValidTarget(W.Range)) { W.CastOnUnit(target); } if (qSpell && Qn.IsReady() && target.IsValidTarget(Qn.Range)) { Qn.Cast(target); } if (eSpell && E.IsReady() && target.IsValidTarget(E.Range)) { E.CastOnUnit(target); } } break; } if (R.IsReady() && GetPassiveBuff == 4 && rSpell) { if (!Q.IsReady() && !W.IsReady() && !E.IsReady()) { R.Cast(); } } }