Skocz do zawartości

Mentoss

Użytkownicy
  • Postów

    717
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Mentoss

  1. Na GMClanie pojawiło się już pytanie n.t. jak odszukać najkrótszą ścieżkę i w odpowiedzi podano link http://en.wikipedia.org/wiki/Pathfinding jednak z moją dość skromną znajomością angielskiego to mogę to wszystko sobie najwyżej w tłumacz google wpisać. Wszyscy wiedzą, jak to z nim wychodzi. Czy w związku z tym mógłby mi ktoś powiedzieć, w jaki sposób to działa i jak to zastosować. (I przy okazji, czy można w tym zastosować ukośną siatkę) ?
  2. Łącząc to wszystko: Sandbox - tryb gry, którego przebieg jest zależny tylko i wyłącznie od woli gracza i ograniczeń na niego nałożonych. Nie ma on fabuły ani określonych celów. Można się przy nim rozluźnić i wypocząć nie martwiąc się, że ktoś zniszczy nam osadę, podpali wirtualny las, bądź zje ostatniego pieroga. - - - Chyba uda mi się conieco wytworzyć... mam pomysł.
  3. Mentoss

    T(R.I.P)

    nie no sory Cb bardzo, ale tu nic nie ma o ograniczeniach wiekowych... Edit: a nie... dobra widzę. Dziewiąta linijka od dołu.
  4. no cóż... nie ukrywam, że szczęśliwy nie jestem... Edit: Czy istnieje możliwość, że jakieś porty są domyślnie przekierowywane, a jeśli tak, to jak wykryć które i czy są jeszcze wolne ?
  5. da rade to jakoś ominąć? bo z tego, co widzę, to bd musiał znać login i hasło routera :(
  6. ok... w połączeniu internetowym jestem nowy, więc czy mógłbyś mi wyjaśnić o co chodzi i jak to zrobić ?
  7. viewa i porta ustaw w room settings, jakiego chcesz, a później otwierasz Global Game Settings, zakładka Graphics ramka scaling ustaw "Fixed scale (in %)" oraz za wartość 100. Zawsze będzie ci się wyświetlał port o zawartości viewa, w stosunku 1:1 do wpisanego w room settings
  8. Po wykonaniu wszystkiego, zgodnie z tym, co napisane było tu. Nie udaje mi się połączyć z aplikacją serwera. Działa na IP 127.0.0.1, na wewnętrznym również, natomiast nie może mi się połączyć z zewnątrz. Co zrobić ??
  9. sound_volume(dzwiek,min(max(dis/zasieg,0),1) to zapewni ci liczbę z przedziału 0 - 1
  10. albo przy pomocy display_get_width(), display_get_height(), oraz zmiennych view_wview[], view_hview[] (w pożądanym roomie) lub pokoik.view_wview[]/room_set_view() (w innym roomie) dostosowujesz viewy (i odpowiednio porty tych viewów) do rozmiarów okna/monitora :)) PRZYKŁADOWO: GML var szerokosc, wysokosc; szerokosc=display_get_width(); wysokosc=display_get_height(); pokoik.view_wport[0]=szerokosc; pokoik.view_hview[0]=wysokosc; pokoik.view_wview[0]=szerokosc; pokoik.view_hview[0]=wysokosc; room_goto(pokoik); Powyższy kod wyrównuje ci porta viewa i samego viewa (co powoduje brak rozciągania) do rozdzielczości w pokoju r_pokoik, a następnie cię do niego przenosi. Powodzenia...
  11. Działa ! Mam tylko jedną uwagę... ΨΧΞ, jesteśmy polakami, nie uważasz, że Twoje dzieło powinno mieć wersję z tekstami w ojczystej mowie ?
  12. no to nie tylko rysuj w drawie tego, bo to i tak śmigiełko da w przypadku koizji... w drawie możesz to też ustawiać
  13. Mentoss

    .gmspr -> .gif

    ściągnij sobie program do robienia gifów i na zasadzie kopiuj wklej - 0 problemu.
  14. chcesz zrobić, żebyś widział tylko część ekranu ??
  15. zdefiniuj nienaturalnie... może jakiś *.gmk, filmik, albo chociażby pakiet screenów ?
  16. sorry za doubla - pojawił się nowy problem sorry za triple'a - odświeżam ten temat...
  17. Niestety nie działa. Szukam od paru godzin, ale nie mogę nic znaleźć... Nie generuje błędów, ale już po pierwszym ruchu mam wszystkie kratki na 0 ustawione: GML /* ----------------------- SEKTOR 1, DZIAL A; SPRAWDZANIE WARTOSCI KOMORKI W NAST. POKOLENIU -------------------*/ for(i=1;i<=49;i+=1) { for(j=1;j<=49;j+=1) /* Petle dla i oraz j dzieki ktorym bedziemy mogli wywolac kratki */ { ilosc=0; for(m=-1;m<=1;m+=1) { for(n=-1;n<=1;n+=1)/* dzieki kolejnym petlom dla m oraz n mozemy sprawdzic obszar dookola wywolanej kratki */ { if kratka[i+m,j+n] { if not m=0 { if not n=0 { ilosc+=1; /* w tymczasowej ilosc przechowujemy dane n.t. ilosci sasiadow */ } } } } } if kratka[i,j] /* w zaleznosci od tego, czy w kratce jest komorka */ { if ilosc=2 or ilosc=3 /* oraz ilosci jej sasiadow */ { nxt[i,j]=1; /* wykonujemy odpowiednie dzialania */ } else { nxt[i,j]=0; } } else { if ilosc=3 { nxt[i,j]=1; } else { nxt[i,j]=0; } } } } /* -------------------------- SEKTOR 1, DZIAL B; ZASTOSOWANIE DO POPRZEDNIEGO DZIALU ----------------------- */ for(i=0;i<=50;i+=1) {for(j=0;j<=50;j+=1) { kratka[i,j]=nxt[i,j]; nxt[i,j]=0; } } P.S.: Wchodzę ze szkolnej biblioteki. Nast. wejście: chwilę po 12:35., Mam nadzieję, że do tej pory uda Wam się coś znaleźć, bo potem na informatyce powinienem to już oddać.
  18. nie usuwać... cały czas zostaje problem z nieistniejącym a (ten na górze)... sprawdziłem i wychodzi mi, że on tego a wgl. nie widzi. tak jakbym go nie ustawiał. przy treacie cały czas a=0... a tego nie chcę, bo mi nie będzie wyśrodkowywało kratek :( ( EDIT: HAHAHHAHAHAHAHAHAHHAHHAHAHHA.... Już mam.. dam w e2, żebyście się mogli już wyluzować E2: GML if not Lp=Lt and not Up=Ut { for(i=0;i<=100;i+=1) {for(j=0;j<=100;j+=1) { if kratka[i,j] { var a, b; // TU JEST VAR a=i+Wh-Lt; b=j+Hh-Ut; // I USTAWIANIE soul[a,b]=1; } else // A TU ELSE, CO JEST WYKONYWANE W MOMENCIE, GDY kratka[i,j]=0 :)) { soul[a,b]=0; } } } } Macie w komentarzach :)) Jest dobrze. Bd pisał, jak coś się stanie, a tymczasem wielki THX za pomoc chłopaki :)
  19. w jakiś sposób miało... przestało, ale jak przywróciłem sobie show_message(), żeby zobaczyć wyniki pętli, to wychodzi coś dziwnego... Edit: a jednak nie... jest gucio. zapomniałem, że kazałem wyświetlać sprawdzane kratki. :))
  20. kratka ma wartość 0 albo 1. Wartość kratki nie ma wpływu na tą pętlę. Wartość i się zwiększa, ale nie zatrzymuje po 99, żeby zacząć od nowa z j=1, tylko idzie, i idzie, i idzie... Edit: teraz zauważyłem... zmienia się i, a j nie, mimo, że to właśnie j powinno najpierw wyjechać do góry
  21. ok. nie wywala błędu, a czy działa kod dowiem się później, bo jeszcze nie zrobilem wyswietlania... Problem nr.2: GML for(i=1;i<=99;i+=1) {for(j=1;j<=99;j+=1) /* Petle dla i oraz j dzieki ktorym bedziemy mogli wywolac kratki */ { for(m=-1;m<=1;m+=1) {for(n=-1;n<=1;m+=1) /* dzieki kolejnym petlom dla m oraz n mozna sprawdzic obszar dookola wywolanej kratki */ { ilosc=0; if not m=0 and not n=0 and kratka[i+m,j+n] { ilosc+=1 /* w tymczasowej ilosc przechowujemy dane n.t. ilosci sasiadow */ } } } Jak widać i oraz j są zawsze z przedziału 1 <-> 99, a m i n z przedziału -1 <-> 1. Mimo to "Array index => 32000" chodzi o: if not m=0 and not n=0 and kratka[i+m,j+n] . . . . . . . . . . . . . . . . . . . . . . . .^ EDIT: Wiem o co chodzi, tylko nie wiem dlaczego... Pętla się nie zatrzymuje na 99 tylko leci dalej... do 300 doszedłem i mi się znudziło.
  22. Kod wygląda w ten sposób: GML if not Lp=Lt and not Up=Ut { for(i=0;i<=100;i+=1) {for(j=0;j<=100;j+=1) { if kratka[i,j] { var a, b; a=i+Wh-Lt; b=j+Hh-Ut; soul[a,b]=1; } else { soul[a,b]=0; } // Ustalenie przesuniecia } } } Wszystkie kratki ustawione są na 0, a jednak sprawdza ten kod. Ponadto jak sami widzicie mam tu zdefiniowaną tymczasową a, a błąd brzmi: O co chodzi i jak temu zaradzić ?
  23. add event -> mouse wheel up -> score+=1 add event -> mouse wheel down -> score-=1
  24. GM -a mam na pen Driv-ie, a tego dałem do oceny (jest tam też projekt na polski). Jak odzyskam, to looknę, bo teraz nie mogę tego nawet otworzyć.
×
×
  • Dodaj nową pozycję...