//Oblicza atak przeciwnika
f_walka_komunikaty_reset()
f_walka_komunikaty(imie_przeciwnik+" atakuje "+global.imie+"!")
f_walka_komunikaty(imie_przeciwnik+" uywa "+skill_przeciwnik+"!")
_aa=f_staty("atak_przeciwnik","level_przeciwnik","","podstawa");
_aa=_aa+0.34*level_przeciwnik;
_aa=_aa*atak_przeciwnik_bonus_procentowy*(1+random(szczescie_przeciwnik)/100);
_bb=f_staty("global.obrona","global.level","global.szczescie","bonus");
global.bb=_bb;
atak=floor(_aa-_bb);
if(atak<1)
	atak=1;
critic=5+(szczescie_przeciwnik-global.szczescie)+critic_przeciwnik_bonus;
if(critic>95)
	critic=95;
else if(critic<5)
	critic=5;
if(random(100)>100-critic)//wchodzi critic
{
	atak=2*atak;
	f_walka_komunikaty("Niesamowite! Critical Hit!")
}
f_walka_komunikaty(imie_przeciwnik+" zadaje "+string(atak)+" punkt"+f_y_ow(atak)+" obrae!")
global.HP-=atak;
if(global.HP<1)
{
	global.HP=0;
	f_walka_komunikaty(global.imie+" upada!")
	f_walka_komunikaty(imie_przeciwnik+" wygrywa potyczk!")
}
przeciwnik=0;
tura=7;
instance_create(view_xview,view_yview,o_walka_anime)
o_walka_anime.rodzaj="Skill Przeciwnik 1";