# 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
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 ---------------------------------