Więc...mam taki problem że animacja w ruchu postaci się nie kończy po skończonym poruszaniu.
mam taki kod:
GML
if akcja=false
{
if keyboard_check(kl_lewo)
{
sprite_index=A_idzie;
image_speed=0.4;
x-=sped;
image_xscale=-1;
}
if keyboard_check(kl_prawo)
{
sprite_index=A_idzie;
image_speed=0.4;
x+=sped;
image_xscale=1;
}
if keyboard_check(kl_up)
{
sprite_index=A_idzie;
image_speed=0.4;
y-=sped;
}
if keyboard_check(kl_down)
{
sprite_index=A_idzie;
image_speed=0.4;
y+=sped;
}}
Jeśli dodam else pomiędzy ifami z ruchem to..animacja się zatrzymuje po zakończeniu ruchu..ale postać chodzi tylko w czterech kierunkach.
wygląda to mniej więcej tak:
GML
if akcja=false
{
if keyboard_check(kl_lewo)
{
sprite_index=A_idzie;
image_speed=0.4;
x-=sped;
image_xscale=-1;
}
else
if keyboard_check(kl_prawo)
{
sprite_index=A_idzie;
image_speed=0.4;
x+=sped;
image_xscale=1;
}
else
if keyboard_check(kl_up)
{
sprite_index=A_idzie;
image_speed=0.4;
y-=sped;
}
else
if keyboard_check(kl_down)
{
sprite_index=A_idzie;
image_speed=0.4;
y+=sped;
}
else
sprite_index=A_stoi;
image_speed=0;
}
Prosze o pomoc.
Prosta linia? Spróbuj shift przytrzymać;>
http://www.gimpuj.info/index.php/topic,35929.0.html to najlepszy wg mnie tutek dla początkujących w gimpie
@UP:Byłeś szybszy:D
To że top down to nie znaczy że ma być zła...jeśli będzie mroczny klimat,dobra grafika,płynne animacje,szybkie zbliżenia,dobrze zrobione światło...da się:D
Jeśli będzie wszystko zaj*bis*e to gra też taka będzie;p
Ja mam 2 pytania
po 1sze..Planujesz zrobienie bossów?
Fajnie by było gdyby się walczyło np z tym kozakiem:
Chodzi oczywiście o przystojniaka który wchodzi w około 1.46
I dlaczego nie zrobisz więcej przeciwników?;>
Przecież..większa frajda jest gdy są bardziej zróżnicowani,a w 300 o ile pamiętam było tego sporo..;)
daj zmienną np shot
w create:
GML
shot=1
w alarm[0]
GML
shot=1
I do twojego kodu dodaj:
GML
if keyboard_check_pressed(vk_control) && shot=1// klawisz strzału
{
alarm[0]=5//Czas między strzałem
shot=0
instance_create(x,y,oStrzala)// tworzenie strzału
with(oStrzala) speed=14 // prędkość strzału
}
]