ALT Opublikowano 2 Września 2010 Opublikowano 2 Września 2010 Czy jest funkcja na tworzenie zmiennych w grze???
Gość Opublikowano 2 Września 2010 Opublikowano 2 Września 2010 GML variable_local_set(name, value); ?
I am Lord Opublikowano 2 Września 2010 Opublikowano 2 Września 2010 @up to mu nie doda zmiennej bo ta funkcja potrzebuje już istniejącej. nvm faktycznie dodaje :P Jak chcesz dodać zmienną do jakiegoś objectu to nie masz innego wyjścia jak dynamicznie zmienić mu jakiś event, to się wiąże z pewnymi komplikacjami bo nieostrożnie jest zmieniać treść eventów, podczas gdy w roomie istnieje już jakaś instncja zmienianego obiektu: GML object_event_add(o_gracz,ev_create,1,"shit = 0;"); // dodaje nowy kolcek z kodem ( shit = 0; ) na pozycji 1 w evencie create objectu o_gracz with ( o_gracz ) event_perform(ev_create,1); // to powinno wywołać nasz nowy klocek w każdej instancji obiectu o_gracz</span></span> jeżeli zamiast '1' w obu funkcjach dasz '0' to podmienisz całą treść pierwszego klocka z nowym, który zawiera tylko deklarację nowej zmiennej "shit" taka akcja najprawdopodobniej wysypie ci grę. Dlatego daj tam numer o 1 większy niż ilość twoich kolcków w objecie.
Tymon Opublikowano 2 Września 2010 Opublikowano 2 Września 2010 @up to mu nie doda zmiennej bo ta funkcja potrzebuje już istniejącej.Nie prawda. Doda.
ALT Opublikowano 2 Września 2010 Autor Opublikowano 2 Września 2010 A jak zrobić że jak za pomocą get_string pobiera tekst,i wpisze create np.życie to żeby dodawało zmienną z tą nazwą?
Gość Opublikowano 2 Września 2010 Opublikowano 2 Września 2010 GML zmienna = get_string("Podaj zmienną:", ""); execute_string('variable_local_set("' + string(zmienna) + '", 0);</span></span></span></span></span></span> Chyba tak. E: Sorki, chyba trochę nie zrozumiałem. Jak byś mógł, to sprecyzuj bardziej swoją wypowiedź (nie rozumiem jej zbytnio) ;) Chodzi Ci o to, że wyświetla się okienko, i jak wpiszesz w nim: "create zycie" to tworzy zmienną życie? Jeśli tak to: GML _var = ""; _get = get_string("Co chcesz zrobić?", ""); _akcja = string_copy(_get, 0, string_pos(" ", _get) - 1); _get = string_copy(_get, string_pos(" ", _get) + 1, string_length(_get)); if (_akcja == "create") { variable_local_set(string(_get), ""); } A używasz tego właśnie wpisując w get_string: "create zycie".
Rekomendowane odpowiedzi
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ę