NukeBoards

Pomoc - [TGF] Wyświetlanie nazwy gracza

Sporek - 17-01-2012, 16:14
: Temat postu: [TGF] Wyświetlanie nazwy gracza
Witam, mam takie pytanie, ponieważ kombinowałem i jak na razie nic z tego nie wyszło. Jak zrobić, że na początku gry, gracz podaje w okienku swoje imię np. Sporeczek i klika okej, a potem przez całą grę bohaterowie np. w tekstach mówionych mówią Witaj (nazwa użytkownika), albo w okienkach że nazwa postaci: Sporeczek, liczba monet itp. Z góry dziękuje.
Minty - 17-01-2012, 16:33
:
Mnóstwo sposobów, wystarczy wsadzić imię do globalnego obiektu przechowującego tekst. Działa to nawet z najzwyklejszym globalnym obiektem tekstowym (String), jeśli zapiszesz imię jako Alterable string. Niestety, obiektów tekstowych w TGF 1 nie można niszczyć, więc polecam coś w rodzaju Global Strings Object - nie dość, że od razu jest globalny (nie musisz nic przestawiać), można go zniszczyć w konkretnym poziomie, żeby nie zajmował limitu i w dodatku przechowuje do 1000 ciągów, a nie 1.
Sporek - 17-01-2012, 18:49
:
Mi chodzi raczej o takie coś, żeby potem nie dało się tego edytować, coś w rodzaju tekstu wpisywanego w obiekcie tekstowym. Tzn. aby obiekt był nieedytowalny.
Minty - 17-01-2012, 19:25
:
Podałam Ci, jak robić globalne ciągi znaków. Jak chcesz konkatenować ciągi, to robisz to tak:
"Znów się spotykamy "+$tekst+"... posmakuj mej stali psi synu!"
Oczywiście $tekst zastąp czymś, co faktycznie zawiera imię postaci, np. string$("Text object") jeśli używasz globalnego obiektu Text.
Sporek - 17-01-2012, 20:10
:
W tym problem że jak to robię to wyświetla mi komunikat o tym że wyrażenie jest nieprawidłowe, tzn czy jakoś tak. Nawet nie wiem czy zwykły obiekt tekstowy może mieć komendy... i nie chodzi mi o ten co się wpisuje.
Minty - 17-01-2012, 20:25
:
Może byś pokazał to wyrażenie?
Sporek - 17-01-2012, 20:27
:
Gdy klikam np. spacje >> Tekstowy obiekt >> Modyfikuj zmienny ciąg >> "Znów się spotykamy "string$("Text object")"... posmakuj mej stali psi synu!" Oczywiście mam obiekt edycji tekstu o nazwie Text object ;)
Wackyjackie - 17-01-2012, 20:33
:
"Znów się spotykamy" + string$("Text object") + "...posmakuj mej stali, niewierny".
Sporek - 17-01-2012, 20:35
:
No co jest, gdy klikam Okej to mi wyskakuje że nie rozumie wyrażenia. Usunąłem tą kropkę..
Ayth - 17-01-2012, 21:00
:
zamieniłeś Text object na nazwę jakiej ty użyłeś?
Wackyjackie - 17-01-2012, 21:25
:
Sprawdź czy samo wyrażenie string$("Text object") jest dobre. Bo z editboxa (a z tego co napisałeś wynika, że korzystasz z ediboxa) inaczej się chyba wyciąga tekst
o_ O.
Minty - 17-01-2012, 22:00
:
Sporek napisał/a:
"Znów się spotykamy "string$("Text object")"... posmakuj mej stali psi synu!"

A gdzie plusy?
Sporek - 17-01-2012, 22:17
:
Wackyjackie napisał/a:
Sprawdź czy samo wyrażenie string$(Text object) jest dobre. Bo z editboxa (a z tego co napisałeś wynika, że korzystasz z ediboxa) inaczej się chyba wyciąga tekst
o_ O.


Hmm, nie działa. Samo, ani z obiektem. Nic. To dopiero zagadka...
Wackyjackie - 17-01-2012, 22:35
:
Nic nie jest zagadką. Zamiast wklepywać gotową formułkę, poszukaj sobie właściwej klikając prawym na obiekcie tekstu (stringu, editboxie, niemampojęciazczegokorzystasz) przy podawaniu tekstu (retrieve data from an object). I po problemie. Nie mam ochoty specjalnie instalować TGFa 1.06, by zrobić przykład :Q.

Albo zaaaraz. Znalazłem na dysku, tylko biblioteki dociągnę...
Sporek - 17-01-2012, 22:43
:
Wackyjackie napisał/a:
Nic nie jest zagadką. Zamiast wklepywać gotową formułkę, poszukaj sobie właściwej klikając prawym na obiekcie tekstu (stringu, editboxie, niemampojęciazczegokorzystasz) przy podawaniu tekstu (retrieve data from an object). I po problemie. Nie mam ochoty specjalnie instalować TGFa 1.06, by zrobić przykład :Q.

Albo zaaaraz. Znalazłem na dysku, tylko biblioteki dociągnę...

Ja nawet nie wiem gdzie to jest O_O