# atakB1 if $ARGS[0] = 'atak': cla !расчет попадания уворота set poSp = speedV * 20/100 set uvAg = agil * 20/100 set poBox = reactV * 20/100 set uvBox = react * 20/100 set popad = RAND(reactV - poBox, reactV + poBox) + RAND(speedV-poSp, speedV + poSp) + bonusShV set uvorot = RAND(react - uvBox, react + uvBox) + RAND(agil-uvAg, agil + uvAg) set uvorKoef = uvorot * 50/100 set popKoef = popad * 50/100 if popad > uvorot: if popad >= uvorot + uvorKoef: !крит, очень точное попадание 'critical hits' gs 'atakB1','uronKrit' end if popad < uvorot+uvorKoef: !нормальное попадание !атаковал противник 'Contact' gs 'atakB1','uron' end end if popad <= uvorot: 'is washed' end end if $ARGS[0] = 'uronKrit': cla set damDef = defenceV/100 set damKoef = damDef * 20/100 set damage = RAND(damDef + damKoef, damDef + damKoef * 2) gs 'atakB1','damage' end if $ARGS[0] = 'uron': cla set damDef = defenceV/100 set damKoef = damDef * 20/100 set damage = RAND(damDef - damKoef, damDef + damKoef) gs 'atakB1','damage' end if $ARGS[0] = 'damage': cla if defence <= 0 and klon <= 0 and unmaterial <= 0 and barier <= 0: if dospeh > 0: set damage -= dospehDefV & set dospehEn -= 1 if damage < 0: set damage = 0 Set health -= damage !Set manna -= damageM if eleShV > 0: set stun = RAND(eleShV, eleShV * 3) 'Protection of the enemy paralyze you <> rounds' end 'Protection of the enemy caused you damage <> units' !'caused damage your manna <> units' if zerkalo > 0: set zerkalo -= 1 set defenceV -= damage 'You are reflected damage from the defense and protection of the enemy received <> points of damage' end !xgt 'fight','sta' end if defence > 0 and klon <= 0 and unmaterial <= 0: !set damSum = damage + damageM !Set defence -= damSum Set defence -= damage 'your defense harmed <> units from the defense' !xgt 'fight','sta' end if klon > 0 and unmaterial <= 0: set klon -= 1 'destroy your clone' !xgt 'fight','sta' end if unmaterial > 0: set unmaterial -= 1 'Beat the defense went through you. YOU is not material' !xgt 'fight','sta' end if barier > 0: !барьер именитета для урона if barier >= damage: 'You can easily withstand the impact of the defense' !xgt 'fight','sta' end if barier < damage: !Set manna -= damageM !Set health -= damage Set health -= damage if eleShV > 0: set stun = RAND(eleShV, eleShV * 3) 'Protection of the enemy paralyze you <> rounds' end 'You have harmed <> units from the defense' !'caused damage your manna <> units' if zerkalo > 0: set zerkalo -= 1 set defenceV -= damage 'You are repelled enemy damage and protection received <> points of damage' end end !xgt 'fight','sta' end end --- atakB1 ---------------------------------