
programistagd
Użytkownicy-
Postów
46 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez programistagd
-
[Pascal]Gwiazdy//program(animacja)
programistagd odpowiedział(a) na Adamg1996 temat w Dema gier i programów
Przyznam szczerze, że jak na pierwszy program - to do przeżycia. Ale ogólnie słabe. Fajne by było gdyby się zapalały, że jest ciemne i się robi coraz jaśniejsze. Właśnie tak to sobie wyobrażałem. -
Mi gradient (czy tam shadow) się podoba. Też myślałem o dużych kaflach i może takie coś wyglądać fajnie. Ta ściana nie wygląda na wybrzuszoną(wg. mnie). A tak z ciekawości: co to jest "stroke color"??
-
Niezłe, ale te linie na podłodze są trochę dziwne. Bo one powinny być ścianami, ale i tak fajne nawet. można by pokombinować i zrobić panele, wtedy by ładnie wyglądało.
-
Myślę, że bez bocznych ścian będzie trudno. Z bocznymi zrobiłem takie coś: A bez tego to nie rób rozmycia, może wyjdzie. Ja obrazek ten zrobiłem w Paint.NET, troszkę nierówne, ale jest.
-
Możesz trochę sprecyzować? Bo rysowanie - jako, że we Flashu to dziwne. Ja bym narysował w jakimś "Gimpie" i dał do Flasha. Ale nie wiem o co chodzi dokładnie. Bo widzę, że bardziej jako grafika właśnie Paintowa. Zobacz sobie różne gry, np. w Club Penguin jest takie coś. Jest tam taka perspektywa. Nie wiem dokładnie o co ci chodzi. W Edit'cie podeślę zdjęcia. P.S. Ja robię podobną grę ;) Edit(obrazki): I podobne do drugiego obrazka: W googlach jest tego dużo, ale nie będę wstawiał więcej. Sam też szukam, bo zastanawiam się, jak rysować ładnie pomieszczenie od środka... Jeśli chcesz od zewnątrz to podrzucam to:
-
Witam! Piszę grę komputerową i spotkałem pewien problem: -muszę wysłać NULL terminated string, a writestring coś nie robi tego tak, jak trzeba. Muszę chyba mieć jeszcze jednego NULL'a na końcu. Serwer(tam jest problem) robię w C++. Konwersja na char* usuwa NULL'e, bo taka jest specyfikacja C-String'ów. Klient jest we Flashu ;D Ale problem związany z GM'em bo 39dll to głównie GM. Próbuję coś takiego: clearbuffer(0); writestring("blahblah",0); writeint(0,0); sendmessage(socket,0); I proszę o odpowiedź: co zrobić, żeby wysłać NULL'a w 39dll?? Z góry dziękuję. P.S. Jeśli zły dział to proszę o przeniesienie.
-
Musisz użyć collision_line z tego co pamiętam. GML //Kiedy ma strzelac if(collision_line(player.x,player.y,enemy.x,enemy.y,obj_skrzynia,1,1)){}else{ //tu kod na strzelanie } //wiem, że mozna użyć operatora negacji, jest wiele innych sposobów na to</span>
-
Jak chcesz zapisać wszystkie linie to tak: GML pl=file_text_open_write("plik.txt") for(i=0;i<ilelin;i+=1){ file_text_write_string(pl,linia) file_text_writeln(pl) } file_text_close(pl) EDIT: Jeśli chodzi o coś innego chętnie odpowiem, ale po 15 :( , bo idę.
-
Wydaje mi się, że potrzebna ci jest zmienna _currentframe Czyli użyj tego np. tak: babcia=_root._currentframe; Ta zmienna(chyba) powinny być typu Number.
-
W tym wypadku jest to po prostu draw'owanie tekstów w tablicy tekst dodajesz sposobem, który ci podałem chwilę temu.
-
Witam! Musisz zrobic tak: GML linia[ilelin+1]="tresc" ilelin+=1 I gotowe + musisz przesunac wyswietlanie(jesli chcesz). PS. Link do strony: http://ludzix.cba.pl/. Tekst: Ludzix - gra internetowa Ewentualnie obrazek: http://img641.imageshack.us/img641/5713/ludzixlogo.png Z góry dziękuję i chętni udzielę innej pomocy :)
-
Witam! Podaję przykład podobny do przykładu Saus'a, ale w pliku GM7(GMK) i z tym, że nie będzie poza indexem tablicy. Dodatkowo lepsze (przynajmniej według mnie) przechodzenie do kolejnej linii. Przykład można pobrać tutaj:Przykład_linie.gmk Co do tej reklamy (jeśli aktualne) to skorzystam chętnie (kontakt na PW). W edicie zamieszczę kod. EDIT: Kod(to samo co w pliku GMK): Create: GML linia[0]="tekst w linii 0" linia[1]="tekst w linii 1" linia[2]="tekst w linii 2" linia[3]="tekst w linii 3" linia[4]="tekst w linii 4" linia[5]="tekst w linii 5" linia[6]="tekst w linii 6" linia[7]="tekst w linii 7" linia[8]="tekst w linii 8"//teksty ilelin=8//ilosc tych tekstow w tablicy tyle ze minus 1 pozycja=0//pozycja domyslna</span> Draw: GML tekst="" for(i=0;i<5;i+=1){ tekst+=linia[i+pozycja]+"#"//dodajemy tekst a # to enter } draw_text(x,y,tekst) Key Up(kursor w górę): GML if(pozycja>0){ pozycja-=1 } Key Down(kursor w dół): GML if(pozycja<ilelin-4){//bo 5 rysujemy od pozycji wiec nie moze byc wieksza bo przy rysowaniu nie zadziala pozycja+=1 } Jeśli efekt jest na odwrót(nie wiem dokładnie, w którą chciałeś zamień kursory (strzałki góra-dół). Jeśli ta reklama jest dalej ważna proszę o kontakt, bo zależy mi na tym. Z góry dziękuję, jak i mam nadzieję, że pomogłem.
-
Z tego co wiem to 127.0.0.1 i localhost działają nie ważne czy masz połączenie z internetem czy nie. Jak masz połączenie to to zewnętrzne IP jest jakby dodatkowe. Nadal powinny działać te lokalne. Myślę, że problem tkwi gdzie indziej, może Firewall blokuje?
-
Witam! Zamiast vk_esc daj vk_escape. ZeroXbot po prostu źle napisał. Jak dasz vk_escape to powinno działać. (Wiem, wiem - masło maślane xD) Edit: Za późno :P
-
Komunikacja Flasha z GMem
programistagd odpowiedział(a) na programistagd temat w Pytania zaawansowanych
Witam! Już udało mi się to zrobić. Okazało się, że już widziałem rozwiązanie, ale nie wiedziałem, że jest ono rozwiązaniem. xD Po kilku próbach wszystko działa. Jednak mam kolejne pytanie: czy jest jakaś funkcja najlepiej w 39dll (pewnie nie bo szukałem), która sprawdza czy socket klienta jest nadal połączony. We Flashu za późno wyłapuję wyłączenie i nie mogę wysłać komendy "wylgouj". Oczywiście wiem, że można zrobić ping (wysyłam ping odpowiada pong), ale chciałbym zrobić to inaczej. Z góry dziękuję za odpowiedź. P.S. Do Gnysek: Sam napisałem, że nie chcę gotowca. -
Cześć! Mam pytanie: Jak można w GMie zrobić serwer, a we Flashu klienta?? Proszę o konkretny przykład przesyłania wiadomości między nimi. Poproszę o przykład zarówno w Action Scriptcie, jak i Game Makerze (GMLu). Nie chodzi mi o gotowiec tylko proste przesyłanie z wykorzystaniem: -po stronie Flasha np. XMLSocketa, -po stronie Game Makera np. 39dlla. Oczywiście może być coś innego. Jak już mówiłem zależy mi na prostej komunikacji w obie strony. Potem sam to sobie przerobię. Z góry dziękuje za każdą odpowiedź. -Programistagd P.S. Proszę o czysty kod, a nie o plik .fla czy .swf, gdyż używam osflasha. Co do GMa może być .gmk.
-
Online Engine + DLink DSL-G624T
programistagd odpowiedział(a) na programistagd temat w Pytania zaawansowanych
Dziękuję za porady. Już myślałem, że nikt nie rozwiąże mojego problemu. Za chwilę przetestuję wszystkie opcje i w EDIT'cie odpowiem. Mam w routerze modem neostrady, i zewnętrzne IP, to wiem na pewno, bo kiedyś miałem przez modem od nesostardy na jednego kompa to działało na zewnętrznym. Mam firewalle i spróbuję powyłączać. Anti-Virusa mam Panda Internet Security. Do gnysek: DMZ ustawić na wewnętrzne IP mojego kompa??? -
Witam! Piszę na tym forum chyba poraz pierwszy, więc witam wszystkich. W GMie siedzę już od kilku lat. Robię grę internetową na silniku Online Engine by -0NL1N3-. Jeśli ktoś silnika nie zna to zaznaczam, że używa on 39dll'a. W sumie na komputerze i w sieci lokalnej (w lokalnej po przekierowaniu portów) wszystko działa. Jednak: -po pierwsze: jeśli włączam grę i serwer na jednym komputerze to cokolwiek wpiszę w IP serwera i tak wejdę na swój... To może nie jest błąd, ale myślę, że może być to wskazówka. -po drugie(i najważniejsze): nie mogę się połączyć z innej sieci. Ustawiam przekierowanie portów, mam router DSL-G624T, a mój kolega Livebox'a (u niego jeszcze przekierowania nie próbowaliśmy). Kiedy już ustawię przekierowanie portów to w sieci lokalnej wszystko działa ok, ale przez internet "Nie można podłączyć się do serwera". Dziwi mnie to, że w sieci lokalnej bez przekierowania też nie działa, a powinno... Na "zewnątrz" też nie mogę wyjść... Może coś źle robię?? Pokażę co robię: Ustawiam przekierowanie portów i resetuję router(reboot - zapisuję).Port Start/End:Taki jaki pisze w serwerze. Port Map Start/End: To samo. Potem włączam serwer. Sprawdzam IP zewnętrzne(jest zmienne ale zawsze upewniam się co do poprawności aktualnego). W grze wpisuję to IP i łączę się na tym porcie, który pisze w serwerze(Portu w grze, ani serwerze nie zmieniłem, więc są dobre). I teraz na moim komputerze działa. W lokalnej sieci musze podać lokalne(192.168.x.x). W internecie podaję zewnętrzne i nie działa. Nie wiem co zrobić... Proszę o pomoc. Z góry dziękuję. P.S. Jeśli temat jest w złym dziale, to proszę o przeniesienie i wyrozumiałość. Bardzo rzadko piszę na forach, więc mogłem się pomylić. Dodatkowo nie znalazłem innego dobrego miejsca.
-
na przyklad ilosc odblokowanych lvl to zmienna global.levels w create umieść: if(file_exists("lvl.ini")){ ini_open("lvl.ini"); global.levels=ini_read_real("levels","lvl",1) ini_close() room_goto(global.levels) } else{global.levels=1} room_goto(global.levels) w game end: ini_open("lvl.ini"); ini_write_real("levels","lvl",global.levels); ini_close() a jak przejdzie lvl to np.: global.levels=global.levels+1
-
glosuje na gre: Symul4tor zwierzątka :> zrobiona przez: MeintenEr