futh
-
Postów
8 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez futh
-
-
@Up
Nie, skopiowałem tylko mały fragment odpowiadający za radio. Całość prezentuje się następująco:
GMLif ( wsiadanie == true ) //sprawdza czy ludek siedzi w aucieif keyboard_check( ord( 'W' )) then
{
if curspeed < maxspeed then
{
curspeed += accel
}
else
{
curspeed = maxspeed
}
}
else
{
if curspeed > 0 then curspeed -= deaccel
if curspeed < 0 then curspeed += deaccel
}
if keyboard_check( ord( 'D' ))
{
if !(curspeed = 0) then
{
_direct = direct
direct += _turnspeed
}
}
if keyboard_check( ord( 'A' ))
{
if !(curspeed = 0) then
{
_direct = direct
direct -= _turnspeed
}
}
if keyboard_check( ord( 'S' ))
{
if curspeed > 0 then
{
curspeed -= deaccel*2
}
else
{
if curspeed > -(maxspeed/2)
{
curspeed -= accel+(accel/2)
}
}
}
}
if keyboard_check(vk_space) and keyboard_check( ord( 'W' ))
{
if curspeed >= maxspeed/2 {curspeed = maxspeed/2}
if curspeed < maxspeed/2 {curspeed = maxspeed/3}
else
curspeed = 0
}
if keyboard_check(vk_space) and keyboard_check( ord( 'S' )) = false
{
if curspeed > 0 then curspeed -= deaccel
if curspeed < 0 then curspeed += deaccel
if curspeed < 1 and curspeed > 0 then curspeed = 0
}
if curspeed > 0 and curspeed < 1 then
{
_turnspeed = 0
}
else
{
_turnspeed = turnspeed + curspeed/10
}
if keyboard_check( ord( 'S' )) and keyboard_check(vk_space)
{
curspeed = -0.3
}
if keyboard_check(vk_anykey) = false then
{
if curspeed > 0 then curspeed -= deaccel
if curspeed < 0 then curspeed += deaccel
if curspeed < 1 and curspeed > 0 then curspeed = 0
}
if curspeed > 0 and curspeed < 1 then
{
_turnspeed = 0
}
else
{
_turnspeed = turnspeed + curspeed/10
}
direction = direct
speed = curspeed
image_angle = directory_create
//RADIO
if wsiadanie = false
{
if radio = 1 {sound_play(choose(Roboter,Again,Blowing,HHolkin,Mohery,Expres,Makumba))}
if radio = 2 {sound_play(choose(hiphop1,hiphop2,hiphop3,hiphop4,young4eve,zgaga))}
}
-
A może
GMLif object_exists(obj_Bohater1){
if distance_to_object(obj_Bohater1)>6
{
move_towards_point(obj_Bohater1.x,obj_Bohater1.y, 5);
}
else
{
speed=0
}
}
na wypadek gdyby z jakichś powodów (hmm... śmierć?) obiektu obj_Bohater1 nie było na mapie ;-) Taka sugestia.
-
No jest jeszcze drugie auto, które ma w create event
GMLradio = 0no i wspomniany wyżej car_merol, gdzie w tym samym evencie zdefiniowałem ważne dla sterowania autem zmienne, wśród nich radio. Wygląda to tak:
GMLcurspeed = 0direct = 0
_turnspeed = turnspeed
_oil = false
_direct = direct
wsiadanie = false
RADIO=CHOOSE(1, 2)
Słowem nic, co mogłoby spowodować taki efekt.
-
Ma być centralnie z góry, czy pochylone 45 stopni od pionu, tak jak w linku Popa44?
-
Powiedz mi konkretnie czego potrzebujesz i w jakim stylu to może Ci wypichcę jakieś ładne grafiki. Na razie nikt nic nie wie i nic nie będzie w niczym :lol: Tak ogólnie to zainteresowała mnie Twa propozycja.
-
Cześć! Nie owijając w poliester:
Robię klona (ale NIE fanowskiego!) gry GTA 2 w GM 8 Pro. Od razu dodam, że korzystam z TEGO przykładu. Otóż pomyślałem sobie, że dobrze by było zrobić radio w autach. Na razie bez możliwości zmiany stacji. Zabrałem się do pracy. Po jakimś czasie w step event dla objectu car_merol skleciłem taki oto kod:
GMLif wsiadanie = true{
if radio = 1 {sound_play(choose(Roboter,Again,Blowing,HHolkin,Mohery,Expres,Makumba))}
if radio = 2 {sound_play(choose(hiphop1,hiphop2,hiphop3,hiphop4,young4eve,zgaga))}
//?odam, że zmienna radio losuje się w create evencie
}
Problem polega na tym, że jeśli wsiadanie = false gra strasznie się tnie. Kiedy kombinowałem z przenoszeniem tego do obj_gracz, było jeszcze gorzej. Czy któryś z bardziej doświadczonych użytkowników Game Makera mógłby mi pomóc? Z góry dziękuję za pomoc.
EDIT:
Zapomniałem napisać: wujka Google oraz forumową wyszukiwarkę już oczywiście prosiłem o pomoc i proszę mnie do nich nie odsyłać!
-
Mam podobny problem co kolega Ignifil. Potrzebna mi bowiem możliwość ładowania sprite'a ze ścieżki wskazanej przez gracza. Nie wiecie może jak to zrobić?
Poplątane zmienne, a dokładniej gra mi się tnie gdy któraś nie jest spełniona
w Pytania początkujących
Opublikowano
No bo tak z połowa jest z przykładu :blush:
Co do samego kodu: DZIAŁA! Nic się nie cina! Wszystko idzie jak po margarynie! Dzięki wielkie, Muuczek! Z loopem i całą resztą sobie już poradzę.
Dzięki jeszcze raz! Temat do zamknięcia.
EDIT:
Właśnie kiedy skończyłem pisać posta utwór z radia się skończył i nie ma loopa. Nie wiem o co chodzi, ale to chyba nawet dobrze!