-
Postów
24 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez MarYO
-
Halo, halo! Pliki już dawno się różnią! (im123.gif i bg123.gif) A z tym algorytmem, to lekko przesadziłeś :D Zatrzymujemy się więc na tablicach.
-
Co ja? Sado-maso? Mam zmienić nazwy 1192 plików? :P Powiedzmy, że to zrobię. A Ty w międzyczasie podpowiedz mi, jak zastosować tablice w tym konkretnym przykładzie - pliki pierwszoplanowe zostaną nazwane imNUMER.gif, tła bez zmian, bgNUMER.gif.
-
Pliki pierwszego planu wyglądają tak: 1.gif do 1192.gif, pliki tła: bg1.gif do bg224.gif. Wszystkie pliki znajdują się w jednym podfolderze katalogu z execkiem, o nazwie "img". PS. Edytowałem poprzedniego posta - może powiedz mi, czy mój pomysł jest dobry, czy nie.
-
Heh, ilość grafiki jest niezależna ode mnie (to na potrzeby jednej gierki) i wynosi dokładnie 1418 plików - z tego 1192 to obrazki pierwszoplanowe, 224 to tło, a 2 to puste, przezroczyste obrazki. Wiesz, ja próbowałem kombinować z dwiema zmiennymi, których wartości mówiłyby, które pliki wczytać (przypominam, że nazwy plików to liczby). Sądzę, że to dość proste rozwiązanie, ale jak dla mnie, to i tak na razie kosmos. Tylko nie wiem, jak zastosować coś takiego. No i przede wszystkim mam problem z tym władowaniem grafy z zewnętrznych plików. A jak oceniasz powyższe rozwiązanie? Powiedzmy, że zapisuję gdzieś lokalizację plików, a zmienne mówią, który plik wczytać. Jeśli się zmienią, wczyta się inny, odpowiedni plik. Brakuje mi tylko koncepcji na zapis, który będzie działał prawidłowo.
-
Witam. Chcę zrobić prosty programik, w którym będzie można przeglądać i tworzyć "dwuwarstwowe" obrazki na zasadzie dopasowywania grafiki pierwszego planu do grafiki tła. Załóżmy, że mam kilkaset plików graficznych (co ważne, wszystkie mają takie same wymiary, a różnią się jedynie liczbami w nazwie pliku). Część z nich ma służyć jako "pierwszy plan" tego dwuwarstwowego obrazka, a część jako jego tło. Za zmianę obrazka pierwszoplanowego odpowiadać mają klawisze strzałek prawo/lewo, a za zmianę tła - strzałki góra/dół. Oczywiście wczytanie do zasobów GM'a takiej ilości sprite'ów nie wchodzi w grę. I tu zaczyna się magia, gdyż zwyczajnie nie kumam zasad wczytywania plików z zewnątrz i ich podmiany po wciśnięciu odpowiednich klawiszy. A, i jeszcze jedna nurtująca mnie kwestia - jak wczytywać te pliki z folderu innego niż ten, w którym znajduje się exec. Proszę o wyjaśnienie, jak tego dokonać. Z góry thx za pomoc.
-
Tutaj, lamko.
-
Dzięki. Jak na ironię wczoraj zessałem m.in. ten przykład, ale widocznie do tego nie looknąłem. A ma ktoś radę do pytania nr 2?
-
Witam. Mam dziś dwie sprawy dotyczące ścieżek. 1. Wpierw zarzucę obrazek: Sprawa wygląda następująco: Obiekt, nazwijmy go "pociąg" porusza się po wytyczonej ścieżce (pathu). Istnieje też sprite "tor", który ma wymiary 1x16 px. Pytanie: Czy można tak ustawić opcje wyświetlania sprite'a "tor", aby "zapełnił" on całą długość ścieżki (innymi słowy narysować sprite w każdym punkcie ścieżki, zwrócony w kierunku wytyczonym przez ścieżkę w celu osiągnięcia efektu ciągłości toru)? Jeśli tak, to jaką komendą? (Jeśli jest jakaś alternatywna metoda osiągnięcia takiego efektu, chętnie poznam). 2. Obiekt pociąg jest centrowany na ekranie i zawsze jest zwrócony w górę (view_angle), jednak przy jeździe po krzywej linii delikatnie "trzęsie" nim w lewo i prawo oraz w górę i w dół. Pytanie: Jak temu zaradzić?
-
Dzięki Tymon! To jest to! Już jesteś w Creditsach. :>
-
Coś chyba to nie działa - efekt mam ten sam. Jeśli możesz, sprawdź, czy faktycznie z rozszerzonym wyświetlaniem sprite'a działa to poprawnie. Zastanawia mnie fakt, że przy biegu w lewo nie ma takiego problemu. Obrazki są w porządku - może to wina szybkości animacji (chociaż zmieniałem ją i tu także nie tkwi przyczyna takiego stanu rzeczy). Sam już nie wiem...
-
Wciśnij i przytrzymaj spację. Jeśli nie pojawiło się to za pierwszym razem, spróbuj ponownie. Trzeba utrafić ten moment. Przy biegu bez wciśniętej spacji też jest to samo, tylko ze spacją jest to bardziej widoczne - rzucające się w oczy.
-
Sry za double posta. Minęło trochę czasu... Dodaję plik gm6, aby można było looknąć w szczegóły oraz obrazek przedstawiający omawiany problem. Teraz powinno być łatwiej odpowiedzieć na moje pytanie. Konie v002.gm6 Pozdr.
-
Witam. Tworzę prostą grę z końmi w roli głównej. Download tutaj. Mam jednak mały problem. Przy biegnięciu głównego/środkowego konia w prawo i wciśnięciu spacji (w "nieodpowiednim" momencie) koń, a właściwie jego łeb się deformuje - brak obramowania pyska konia albo podwójne czarne obramowanie części łba. Co zrobić, żeby tak się nie działo? Dodam tylko, że przy ruchu w lewo nie ma takiego problemu.
-
Niech przejedzie kompa CCleanerem. Mój kumpel miał ostatnio podobny problem i pomogło. Najpierw niech usunie wszystkie śmieci: Cleaner -> Analiza -> Uruchom Cleaner, później niech wywali zbędne wpisy z rejestru: Rejestr -> Skanuj by znaleźć problemy -> Napraw zaznaczone problemy (pojawi się zapytanie o zapisanie kopii zmian w rejestrze na dysku - zapisujemy). Po tej operacji restartujemy kompa. Download tutaj.
-
Dzięki za odp, a Tymonowi za playerka. Troszkę się to wszystko skomplikowało (czułem, że to nie takie proste). Będę musiał się chyba troszkę zagłębić w skryptach, by chodziło po mojemu. W każdym razie jeszcze raz thx. Tymon, jakby co, jesteś w creditsach. PS. lowrider: to z tym radiem - no comments...
-
Witam wszystkich. Ostatnio próbuję wykonać programik, który ma służyć za mini telewizor i będzie wyświetlał pliki AVI o niewielkiej rozdzielczości. Ponieważ GM służy jednak głównie do tworzenia gier, zdaję sobie sprawę, że mój pomysł może być nie do wykonania w nim. Na chwilę obecną mam taki problem: Jest sobie telewizor (miniaturka poniżej): W obszarze ekranu (który w rzeczywistości ma 240x160px) odtwarzane się filmy. I tu pojawia się problem, ponieważ film jest centrowany w oknie (prościej mówiąc wyświetla się trochę za nisko względem ekranu tv). Można by w sumie poprawić sprite telewizora tak, aby ekran wypadał dokładnie na środek ekranu, jednak nie jest to dla mnie dobre rozwiązanie, ponieważ chcę dołożyć jeszcze kilka warunków, przy których i tak by to nie działało poprawnie. Próbowałem już kombinować z viewami, ale mam wrażenie, że plików avi to nie obejmuje (zasada: wyświetl na wierzchu w centrum i koniec?). Moje pytania na dziś: 1. Czy mogę ustawić "obszar roboczy" plików avi? Jeśli tak, to jak? Czy jednak za pomocą view'sów, czy może inaczej? 2. Idąc dalej - czy mogę postawić warunki: - jeżeli wysokość obrazu jest mniejsza niż 180px, to wyśrodkuj obraz w obszarze roboczym względem osi y i dorób czarne paski nad i pod obrazem (tu wejdą sprite'y albo background), - jeżeli szerokość albo wysokość obrazu jest większa niż 240/180px, wyświetl komunikat: Problemy techniczne. Przepraszamy. To chyba wszystko na chwilę obecną. Proszę o konkretne odpowiedzi. Z góry thx.
-
Witam. Mam problem z nowo powstającą gierką. Najpierw krótkie wyjaśnienie: Room ma 1440x1440px, gra działa w rozdzielczości 800x600px. "View 0" to widzialny obszar gry - wymiary 600x600px, w "view 1" ma być widać pasek informacyjny/menu - wymiary 200x600px. W grze obraz podąża za pojazdem. I teraz zagadka: jak wstawić pasek, by pojawił się on tylko w "view 1" (zamiast podglądu wybranej częsci mapy)? A może jest inny sposób na uzyskanie panelu, na który pojazd nie będzie mógł wjechać (czyt. będzie zachowywał się tak, jak to się dzieje, gdy dojeżdża do lewej krawędzi mapy)? Z góry thx za odpowiedź.
-
Zaznaczenie opcji "Visible" powoduje, że obiekt jest widoczny w oknie gry. "Solid" natomiast zaznaczamy dla nieruchomych obiektów, takich jak ściany.
-
W oknie "Object properties" obiektów menu zmień depth (głębokość) na niższą od depth sprite'a. Przykład: Sprite - Depth 0 Pasek zdrowia, ilość żyć - Depth -10
-
Dzięki wielkie! Tylko szkoda, że tak późno odpisałeś... :P Mam już wszystko porobione i nie chce mi się teraz zmieniać wszędzie kodu... Tak więc ostatni plik powędruje do mojego archiwum, może kiedyś najdzie mnie ochota, aby to pozmieniać... :D To było na tyle. Jeszcze raz serdeczne dzięki za pomoc.
-
Witam ponownie. Nie znalazłem podobnego tematu na forum, więc zakładam nowy. Może komuś się przyda. Mam pytanko dotyczące ograniczeń w polu tekstowym. Otóż, jeśli pojawia się okienko, w którym np. wpisuje się imię gracza, można wpisać w nie dowolną ilość znaków. Pytanie brzmi: Co należy zrobić, aby okienko nie przyjmowało więcej, niż np. 10 znaków i po każdorazowej próbie wpisania kolejnego znaku kursor stał tam, gdzie stoi i żeby automatycznie było słychać dźwięk? Chyba nie chodzi tu o string_length, a jeśli tak, to gdzie go wklejam i w jakiej postaci?
-
Neee, teraz jest 1 2 3 4 5 6 7 8 a chcę 1 2 3 4 5 6 7 8 Sprawdziłem Twoją linijkę. To jest dokładnie to, o co mi chodziło. Dzięki za pomoc. Pozdrawiam. * * * * * * * * EDIT 16:21 Nasunęło mi się jeszcze jedno pytanie: czy można posortować wyniki według kolejności wpisów (czyli wg indexów)? Przykład: Imiona graczy w liście wynikowej pojawiają się w zupełnie przypadkowej kolejności... (T - nr kolumny tabeli) Jest tak, jak po lewej, a chciałbym, żeby było tak, jak po prawej... T1 T2 T3 T4 T1 T2 T3 T4 -- -- -- -- -- -- -- -- 32 12 10 2 1 9 4 2 1 9 13 25 19 12 10 7 22 31 15 7 22 16 13 23 19 16 4 23 32 31 15 25 T5 T6 T7 T8 T5 T6 T7 T8 -- -- -- -- -- -- -- -- 8 27 24 30 8 3 5 6 28 20 26 29 11 14 17 21 18 14 5 6 18 20 24 29 11 3 17 21 28 27 26 30 Czy da się tak posortować? Czekam na odpowiedź. Pozdrawiam.
-
Wielkie dzięki, Mistrzu! To jest to! Mam jeszcze tylko pytanie: W tym przykładzie listy pojawiają się wzdłuż osi x (i OK). A jak zmienić draw, by połowa list była w górnym rzędzie, a druga połowa pod nimi (między nimi ma być trochę przerwy)? Czuję, że to kwestia pogrzebania z div i mod, ale coś tu chyba trzeba dopisać, bo zmiana wartości nic nie daje. To by było na tyle. Pozdrawiam.
-
Dzięki, Tymon. Czegoś takiego oczekiwałem. Jednak mam kilka pytań, ponieważ wciąż nie mogę tego złożyć do kupy. Mianowicie: 1. W przykładzie mówimy o 32 graczach i tak jest też ustawione w projekcie powyżej. Jednak pojawiają się 33 okna na imiona 33 graczy. W tym wierszu jest "n" i z tym "n" skrypt w ogóle nie działa: _imie = get_string('Podaj imię gracza '+ string( n ) +':','') Gdy poprawiam na i, prawidłowo pojawiają się okna i numery graczy od 0 do 32 (czyli razem 33) w oknie Podaj imię gracza "X". Gdy zaś dopiszę i + 1, mamy graczy od 1 do 33. Podejrzewam, że przyczyna takiego stanu rzeczy tkwi gdzieś w indexie 0, lecz niestety nie wiem, co tu zmienić, aby było dobrze. 2. Jeśli chodzi o listę wynikową, to tutaj jest w ogóle misz masz. Jest jedna lista złożona z 17 imion, w tym pojawiają się magiczne wartości 0 (zero - jak się tego pozbyć?). Gdzie się ustawia ilość wyświetlanych imion? Ja bym chciał widzieć wszystkie i bez tych magicznych zer, a nie tylko 17. Poza tym, co należy zrobić, aby wynik poukładał się w cztery kolumny po 8 imion? Czy trzeba stworzyć 4 listy wynikowe, coś zmienić w tej jednej, która jest, czy może coś zmieniamy w evencie Draw? To na razie tyle. PS. Pablo, jestem dobry z ciągów, ale nie bardzo umiem je zastosować w skrypcie. Uwierz, że dla kogoś, kto jest już w obeznany w GM, wszystko jest łatwiejsze do zrobienia, niż dla nowicjusza.
-
Witam! Mam do Was poważne pytanie. Otóż pragnę wykorzystać GM do stworzenia małego programiku (tak tak!) dobierającego losowo graczy w grupy wyświetlając ich imiona. W praktyce wyglądałoby to tak, że wybieramy ilość graczy spośród dostępnych możliwości (np. 32 - 8 grup po 4 osoby). Wtedy przechodzimy do odpowiedniego roomu, w którym backgroundem jest przygotowany obrazek z namalowaną tabelką dla 32 osób - w ośmiu kolumnach po 4 wiersze. Teraz wpisujemy imiona lub nicki graczy - komendą (dla gracza 1): global.imie1 = get_string('Podaj imię/nick gracza 1 - object1:',''); { while ( global.imie1 = '' ) global.imie1 = get_string('Podaj imię gracza 1:',''); Dla gracza 2 - object2, imie2, dla 3 - object3, imie3 itp. itd. I tutaj pojawia się problem, bo w zdarzeniu Draw trzeba podać współrzędne wyświetlanego tekstu: draw_text(x,y,''+global.imie1); , a chciałbym, żeby to były współrzędne pasujące do miejsc w tabelce (tabelka będzie pasować do siatki w roomie, chociaż to chyba nie jest konieczny warunek) i, co najważniejsze, żeby losowało się miejsce, w którym pojawi się każde imię. Nie wiem, czy jest to możliwe do wykonania w Game Makerze. Próbowałem znaleźć jakieś skrypty, lecz nic nie wyczarowałem. A może jest jakiś inny, łatwiejszy sposób na rozwiązanie problemu? Proszę o pomoc i z góry dzięki za odpowiedź. Pozdrawiam.