Skocz do zawartości

potrzeby


zalu

Rekomendowane odpowiedzi

(tak po będzie zapewne najbardziej rozbudowany post)

not to tak:

przypuśćmy że są potrzeby:

-jedzenie

-rozrywka

-pęcherz

-zakupy

mam obj_klient

i w nim mają być te potrzeby

a gdy się tworzy losuje procenty tych potrzeb np

zakupy-50%

i te potrzeby mają mieć procent 100%

a żeby tak było obj_klient musi zrobić kolizje

z obj_stoj

co sekundę potrzeby spadają o jeden procent

i jest pokolei czyli najpierw jest jedzenie później rozrywka ipt.

no a teraz BAAAAAARDZO PROSZE żebyście mi pomogli to wcielić w życie :thumbsup:

Odnośnik do komentarza
Udostępnij na innych stronach

mam obj_klient

i w nim mają być te potrzeby

a gdy się tworzy losuje procenty tych potrzeb np

zakupy-50%

i te potrzeby mają mieć procent 100%

a żeby tak było obj_klient musi zrobić kolizje

z obj_stoj

A więc po kolei:

GML
//create

zakupy=round(random(100))

alarm[0]=30

//step

if zakupy<100 && !place_meeting(x,y,obj_stol)

{

mp_potential_step(obj_stol.x,obj_stol.y,4,false)

}

//alarm 0

if zakupy>0 zakupy-=1

alarm[0]=30

//kolizja ze stolem

if zakupy<100 zakupy+=1

mniej więcej coś takiego (chyba o0)

Odnośnik do komentarza
Udostępnij na innych stronach

no w czym rpblem, sam sobie samemu opisales jak to zrobic.

 

dajesz w create i tworzysz zmienne

GML
jedzenie = 100

rozrywka = 100

a jesli chcesz losowo to poprostu

GML
rozrywka = round(random(100))

 

ustawiasz kolizje ze stolem i wtedy

GML
//jakis tam kod ze stoi przy tym stole (ma cos jesc czy jak?)

// a na koncu

jedzenie += 50

ustawiasz alarm[0] = room_speed * 1 w create a w samym alarmie

GML
rozrywka -= 1

jedzenie -= 1

//itd

alarm[0] = room_speed * 1

jesli chcesz zeby gorna wartoscia bylo 100 to w step

GML
if jedzenie > 100 { jedzenie = 100}

//itd z kazda statystyka

 

i juz, sama proscizna... i ty masz taki rank na forum? nie chcesz mi chyba powiedziec ze nabijasz posty tylko proszac ludzi zeby ci takie rzeczy wypisywali i wogole sie gmla nie uczysz?

 

edit

aha, masz 11 lat...

Odnośnik do komentarza
Udostępnij na innych stronach

ok, co nie dziala?

 

zreszta dalem ci ogolny zarys jak to powinno wygladac, nie umiesz sobie tego przystosowac do wlasnych potrzeb/pozbyc sie bledu?

 

dawno nic nie robiles w kodzie? tak jasne, wyskakuje blad i odrazu post na forum ze poprostu nie dziala i znowu prosisz zeby ktos ci cos napisal...

 

Pokombinuj a nie marudz.

Odnośnik do komentarza
Udostępnij na innych stronach

spróbowałem kodu lenina i chyba działa bo jest tak jak chciałem mam jeszcze kilka pytań

bo poustawiałem kilka obj_stol i obj_klient

ale obj_klient zawsze idą do jednego obj_stol i teraz co zrobić żeby obj_klient szedł do najbliższego obj_stol

 

jak zrobić żeby zmienna zakupy podążała za obj_klient w formie healtbara

 

i co wpisać jak bym chciał kilka zmiennych

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

bo funkcja zazwyczaj coś zwraca

 

GML
ppp = instance_nearest(obj_stol);

if instance_exists(ppp)

{

if zakupy<100 && !place_meeting(x,y,obj_stol)

{

mp_potential_step(ppp.x,ppp.y,4,false)

}

}

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Nie no teraz to chyba musze to powiedzieć, ale jesteś tępy. Na dole jest podpowiedź i wiesz od razu, że argumentów x i y zabrakło - w tym przypadku będą one akurat również wynosić x i y zatem

 

GML
ppp = instance_nearest(x,y,obj_stol);

if instance_exists(ppp)

{

if zakupy<100 && !place_meeting(x,y,obj_stol)

{

mp_potential_step(ppp.x,ppp.y,4,false)

}

}

 

A jak sie odpalała gra to na pewno wyskakiwał błąd

WRONG NUMBER OF ARUMENTS IN ACTION xxxx IN OBJECT xxx ON LINE xxxx.

Jakbyś tak łaskawie to przeczytał, to byś wiedział, gdzie jest błąd - ba nawet nazwa obiektu, rodzaj eventu, linijka i kolumna są podane!

Odnośnik do komentarza
Udostępnij na innych stronach

dobra to działa i co zrobić żeby odnajdywało drogę (omijało przeszkody)??

:huh:

Od tego właśnie jest mp_potential_step..... Jak na końcu zamiast false dasz true to będzie Ci omijało wszystkie obiekty, nie tylko solid.

 

btw radzę najpierw posiedzieć nad dokumentacją trochę i dopiero powrócić na forum (tak tylko głośno myślę)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...