Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 805
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    137

Treść opublikowana przez gnysek

  1. 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.
  2. 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,.
  3. 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.
  4. 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ę...
  5. show_higshcore albo coś takeigo :P poszukaj w helpie do programu.
  6. Ale jak mówiłem że zmienić współrzędną Z to nie. Przeczytaj Helpa zanim zadasz pytanie.
  7. Opisz dokładniej o co chodzi.
  8. 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 ??
  9. 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).
  10. 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).
  11. gnysek

    Game Mager

    REG to skrót od register (zarejestruj)
  12. No to musisz mienić na wav, i zaznaczyć jako normal.
  13. Chyba nie, bo tak naprawdę direct X9 ma numer 4 :P (start>uruchom>dxdiag).
  14. Ciekawy program. Powinno się go udostępnić szerszej publiczności.
  15. point_direction(x,y,mouse_x,mouse_y);
  16. 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.
  17. Bo pewnie w szkole mają Windowsa NT od oświaty labo windowsa 98 od oświaty (to takie gdzie nick: student5a pass: starta, itp.). Na tych kompach jest niższa wersja niż 8.0
  18. To nic nie da. Musisz miec DirectX 8.0 lub nowszy
  19. gnysek

    Foto-galeria

    Tu macie duzo różnych moich zdjęć: http://gnysek.wow.net.pl/portal/photogallery.php?album=8
  20. nie wiem mozesz dać visible=false, możesz dać instance_destroy() możesz dać object_change.. są tysiące sposobów.
  21. Po ilu chcesz. Ja naprzykład mam zrobione tak, że jeżeli wchodzisz na jakąś z podstron i minęła więcej niż minuta od ostatniej aktualizacji, to w bazie danych w sesjach uaktualniane jest data ostatniej aktywności. I tak za każdym razem sprawdzasz ile minęło od tego czasu, jak więcej niż minuta, to znowu uaktualniasz. A przy tworzeniu sesji przy pierwszym wejściu danego gostka na stronę możesz dodać DELETE aby kasowało wpisy w których ostatnia aktywność jest starsza niż np. godzina.
  22. A znacie jakiś inny dll który odtwarza mp3jki ??
  23. zaraz zada pytanie, jak zrobić misje...
  24. to było uzupełnienie do wersji ranmusa.
×
×
  • Dodaj nową pozycję...