Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 812
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    141

Treść opublikowana przez gnysek

  1. Na chłopski rozum mówiąc, to wszystkie zmienne w funkcji należą tylko do funkcji, i jeżeli chcemy się odwołać do jakiejś zmiennej z reszty skryptu aby użyć jej w funkcji, należy użyć funkcji (czy jak to nazwać) global, np. global $zmienna1, $zmienna2; W przeciwnym wypadku w fukcji można sobie przypisywać do $zmienna1 co się chce a w głównym skrypcie zmienna i tak się nie zmienia.
  2. Napisałeś date() zamiast data() . date to fukcja php (http://pl.php.net/manual/pl/function.date.php), wymagająca jednego parametru. Popełniłeś literówkę, nie panikuj :P
  3. Macromedia Flash MX, trochę wprawy w Action Script i po sprawie :P
  4. Nie on ma stalowe nerwy. A mi już brakuje słów na jego karierę gangstera....
  5. http://dobreprogramy.pl/index.php?dz=2&id=1552&t=41 :D
  6. tak jak w helpie GM, jako np. moving ariund, czy pathes.
  7. No więc podstawy GML to opisy składni i tego jak GMLa używać, a funkcje gml to gotowe funckje czyli instance_create, mouse_x itp.
  8. Nie ma sprawy. Najlepsze jest właśnie to że jak ci się jednak odeche, to wrzucasz tylko dwa,trzy działy które skończyłeś i to wszystko :P Jutro dodam jeszcze mozliwość przesuwania artykułów góra/dół po menu.
  9. Poniewaz nie tylko ja ale i inni setki razy zaczynaliśmy pisac help do Game Makera, to dzisiaj w ciągu 3 godzin napisałem taką małą "wikipedię", do wrzucania kolejnych działów z helpa. Dzieło to znajdziecie pod adresem http://gnysek.wow.net.pl/gmc/ i mam nadzieję że z niego skorzystacie. A może kiedyś moduł ten zostanie dołączony do GMC... p.s to jest wersja testowa, więc coś może działać inaczej niż powinno :P, ale dwiekszych dzir nie znalazłem.
  10. Zrób to tak. Stworz obiekt obj_text i w nim daj: Create txt[0]='Welcome log'; max_txt=0;//aktualny rozmiar tablicy txt scroll=0;//aktualna pozycja przewijania max_scroll=20;//max ilosc tekstow na ekranie Draw for (i=0; i<max_scroll; i+=1;) { if i<=max_txt { draw_text(20,i*15+20,txt[i+scroll]);//pozycje x i y mozesz sobie zmienic, i*15 oznacza ze kazdy kolejny tekst jest malowany o 15 pikesli niezej od poprzedniego, a +20 oznacza ze wsyzstkie sa malowane 20 pikseli od gory ekranu. } } Potem stwórz nowy skrypt, i nazwij go naprzykład add_text(); add_text with (obj_text) //nazwa obiektu w ktorym umiesczony jest kod powyzej { max_txt+=1; txt[max_txt]=string(argument0); } I teraz w tym obiekcie tam gdzie masz funckje wpisywania tekstu daj Key press Enter add_text(jakas_zmienna);//za jakas zmienna podaj zmienna ktora przetrzymuje wpisywany tekst No i tak to wygląda. Działa na 100% bo kilka dni temu pisałem chata w GM i to z niego pochodzi ten skrypt. NIestety musisz też wziąść po uwagę dwie rzeczy 1) - maksymalny rozmiar tablicy w gamemaker to chyba 32000 rekordów, zatem gdy zmienna max_scroll przekroczy te wartość, program sie zawiesi 2) - jeżeli użytkownik wpisze znak #, to automatycznie tekst będzie w dwóch liniach przez co teksty będą na siebie nachodzić. Dało by się to rozwiązać, jednak nie jest to takie proste 3) - jeżeli tekst będzie za długi to nie zmieści się na ekranie, a pisanie w dwóch liniach nie wchodzi w grę, chyba ze zmodyfikujesz ten skrypt. Pozatym warto zaznaczyć ze 10 liter wwwwwwwwww i 10 liter iiiiiiiiii ma jak widać różną szerokośc, więc warto by uzywać czcionki maszynowe (courier new, lucida console), chyba że tak jak już pisałem zostanie napisany jakiś lepszy niż mój skrypt. mam nadzieję, że wszystko jasne p.s viewy odpadają, bo jak masz za dużo tekstu program może mieć całkiem wysokie spadki FPS'ów,.
  11. Wczoraj wieczorem na GMC nie dało się wejść, więc daję dopiero dzisiaj: http://farmerfran.pwii.pl/index.php?lang=pl&id=galeria W galerii aż 10 nowych screenów, pozatym uaktualniłem na stronie pozostałe galerie.
  12. NO bo jak ie ma się pojecia o programowaniu to zawsze wyskoczy jakiś błąd. Jak uruchamisz grę to pisze na czym polega błąd, ale skoro nawet z czytaniem masz problemy to moze faktycznie zrób siatkówkę...
  13. show_higshcore albo coś takeigo :P poszukaj w helpie do programu.
  14. Ale jak mówiłem że zmienić współrzędną Z to nie. Przeczytaj Helpa zanim zadasz pytanie.
  15. Opisz dokładniej o co chodzi.
  16. bo musisz zmienić tylko współrzędną Z a nie inne :P Pozatym jak mamy ci pomóc jak nawet nie wiemy jak ty te budynki malujesz ??
  17. Przeczytać helpa. A skoro już piszę to powiem przykładowy plik "plik.ini": [test] wart1=1 wart2=wartosc2 ;komentarz [sekcja2] klucz=test costam=76 ini_open(fname); - otwiera plik ini, np. ini_open('plik.ini'); TRZEBA WYWOŁAĆ ini_read_real(section,key,default) - odczytuje liczby, w przypadku niepowodzenia zwraca default, np. ini_read_real('test','wart1',5); zwróci nam 1. ini_read_string(section,key,default) - odczytuje zmienne, w przypadku niepowodzenia zwraca default, np. ini_read_real('test','wart2','blad'); zwróci nam 'wartosc' lub 'blad' w przypadku niepowodzenia. ini_close(); - zamyka otwarty plik TRZEBA WYWOŁAĆ ini_write_real(section,key,value) - zapisuje liczbe (jezeli sekcja / klucz nie istnieje to ją utworzy!) ini_write_string(section,key,value) - zapisuje zmienną. warto dodać że nie trzeba używac rozszerzenia *.ini, można uzywac innych, ale wtedy może być problem z ręczną edycją (wystarczy otworzyć taki plik w notatniku i będzie OK).
  18. Ale funkcja save po wczytaniu na pewno nie będzie odtwarzała muzyki, i zapisze wszystkie nawet njamniej potrzebne dane (pozycję każdego obiektu i aktualnie przez niego wykonywaną akcję), przez co przy wczytywaniu może zdarzyć się tak że jakiś obiekt się zawiesi i przestanie reagowac. Ja bym stawiał na własny system zapisu (używam w Farmerze Franie, i wierz mi że zapisuję ponad 200 zmiennych).
  19. gnysek

    Game Mager

    REG to skrót od register (zarejestruj)
  20. No to musisz mienić na wav, i zaznaczyć jako normal.
  21. Chyba nie, bo tak naprawdę direct X9 ma numer 4 :P (start>uruchom>dxdiag).
  22. Ciekawy program. Powinno się go udostępnić szerszej publiczności.
  23. point_direction(x,y,mouse_x,mouse_y);
  24. No zaczyna się dobrze, mam nadzieję ze też się tak skończy. Znajoma muzyczka z NFS:U. A pozatym to moim zdaniem zbyt wolno samochód się rozpędza i zbyt słabe ma skręty. Ale pozatym to narazie jest dobrze i oby tak dalej.
×
×
  • Dodaj nową pozycję...