Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }