public float RDamage(Obj_AI_Hero target, int NSpeheres) { float damagePerBall = (GetR.GetDamage(target) / 3); float totalDamageR = GetR.GetDamage(target) + damagePerBall * NSpeheres; return(totalDamageR); }
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); }
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); }
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); }
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)); }
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); }