zmienne |
Zanim zadasz pytanie:
1. Sprawdź czy odpowiedzi nie ma w dziale FAQ lub czy podobnego tematu nie było na forum
2. Zapoznaj się z polskim tłumaczeniem dokumentacji (help)
3. Zapoznaj się też z naszymi kursami i przykładami
Powtarzające się pytania będą karane ostrzeżeniami lub usuwaniem tematów !!!
Nigdy nie nazywaj tematu "Pomoc", "Help me!" itp. Tytuł tematu powinien być "mówiący" czyli taki, który od razu po przeczytaniu informuje o poruszanym w nim problemie.
![]() ![]() |
zmienne |
6.02.2010 - 21:55
Post
#1
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 12 lat Grupa: Użytkownicy Postów: 576 Dołączył: 13.12.2009 Skąd: Stromiec Team: Maytek Ostrzeżenia: (40%)
|
mam problem.
GM 8 nie uznaje zmiennych. ani global.zmienna ani po prostu zmienna. mam skrypt w którym jest zmienna infodraw, a controler używa go do pisania tekstu. inny obiekt tez używa global.infodraw lub infodraw. pokazuje blad bo nie widzi zmiennej. pomocy! tylko health widzi uzupełnijcie mi draw_sprite_ext który ma zrobić celownik w d3d. (argumenty) -------------------- |
|
|
|
6.02.2010 - 21:55
Post
#
|
|
![]() Wiek: |
|
|
|
|
6.02.2010 - 22:38
Post
#2
|
|
![]() Forum Infiltrator ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 15 lat Grupa: Użytkownicy Postów: 714 Dołączył: 27.08.2008 Skąd: Kamieńsk Ostrzeżenia: (0%)
|
Słabo to wytłumaczyłeś. Skrypt ma się rozumieć taki w zakładce scripts? (niektórzy tak na każdy kod mówią) Gdzie i kiedy go używasz? Czy w odpowiedniej kolejności wykonujesz czynności (deklaracja, potem operacje)?
|
|
|
|
6.02.2010 - 22:38
Post
#3
|
|
![]() Forum Veteran ![]() ![]() ![]() ![]() ![]() Wiek: 21 lat Grupa: Użytkownicy Postów: 364 Dołączył: 6.07.2007 Skąd: Koło Ostrzeżenia: (20%)
|
musisz zadeklarować zmienną. a najlepiej jak dasz przykład, bo na ten czas tylko to można Ci doradzić
-------------------- for fun
|
|
|
|
7.02.2010 - 12:08
Post
#4
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 12 lat Grupa: Użytkownicy Postów: 576 Dołączył: 13.12.2009 Skąd: Stromiec Team: Maytek Ostrzeżenia: (40%)
|
lecz, problem w tym że to raz działa a raz nie.
zazwyczaj jedna zmienna działa. druga stworzona już nie. ostatnio robiłem sobie sklepik na laptopie u kolegi podczas oglądania WWE zmienne nie działały. nie wiem jak zadeklarować. może i wiem, ale nie wiem co to znaczy. od podstaw gml uczyłem sie sam, nie wiem jak, kiedyś olśniło mnie i produkcje gier na klockach zmniejszyłem do jednego klocka. wiedziałem co to zmienne itp., co prawda z waszą pomocą bo dużo czytałem to forum. chyba platyna jakoś ostatnio zmienną zadeklarował... 'zmienna-1' czy coś takiego... czy zadeklarować zmienną to znaczy nadać jej startową wartość? Przykładu nie ma co dawać. -------------------- |
|
|
|
7.02.2010 - 12:34
Post
#5
|
|
![]() Forum Infiltrator ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 15 lat Grupa: Użytkownicy Postów: 714 Dołączył: 27.08.2008 Skąd: Kamieńsk Ostrzeżenia: (0%)
|
Tak deklaracja to nadanie wartości początkowej (albo definicja?) np. zmienna=5 i od tej pory możesz na niej operować, czyli dodawać, odejmować itp. np. zmienna+=2 lub zmienna=zmienna+2
Jak nie zadeklarujesz zmiennej, czyli jej nie ma to NIE możesz się do niej odwołać. Powiedz mi jaki masz cel w odwoływaniu się do nieistniejącej książki. może przestań pisać co robisz, tylko napisz co chcesz osiągnąć i przedstaw sytuację jasno. |
|
|
|
7.02.2010 - 12:59
Post
#6
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 12 lat Grupa: Użytkownicy Postów: 576 Dołączył: 13.12.2009 Skąd: Stromiec Team: Maytek Ostrzeżenia: (40%)
|
Zawsze mam w controlerze w create wszystkie zmienne, zazwyczaj na 0
-------------------- |
|
|
|
7.02.2010 - 13:02
Post
#7
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 14 lat Grupa: Użytkownicy Postów: 623 Dołączył: 12.06.2009 Skąd: Końskie Team: Jednoosobowy Studio Ostrzeżenia: (0%)
|
No to trzeba napisać "controler.infodraw", a nie zwykłe "infodraw". Nazwa obiektu przed nazwą zmiennej oznacza, że zmienna jest przypisana do tego, a nie innego obiektu.
-------------------- ![]() Link - wyraza wiecej niz 19000 px, a takze Demotywatory maja moc. Jesli pomoglem - zadzwon: 048 123 579 666 PS: jeśli grasz w rtsy, to to ci się spodoba |
|
|
|
7.02.2010 - 13:04
Post
#8
|
|
![]() Forum Infiltrator ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 15 lat Grupa: Użytkownicy Postów: 714 Dołączył: 27.08.2008 Skąd: Kamieńsk Ostrzeżenia: (0%)
|
No więc mam nadzieję, że prawidłowo się odwołujesz. Jak je ustawiłeś globalne to zawsze musisz używać tego przedrostka global. , a jak nie to używasz konstrukcji typu contoller.zmienna+=costam. Nadal nie wytłumaczyłeś o co ci dokładnie chodzi.
|
|
|
|
7.02.2010 - 13:05
Post
#9
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 12 lat Grupa: Użytkownicy Postów: 576 Dołączył: 13.12.2009 Skąd: Stromiec Team: Maytek Ostrzeżenia: (40%)
|
a jak działa w kilku?
najade na ksiege w sklepie to infodraw wynosi 1, a skrypt sprawdza jakie jest infodraw, i jeśli wynosi 1 to draw_text 'ksiega wody 50 już chyba działa. o tym jednym zapomniałem, ale wcześniej też miałem ten problem z zmienną zadeklarowaną. Działa i jeszcze pytanka: 1. czy jest różnica pomiędzy global.zmienna a zmienna? jeśli tak, to jaka? 2. czy bezpiecznie by było wywalić windowsa i podmienić na moje? nie rozwali kompa? jeśli nie, to jak? 3. jak zainicjowac program po włączeniu kompa? 4. jak łatwo wysłać dane na serwer, (ale login i hasło) i pobrać je? sprawdzić czy wpisywane są poprawne? chciałbym coś łatwego. 39DLL jest trudny, 5. chciałem to zrozumieć. nie wiem czy odpali na mplay? 6. zna ktos sie na model-creator? program do robienia 3D w *.gmmod. jak zrobić pochyły dach? o taki: /\ ? 7. nigdy sie nie moge doczekać na moje prośby. 7.a pytam jeszcze raz o to czego sie nie dowiedziałem. 8. co z DLL do kolizji z 3D? 9. co z logiem mojej gry? 10. czy tym razem mi powiecie?!!? -------------------- |
|
|
|
7.02.2010 - 13:10
Post
#10
|
|
![]() Forum Infiltrator ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 15 lat Grupa: Użytkownicy Postów: 714 Dołączył: 27.08.2008 Skąd: Kamieńsk Ostrzeżenia: (0%)
|
Przypisanie typu nazwaobiektu.zmienna powoduje pobranie zmiennej jednej z instancji (dokładnie nie wiem której). Jeżeli chcesz zmienną konkretnej instancji musisz zwrócić się do niej po ID. Możesz je uzyskać przypisując jakiejś zmiennej wartość zwracaną (czyli id) funkcji collision_point. Obiektom, które mogą zwrócić id dajesz parenta i jego nazwę dajesz w argumencie ww. funkcji.
|
|
|
|
7.02.2010 - 13:17
Post
#11
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 14 lat Grupa: Użytkownicy Postów: 623 Dołączył: 12.06.2009 Skąd: Końskie Team: Jednoosobowy Studio Ostrzeżenia: (0%)
|
-------------------- ![]() Link - wyraza wiecej niz 19000 px, a takze Demotywatory maja moc. Jesli pomoglem - zadzwon: 048 123 579 666 PS: jeśli grasz w rtsy, to to ci się spodoba |
|
|
|
7.02.2010 - 13:20
Post
#12
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 12 lat Grupa: Użytkownicy Postów: 576 Dołączył: 13.12.2009 Skąd: Stromiec Team: Maytek Ostrzeżenia: (40%)
|
Jeśli nie, to co?
-------------------- |
|
|
|
7.02.2010 - 13:24
Post
#13
|
|
![]() Forum Infiltrator ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 15 lat Grupa: Użytkownicy Postów: 714 Dołączył: 27.08.2008 Skąd: Kamieńsk Ostrzeżenia: (0%)
|
@Muuuuczek567: Pewien jesteś? Mam zacytować dokumentację? Pewnie że zwraca ID instancji, a jeżeli kolizja nie zachodzi to zwraca wartość ujemną.
|
|
|
|
7.02.2010 - 13:34
Post
#14
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 14 lat Grupa: Użytkownicy Postów: 623 Dołączył: 12.06.2009 Skąd: Końskie Team: Jednoosobowy Studio Ostrzeżenia: (0%)
|
O.O
Rzeczywiście, nie zauważyłem tego małego fragmentu, przyzwyczaiłem się do tego, że jest napisane przy funkcji, co ona zwraca. Nie chciałem wprowadzić w błąd. -------------------- ![]() Link - wyraza wiecej niz 19000 px, a takze Demotywatory maja moc. Jesli pomoglem - zadzwon: 048 123 579 666 PS: jeśli grasz w rtsy, to to ci się spodoba |
|
|
|
8.02.2010 - 15:04
Post
#15
|
|
![]() Minor User ![]() ![]() ![]() Wiek: ? Grupa: Użytkownicy Postów: 176 Dołączył: 23.12.2009 Team: ParadropSoft Ostrzeżenia: (10%)
|
1. czy jest różnica pomiędzy global.zmienna a zmienna? jeśli tak, to jaka? Taka różnica dużo znaczy. Poczytaj kusy i dokumentację ale tak czy siak szybszy sposób to przeczytane tego co napisałem poniżej Jak jest zmienna bez global. to działa na jednym obiekcie czyli tylko zmienna działa na tym obiekcie na którym operowano nią np. masz obiekt obiekcik1 i tam deklarujesz zmienną (pamiętaj, że bez global.) robisz parę operacji i jak już są w tym naszym obiekcie to w drugim tego nie będzie. Jak ma być operowane na tej zmiennej przez całą grę to zrób global.zmienna, ponieważ będziesz mógł zawsze coś dodać do zmiennej, zmienić itp itd. -------------------- BEX rządzi!
TU jest moja historia. ![]() |
|
|
|
8.02.2010 - 15:16
Post
#16
|
|
![]() HOHOHOLA PANIE ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 17 lat Grupa: Użytkownicy Postów: 1,152 Dołączył: 7.09.2008 Skąd: box Team: CodeDaemons Studio Ostrzeżenia: (80%)
|
możesz do nieglobalnej zmiennej odwołać się z innego obiektu pisząc
obiekcik1.zmienna -------------------- |
|
|
|
9.02.2010 - 8:53
Post
#17
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 12 lat Grupa: Użytkownicy Postów: 576 Dołączył: 13.12.2009 Skąd: Stromiec Team: Maytek Ostrzeżenia: (40%)
|
Thx
raczej nie napisze global.hero.hp Odpiszcie też na reszte i thx za zmienne nie bedzie mnie przez tydzień aż do soboty. -------------------- |
|
|
|
9.02.2010 - 11:18
Post
#18
|
|
![]() Forum Infiltrator ![]() ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 17 lat Grupa: Użytkownicy Postów: 838 Dołączył: 31.05.2007 Skąd: Z Alebry! xO Team: ~desu Ostrzeżenia: (20%)
|
CYTAT 2. czy bezpiecznie by było wywalić windowsa i podmienić na moje? nie rozwali kompa? jeśli nie, to jak? 3. jak zainicjowac program po włączeniu kompa? 4. jak łatwo wysłać dane na serwer, (ale login i hasło) i pobrać je? sprawdzić czy wpisywane są poprawne? chciałbym coś łatwego. 39DLL jest trudny, 5. chciałem to zrozumieć. nie wiem czy odpali na mplay? 6. zna ktos sie na model-creator? program do robienia 3D w *.gmmod. jak zrobić pochyły dach? o taki: /\ ? 7. nigdy sie nie moge doczekać na moje prośby. 7.a pytam jeszcze raz o to czego sie nie dowiedziałem. 8. co z DLL do kolizji z 3D? 9. co z logiem mojej gry? 10. czy tym razem mi powiecie?!!? 2. i dont get it, chcesz wywalić windowsa robiąc swój? Oczywiście możesz zrobić własny system. Wywalenie katalogu windows nie rozwali kompa ale system, więc wciąż nie wiem co chcesz osiągnąć 3.wsadź skrót do autostartu albo w regedicie dodaj klucz w którejś lokalizacji do dodania ścieżki w msconfig (ktoś inny niech mnie wyręczy proszę bo nie pamiętam ścieżki, dawno się tym nie bawiłem) 4.jeśli wysyłanie i odbiór pakietów jest dla ciebie trudny - nie bierz się za to 5.nie operowałem nigdy na mplay bo ssie 6.nie próbowałem się bawić w 3D 7.bo prosisz o duuuużo 7'.do szkoły 8.pkt.6 9.hmmm wat? Ktoś ma ci narysować czy jak bo nie napisałeś nic. 10.nikt nie ma obowiązku ci odpowiadać i proszę cię, zapamiętaj to -------------------- ![]() |
|
|
|
13.02.2010 - 19:30
Post
#19
|
|
![]() Elder Veteran ![]() ![]() ![]() ![]() ![]() ![]() Wiek: 12 lat Grupa: Użytkownicy Postów: 576 Dołączył: 13.12.2009 Skąd: Stromiec Team: Maytek Ostrzeżenia: (40%)
|
3.wsadź skrót do autostartu albo w regedicie dodaj klucz w którejś lokalizacji do dodania ścieżki w msconfig (ktoś inny niech mnie wyręczy proszę bo nie pamiętam ścieżki, dawno się tym nie bawiłem) 4.jeśli wysyłanie i odbiór pakietów jest dla ciebie trudny - nie bierz się za to 5.nie operowałem nigdy na mplay bo ssie 6.nie próbowałem się bawić w 3D 7.bo prosisz o duuuużo 7'.do szkoły 8.pkt.6 9.hmmm wat? Ktoś ma ci narysować czy jak bo nie napisałeś nic. Dużo nie powiedziałeś... 2. dobra... thx 3. czyli gdzie? 4. musisz mnie gnoić? 5. szkoda bo potrzebuje pomocy... 6. szkoda bo potrzebuje pomocy... 7. bo macie zaległości... 7'. pytam was... 8. co ma piernik do wiatraka? prosze DLL... 9. wat? pisałem, zobacz w grafice... 10. ja was prosze, myślałem ze można na was liczyć... - zapamiętałem... -------------------- |
|
|
|
![]() ![]() |
|
Wersja Lo-Fi | Aktualny czas: 8.09.2010 - 22:07 |