Postać jest głodna i wysyła jakiś sygnał głodu który posiada zasięg. Lodówki czy inne obiekty które mogą reagować na ten sygnał odbierają go pod
warunkiem że nie są zajęte ( np że inna postać z tego przedmiotu nie korzysta )
Wszystkie lodówki które zareagowały przesyłają wiadomość zwrotną do postaci z parametrami takimi jak np poziom uzupełnianego głodu.
Głodna postać zbiera te informacje i tworzy listę którą sortuje według priorytetu, którym jest ten przesłany wcześniej poziom uzupełnienia głodu.
Dzięki temu postać już wie gdzie się udać by było jej najlepiej.
Jak dobrze zapamiętałem to mniej więcej tak było to opisane w przypadku simsów. Oczywiście tych czynników które ustalają priorytet jest więcej a nie
tylko poziom uzupełnienia głodu. Do małej gry oczywiście takie rozwiązanie będzie przekombinowane ale do tak dużej jak simsy się idealnie nadaje.
W pewnej mądrej książce o programowaniu AI która ma 4 grube tomy było takie fajne powiedzenie, którego cytatu nie przytoczę bo nie pamiętam już ale sens był taki by starać się nauczyć otoczenie sterować postaciami a nie uczyć postacie rozpoznawać otoczenie i jak jego używać. Do tej zasady pasują simsy oraz boty do strzelanek.
System podobny do tych z simsów jest tłumaczony w tomie I o ile dobrze kojarzę. Bo chyba ten czytałem ale niestety nie do końca, zabrakło mi pary by przebrnąć przez całą xD.
To samo u mnie jest na win8.1
Jak się ten błąd zignoruje to IDE się uruchamia ale nie mogę odpalić sampla żadnego pisze że nie ma pluginu Intuicio Assembly
No tak ale free GMS czy free GM8.1? Bo różnica jest kolosalna.
GMS jest sandboxowany więc nie przejdzie takie coś. Tylko za pomocą get_save i get_open da się wczytać pliki z poza sandboxa.
Z drugiej strony żeby móc wykorzystać funkcje od wczytywania zasobów z zewnątrz w GM8.1 to trzeba mieć pro :/
Tzn jakiej?
Co do tych parametrów, taki przykład użycia prosto z mojej gry:
GML
if ( parameter_count() > 0 )
{
param = parameter_string(1);
switch ( param )
{
case "-CvC": gGameMode = 0; break;
case "-CvP": gGameMode = 1; break;
case "-PvC": gGameMode = 2; break;
case "-PvP": gGameMode = 3; break;
default : gGameMode = 1;
}
}