to Ty chyb pijany jesteś bardzie ode mnie...
w tym co mi podesłałeś wszystko jest ok
pokaż ten nowo stworzony kod który wsadziłeś w draw.
pewnie w create dodałeś surf = 0.. ?
nie można narysować nie istniejącego surfejsa
w każdym razie
GML
if ( surface_exists( surf )) draw_surface( surf , 0 , 0 )
Twoje błędy:
obj_FOW:
draw: usuń kod draw_surface(surf,0,0) - surface nie istnieje
end step: smooth_view(o_hero_x,o_hero_y,32,32,10,10) - obj o_hero nie istnieje
obj_hero > right pressed > instance_create(x,y,obj_unit2); - obj_unit2 nie istnieje
to ma być pytanie zaawansowane?? :boxed::boxed:
po prostu narysuj go tam...
draw_sprite( sprite_index , -1 , x , y)
draw_sprite( bagaż , -1 , x + 5 , y + 6 )
proponuje usuwanie takich tematów, albo przenoszenie ich do działu: "1000krotnie zadawane" czy cuś xP
Co tu pisać. Często ktoś pyta więc zrobiłem przykład i napisałem skrypt sprawdzający podwójne kliknięcie myszki.
Jest w miarę prosty w obsłudze i nie robi bałaganu w kodzie :P
Skrypt wygląda tak:
double_pressed( mb_left )
jeśli klikniemy na obiekt podwójnie, zwraca true.
w create trzeba zainicjować skrypt przez:
double_init()
zastosowanie:
GML
if (double_pressed( mb_left ) = true )
{
//akcja
}
resztę wyjaśni przykład
Download: double_click.gm6 :)
Pawlik9 a co za różnica?? :boxed:
GML
if ( keyboard_check_pressed( vk_enter ))
{
if ( image_index == sprite_get_number( spr_dialog ))
{
room_goto_next()
}
else
image_index += 1
}
:)
to znajdzie zastosowanie jak masz dialogi jako klatki w jednym spricie.