Hmm... jednak jeszcze nie jest tak jak ma być :P
Tutaj macie moje wypociny :P jakby ktoś miał czas, może sprawdzić co jest źle.
@Platyna twój link nie działa.
Poczytałem :P
Dałem
GML
instance_create(x+lengthdir_x(3,point_direction(x,y,mouse_x,mouse_y)-90),y+lengthdir_y(22,point_direction(x,y,mouse_x,mouse_y)),bullet);
i działa :D
Tak, jeżeli lufa pistoletu jest prosto przed twarzą bohatera. No niby jest, ale inne bronie, np. rakietnica, są bardziej z boku. Wtedy już tak fajnie nie będzie.
Ehh... zrobiłem tak. A potem od środka dodałem tyle pikseli w x i y, żeby obiekt tworzył się w końcówce lufy. Tylko jak obróce obiekt to kula tworzy się w tym miejscu w którym byłaby lufa, gdyby obiekt był obrócony w dół. A jak zostawie samo center to będzie mi ze środka bohatera strzelało...
Mam problem z moją strzelanką. Otóż mam obiekt obj_hero, który obraca się w stronę myszki.
Przy naciśnięciu LPM obiekt ma strzelać. I strzela, z tym że pocisk wylatuje prosto z lufy tylko, jeżeli obiekt jest skierowany w dół.
Jeżeli myszkę mam gdzie indziej, kula wylatuje z jego pleców,boku czy innych miejsc z których nie powinna wylatywać :PP
Da się z tym cokolwiek zrobić??
Z góry dzieki.
P.S. sory za nazwe tematu, ale sami widzicie że nie sposób nadać temu tytuł :P
jak dla mnie to albo potwory maja za dużo życia albo broń jest za słaba.
pewnie gra by mi sie podobała gdybym nie umierał na początku pierwszej planszy xD
grywalnosc jest duuużo ważniejsza od grafiki. nie zagrasz w gierkę z odpicowaną grafą która nie daje żadnej rozrywki, a przecież o to w grach chodzi... a jeżeli gra miałaby marną grafike, nawet kwadraty, kreski i prostokąty, a przykuje cie do kompa na dłuższy czas, chyba zła ona nie będzie.
sory za double posta ale...
mam taki oto skrypt:
GML
typ += '1';
execute_string("
if sprite_index == "+typ+" {
typ=string_letters(typ);
typ += '2';
sprite_index = "+typ+";
typ = string_letters( typ );
}
else
{
typ+= '4';
sprite_index = "+typ+";
typ = string_letters( typ );
}
typ=string_letters(typ);
");
typ jest ustawiony na fighter i zawsze po wykonaniu tego skryptu ustawia sie sprite o nazwie fighter1
wie ktoś może dlaczego? analizowałem ten kod kilka razy i nic nie zauważyłem :/
tak, ale w momencie kiedy wpiszemy typ+= cośtam, to zmienia się zmienna typ, która nie może sie zmieniac, bo zamiast byc rycerzem, bedziemy rycerzem1, rycerzem2 i.t.d.
tak ale ta liczba wcale nie jest zmienną, po prostu wpisuje ją w kodzie :P
E: Chyba nie do końca mnie rozumiecie. Sprity w mojej grze mają mieć nazwy składające się z:
typu postaci tj. fighter,knight,mage oraz paladin, oraz liczby.
i teraz jak mam typ ustawiony na 'fighter' to chce żeby sprawdzało czy sprite_index=typ postaci + liczba którą tu wpisze
czyli inaczej, czy sprite_index=fighter1
ehhh...
if sprite_index = execute_string(string(typ) + '1' )
i wyswietla sie błąd variable name expected
z return też próbowalem i też nie działało. :/
Tak jak w tytule. Potrzebuję ustawić sprita obiektu na takiego, którego nazwa odpowiada kombinacji string(typ)+'1'
jak wpisałem to właśnie tak, wyskakuje mi błąd 'Cannot compare arguments'.
o boze... na samym dole w temacie masz coś takiego jak opcje moderowania, a tam opcję "Zamknij temat".
I być może ku twojemu zaskoczeniu, proponowałbym jej użyć...