Skocz do zawartości

Zmienna


ALT

Rekomendowane odpowiedzi

@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.

Odnośnik do komentarza
Udostępnij na innych stronach

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".

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ę...