//Oblicza atak przeciwnika
f_walka_komunikaty_reset()
f_walka_komunikaty(imie_przeciwnik+" atakuje "+global.imie+"!")
f_walka_komunikaty(imie_przeciwnik+" uywa "+skill_przeciwnik+"!")
szanse_trafienia=75+(szybkosc_przeciwnik-global.szybkosc)-10*(osz_przeciwnik-global.osz)+szanse_trafienia_bonus-global.szanse_unik_bonus;
if(szanse_trafienia>95)
	szanse_trafienia=95;
else if(szanse_trafienia<5)
	szanse_trafienia=5;
if(random(100)>=100-szanse_trafienia)	//trafienie
{
	_aa=f_staty("atak_przeciwnik","level_przeciwnik","szczescie_przeciwnik","bonus");
	_bb=f_staty("global.obrona","global.level","global.szczescie","bonus");
	overhit=5+(szczescie_przeciwnik-global.szczescie)+overhit_przeciwnik_bonus;
	if(overhit>95)
		overhit=95;
	else if(overhit<5)
		overhit=5;
	if(random(100)>100-overhit)	//wchodzi overhit
	{
		atak=_aa;
		f_walka_komunikaty("Zdumiewajce! Overhit!")
	}
	else
	{
		atak=_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!")
	}
	atak=floor(atak);
	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!")
	}
}
else	//chybienie
	f_walka_komunikaty(imie_przeciwnik+" chybi!")
przeciwnik=0;
tura=7;
instance_create(view_xview,view_yview,o_walka_anime)