# atakB
if $ARGS[0] = 'atak':
cla
!payment hit dodge
poSp = speed*20/100
uvAg = agilV*20/100
poBox = react*20/100
uvBox = reactV*20/100
popad = RAND(react-poBox,react+poBox) + RAND(speed-poSp,speed+poSp) + bonusSh
uvorot = RAND(reactV-uvBox,reactV+uvBox) + RAND(agilV-uvAg,agilV+uvAg)
uvorKoef = uvorot*50/100
popKoef = popad*50/100
if popad > uvorot:
if popad >= uvorot+uvorKoef:
!Crete, very direct hit
'Critical hits'
gs'atakB','uronKrit'
elseif popad < uvorot+uvorKoef:
!Normal hit
!He attacks the enemy
'EYE'
gs'atakB','uron'
end
elseif popad <= uvorot:
'LOST'
end
end
if $ARGS[0] = 'uronKrit':
cla
damDef = defence/100
damKoef = damDef*20/100
damage = RAND(damDef+damKoef,damDef+damKoef*2)
gs'atakB','damage'
end
if $ARGS[0] = 'uron':
cla
damDef = defence/100
damKoef = damDef*20/100
damage = RAND(damDef-damKoef,damDef+damKoef)
gs'atakB','damage'
end
if $ARGS[0] = 'damage':
cla
if defenceV <= 0 and klonV <= 0 and unmaterialV <= 0 and barierV <= 0:
if dospehV > 0:damageV = damageV - dospehDefV & dospehEn = dospehEn - 1
if damage < 0:damage = 0
healthV = healthV - damage
!manna = manna - damageM
if eleSh > 0:
stunV = RAND(eleSh,eleSh*3)
'<<$boydesc>> paralyzed <> Rounds'
end
'You have caused damage <> units'
!'Your manna harmed <> units'
if zerkaloV > 0:
zerkaloV = zerkaloV - 1
defence = defence - damage
'<<$boydesc>> It reflected the damage and your defense received <> points of damage'
end
!xgt'fight','sta'
end
if defenceV > 0 and klonV <= 0 and unmaterialV <= 0:
!damSum = damage + damageM
!defence = defence - damSum
defenceV = defenceV - damage
'Your defense caused damage <> Protection of enemy units'
!xgt'fight','sta'
end
if klonV > 0 and unmaterialV <= 0:
klonV = klonV - 1
'Destroyed enemy clone'
!xgt'fight','sta'
end
if unmaterialV > 0:
unmaterialV = unmaterialV - 1
'Blow your protection passed through the body of the enemy. Opponents do not materials'
!xgt'fight','sta'
end
if barierV > 0:
!imeniteta barrier for damage
if barierV >= damage:
'<<$boydesc>> easily weathered blow your protection'
!xgt'fight','sta'
elseif barierV < damage:
!manna = manna - damageM
!health = health - damage
healthV = healthV - damage
if eleSh > 0:
stunV = RAND(eleSh,eleSh*3)
'<<$boydesc>> paralyzed <> Rounds'
end
'Your defense caused damage <> units'
!'Your manna harmed <> units'
if zerkaloV > 0:
zerkaloV = zerkaloV - 1
defence = defence - damage
'Opponent reflected damage and your defense received <> points of damage'
end
end
!xgt'fight','sta'
end
end
--- atakB ---------------------------------