Exemplo n.º 1
0
        public float RDamage(Obj_AI_Hero target, int NSpeheres)
        {
            float damagePerBall = (GetR.GetDamage(target) / 3);
            float totalDamageR  = GetR.GetDamage(target) + damagePerBall * NSpeheres;

            return(totalDamageR);
        }
Exemplo n.º 2
0
        public float RDamage(Obj_AI_Hero target, SyndraCore core)
        {
            var damagePerBall = (GetR.GetDamage(target) / 3);
            var totalDamageR  = GetR.GetDamage(target) + damagePerBall * core.GetOrbs.Count;

            return(totalDamageR);
        }
Exemplo n.º 3
0
        public bool CastR(SyndraCore core)
        {
            if (!GetR.IsReady())
            {
                return(false);
            }

            var rTarget = TargetSelector.GetTarget(GetR.Range, TargetSelector.DamageType.Magical);

            if (rTarget == null)
            {
                return(false);
            }
            if (!CastRCheck(rTarget, core))
            {
                return(false);
            }
            if (!NotKilleableWithOtherSpells(rTarget, core))
            {
                return(false);
            }

            var totalDamageR = RDamage(rTarget, core);

            if (rTarget.Health <= totalDamageR)
            {
                GetR.Cast(rTarget);
            }
            return(false);
        }
Exemplo n.º 4
0
        public double getRDamage(Obj_AI_Hero target, int count)
        {
            double result = 0;

            if (count >= 5)
            {
                result += 5 * GetR.GetDamage(target);
            }
            else if (count >= 4)
            {
                result += 4 * GetR.GetDamage(target);
            }
            else if (count >= 3)
            {
                result += 3 * GetR.GetDamage(target);
            }
            else if (count >= 2)
            {
                result += 2 * GetR.GetDamage(target);
            }
            else
            {
                result += 1 * GetR.GetDamage(target);
            }
            return(result);
        }
Exemplo n.º 5
0
        public override bool castR(Core core)
        {
            if (GetR.IsReady())
            {
                var rTarget = TargetSelector.GetTarget(GetR.Range, TargetSelector.DamageType.Magical);
                if (rTarget == null || !GetE.IsInRange(rTarget))
                {
                    return(false);
                }
                var killeable = core.GetMenu.getMenuBoolOption("CR");
                if (getBlazedTargets(rTarget, core).Count() >= 2)
                {
                    GetR.Cast(rTarget);
                }

                if (killeable && isKilleable(rTarget, getRDamage(rTarget, getEnemiesBlazedInRange(rTarget)))) // contar pasiva contar daño rebotando con enemigos y minions. esto es solo para 1 rebote.
                {
                    if (notKilleableWithOthersSpells(rTarget))
                    {
                        if (core.GetMenu.getMenuBoolOption("R" + rTarget.ChampionName))
                        {
                            GetR.Cast(rTarget);
                        }
                    }
                }
                var min = core.GetMenu.GetMenu.Item("CRM").GetValue <Slider>().Value;
                if (getEnemiesBlazedInRange(rTarget) >= min)
                {
                    GetR.Cast(rTarget);
                }
            }
            return(base.castR(core));
        }
Exemplo n.º 6
0
    public IEnumerator GetMultiply()
    {
        var contractAddress         = "0xcb2a82f0ecfcaefe43c6ccb47ed66f4d8162c46b";
        var url                     = "http://*****:*****@"[{'anonymous': false,'inputs': [{'indexed': true,'name': 'a','type': 'int256'},{'indexed': true,'name': 'sender','type': 'address'},{'indexed': false,'name': 'result','type': 'int256'}],'name': 'Multiplied','type': 'event'},{'constant': false,'inputs': [{'name': 'a','type': 'int256'}],'name': 'multiply','outputs': [{'name': 'r','type': 'int256'}],'payable': false,'stateMutability': 'nonpayable','type': 'function'},{'inputs': [{'name': 'multiplier','type': 'int256'}],'payable': false,'stateMutability':'nonpayable','type': 'constructor'}]", contractAddress);
        var function  = contract.GetFunction("multiply");
        var callInput = function.CreateCallInput(12);


        yield return(getDataCallUnityRequest.SendRequest(callInput, Nethereum.RPC.Eth.DTOs.BlockParameter.CreateLatest()));

        var result = getDataCallUnityRequest.Result;
        var thing  = new GetR();
        var output = function.DecodeDTOTypeOutput <GetR>(thing, result);

        Debug.Log("r " + output.r);
    }