Skocz do zawartości

Danielus

Użytkownicy
  • Postów

    391
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Danielus

  1. to w instance_create zmien zeby tworzylo o 1 do tylu albo o jeden w dol( albo x albo y, jak chcesz )
  2. No ale co Ci tu nie działa? tylko ten depth? Jeśli tak to tak jak mówiłem im mniejszy depth tym bardziej coś jest rysowane na górze czyli move_filed daj depth np -99 a hero -100 to hero będzie NAD move_field, jeśli dla hero dasz -50 to będzie POD move_field Analogicznie jesli nie będziesz tworzył nowych obiektów tylko będziesz wolał to rysowac to liczą się depthy tych obiektow w których jest to rysowanie
  3. im mniejszy depth tym bardziej na górze jest rysowane ;) niestety nie mam gm8 wiec projektu nie zobacze^^
  4. po co Ci te wszystkie funkcje z variable... Wartośc nadajesz pisząc po prostu: GML zmienna=1 jeśli chcesz w warunku porównac coś to pisz GML if( zmienna==1 ) { //akcje } w tym skrypcie co dałeś zamiat tylu withow daj GML with (hero) { if( sprite_index=sprite0 ) then sprite_index=sprite11; zaznaczony=1; draw_battle_field(); } i analogicznie druga czesc withow. W warunkach jeśli masz tylko jedną akcje to możesz używac then, ale jeśli jest ich więcej musisz uzyc klamer np GML if( a=0 ) then a=1 GML if( a=1 ) { a=2; sprite_index=jakis_sprite; }
  5. żeby serwa nie scinało tow obj_server w stepie zmien setsync(clientsocket, tu z 0 zmien na 1). To jest tryb "blokowania" i zatrzymuje gre dopoki nie dostanie informacji od clienta. Co do tego dlaczego jest podwojne logowanie nie chciało i sie szukac bo ten "silnik" jest tragicznie zrobiony( przynajmniej jak dla mnie, nic bym sie z tego raczej nie nauczył ). W każdym razie najlepsza metoda to wstawianie do kodu message_show("") i zobaczenie czy dany kod sie wykonuje i ile razy( tyle ile razy pokaze sie wiadomosc ) Warto wiec to sobie wpisac w cliencie w logowaniu i zobaczyc ile razy sie wiadomosc pokaze, jesli sie okaze ze jeden raz i jest ok to w serwie w odbieraniu to wstawic i zobaczyc ile razy sie pokaze. W koncu znajdziesz miejsce gdzie jest błąd :)
  6. robisz 2x choose czyli aha=choose(1,2) if( aha==1 ) { wylosowana=choose( od 1 do 15 ) } else { wylosowana=choose( od 16 do 26 ) } A jeżeli są to kolejne liczby czyli np 5,6,7,8 itd to można przez random
  7. Działa. Wielkie dzieki :) Gdyby ktoś jeszcze z tego korzystał to nie ios::bin a ios::binary
  8. tak tylko że próbowałem już na rózne sposoby i rózne wyniki mi to dawało ale nigdy tego którego bym chciał, dlatego prosze o najprosszy kod wczytywania :)
  9. Mam mały problem i jakoś nie mogę sobie poradzic. Chodzi mi o binarne wczytywanie znaków z pliku. powiedzmy że mamy plik który ma jeden bajt niech to będzie liczba 100 czyli w ASCII "d" W GM funkcja file_bin_read_byte() ładnie mi zwraca tą wartosc 100, ale jak to zrobic w c++?( żeby zwracało wartośc w systemie dziesiętnym danego znaku) Jeśli ktoś by mógł podac na wczytanie pierwszego znaku z pliku w takiej postaci to byłbym bardzo wdzięczny, a z resztą już sobie poradzę :)
  10. jeżeli jest tylko jeden obiekt bohater to najprosciej w platformie w kolizji z bohaterem( ewentualnie w step platformy ) dac: GML if( y>obj_bohater.y ) { solid=true; } else { solid=false; }
  11. wysyłasz tez pozycje x i y wiec jeśli coś Ci się zgubi to conajwyżej bedziesz miec mały przeskok. obliczanie gdzie będzie w nastepnym stepie nic nie zmieni, dalej będzie klatkowac( po prostu zamiast wysylac aktualny step wysylasz o jednego do przodu wiec co za róznica? )
  12. Pytanie tylko skąd ma znac pozycje docelowe? Ja u siebie zrobiłem tak że wysyłam "zamiar akcji". Nadajesz np. skokowi id 1 i wysylasz do servera, on to rozsyla a client jak odbierze to daje odpowiedniemu obiektowi zeby skoczyl.
  13. Nowa wersja dostępna( link w pierwszym poscie ). Nie ma w niej nic nowego oprócz chatu, ale poprawione błędy jakie pojawiały się podczas gry( spis zmian w pierwszym poscie ). Czasami może sie zdarzyc że jeśli spadniecie w przepasc to was nie zrespawnuje automatycznie. Chat uaktywnia się enterem. Serwer będzie dziś otwarty, chyba żeby pokazały się jakieś poważne błędy^^ Bardzo proszę o informowaniu mnie o ewentualnych błedach/bugach tutaj lub na hamachi
  14. próbowałem ale nic się nie dzieje, czyli zmienna jednak istnieje Po za tym gm miałby sam z siebie kasowac zmienną?(bo ona na ERROR w trakcie gry sie zmienia ) EDIT: Problem nieaktualny, przypadkiem zauważyłem że znika mi jedna instancja i to właśnie ta która miała tą zmienną. Nadal nie rozumiem jakim cudem to możliwe ale jeden warunek w kodzie i po sprawie.
  15. Czy jest możliwe wykrycie za pomoca jakiegoś warunku czy jakaś zmienna nie ma bledu? Chodzi mi o sytuacje gdy w debug mode pokaże nam że wartośc danej zmiennej to "ERROR"
  16. Chodziło mi tylko o zobaczenie jak będzie serv działał ;p Co do DC to w nowszej w nowej wersji ktora dałem już ich tyle nie ma ( ja może jeden złapałem ) Co do tego samoczynnego God Mode'a to na razie nie wiem czym jest powodowany
  17. strzelanie za pomoca myszki. grafiki na razie nie ma praktycznie żadnej ;p
  18. hmm do mnie strzelales tylko u mnie to ty traciles polaczenie :)
  19. dzisiaj jest aktywny caly czas :)
  20. Tytuł: Balls Wars( raczej na pewno ulegnie zmianie bo nie brzmi za dobrze ) Gatunek: eee MMO - strzelanko platformówka Opis: Hmmm no więc jest to mój stary projekt który pisałem z wykorzystaniem 39dll( a przynajmniej próbowałem ). Niestety nie chciało działac więc sobie odpusciłem :) Kiedy po przerwie postanowiłem znów tu zajrzec znalazłem Ethera i postanowiłem wrócic do projektu. Przepisałem wszystko i dorobiłem nawet nowe rzeczy i wszystko ładnie śmiga. Obecnie w grze nie ma za dużo ale zawsze to coś. Jesteśmy sympatyczną małą biała kulką ktorej jedynym zadaniem jest eksterminowanie innych graczy-kulek. Ma do dyspozycji na razie tylko jeden rodzaj pocisków, a gdy zginie powraca na start z nową paczką amunicji. W założeniu gra ma oferowac wybór spośród różnych rodzajów kulek i nabijaniu swojej kulce poziów i zdobywaniu róznych ciekawych umiejętnosci. No ale to odległa przyszłośc, na razie zależy mi na przetestowaniu jak serwer wytrzyma większą ilosc graczy. Niestety IP mam wewnętrzne wiec wymagane jest hamachi: siec: Balls Wars hasło: gra Download: KLIK Rozmiar pliku: 1,1 MB Autorzy: Programowanie: Ja + Ether by PsychiX + o ile dobrze pamiętam to wykorzystałem przykład Platyny z wchodzeniem i schodzeniem Fabuła: Na razie brak Grafika: Ja Muzyka: Na razie brak Screeny: https://gmclan.org/up1121_6_BWscreenshot103.html https://gmclan.org/up1121_6_BWscreenshot103.html ZMIANY -0.0.1.0 - wersja poczatkowa -0.0.2.0: -Zmieniony system odbioru błędów rejestracji/logowania -Zmieniony system strzelania -Dodane sprawdzanie wersji przy logowaniu -Nick musi miec więcej niż 3 znaki -Zmniejszenie szybkości strzelania podstawowymi pociskami -Naprawiony błąd który pokazywał po respawnie wszystkim innym max hp -Naprawiony błąd z wymuszanym ponownym logowaniem w czasie gry -Naprawiony błąd z ignorowaniem nowych clientów przez serwer( puste szare okno ) -Naprawiony błąd z miejscową nieśmiertelnością graczy -Dodany chat
  21. Danielus

    39DLL

    opisz lepiej krok po kroku ja to robisz z wykorzystaniem hamachi bo zapewne coś robisz nie tak^^ Masz to wykonac w ten sposób: - włączasz hamachi - stawiasz serwer - z serwerem łączysz się za pomocą swojego ip z hamachi Teraz założenie - komputer z którego się łączysz z serwerem na swoim kompie musi byc w tej samej sieci na hamachi co ty( i musi miec hamachi włączone )
  22. Ja się z tym bawiłem nie raz, i nigdy mi nie działało, dlatego zrobiłem dziś na szybko to co podałem wyżej w nadzieji że wy znajdziecie błąd, czyli jeżeli byly tam jakies male bledy to raczej nie mialy one znaczenia dla tego problemu :) Na dodatek próbowalem tego na różnych wersjach dll-a i choc dzialaja mi przyklady to jak pisze sobie to od zera to nie dziala oO Jaklub: Już nie raz dawalem na forum kody i nikt nie umial pomoc to teraz dalem pliki ^^
  23. Proszę kogoś o sprawdzenie tego: LINK Gdy łączymy się z servem to wszystko jest ok, server dodaje gracza, jednak potem jak gracz wysyla swoje dane to na serv nic nie dochodzi. dlaczego?
  24. z początku wysyłałem w stepie potem tylko gdy bohater się ruszy z miejsca a potem w alarmie. Odbieram w stepie, rejestracja/logowanie działa ;p
  25. Witam. Mam problem z wysyłaniem danych gracza na server. A mianowicie kombinuje juz 2 dni a serwer nie otrzymuje żadnej wiadomości jeśli mam cos takiego: clearbuffer(); writebyte(2); writeshort(ID); writeshort(x); writeshort(y); sendmessage(global.server); jeśli na sam początek dam tcpconnect to dziala ale przy 2 graczach gra tnie sie niesamowicie. Po za tym w każdym przykładzie jaki przeglądałem nie ma "ciaglego" laczenia przy wysylaniu danych. Jeśli mozna to prosiłbym o najprostszy przyklad, bo męczę się z tym juz od 2 dni i nic... próbowałem z roznymi wersjami dlla.
×
×
  • Dodaj nową pozycję...