Skocz do zawartości

Threef

Moderatorzy
  • Postów

    2 911
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    14

Treść opublikowana przez Threef

  1. Niestety ale najlepszy sposób dalej jest darmowy i wymaga masę pracy. Musisz znaleźć serwisy, i blogi o podobnej tematyce do twojej gry i powysyłać do nich maile. Ale oczywiście muszą to być maile które wystarczająco zainteresują właścicieli tych mediów. Żadne kupowanie reklam tu nie pomoże dopóki nie określisz do kogo jest skierowana gra i nie uderzysz do "twojego targetu" bezpośrednio.
  2. Ale przecież PKD można wpisać ile się chce. Możesz nawet wpisać że zajmujesz się obróbką drewna. Tutaj więcej znaczy lepiej.
  3. Jedyne sensowne rozwiązanie to przelecenie przez wszystkie istniejące kwadraty. Wtedy dopiero dla każdego z nich przeprowadzić warunek sprawdzający. Chyba ze byś stworzył sobie siatkę o stałej szerokości np 128px która byłaby tablicą 2D albo ds_grid. Każda komórka z tablicy będzie potem przechowywała tablicę 1D albo listę wszystkich kwadratów które są w tej siatce. Wtedy tworząc kulkę możesz iterować przez wszystkie kwadraty z danej komórki + 4 albo 8 sąsiednich. Ja bym tak chyba zrobił. Edit: Coś takiego. GML //Tworzenie var i = instance_create(irandom(room_width), irandom(room_height), kwadrat) var list = ds_grid_get(grid, floor(i.x/128), floor(i.y/128)) ds_list_add(list, i) //Pobieranie for(var n=0; n<ds_list_size(list); n++) { var inst = ds_list_find_value(list, n) if(inst.image_alpha<0.5) { //Do stuff } }
  4. YoYoGames prosi uprzejmie o nie używanie żadnych funkcji zaczynających się od action_* http://bugs.yoyogames.com/view.php?id=09026 Poprawnym rozwiązaniem jest ustawienie image_speed=0
  5. Zamykam temat jako że problem został rozwiązany, a pojawiają się teraz nie związane z nim pytania. W razie kolejnych pytań zapraszam do założenia nowego tematu.
  6. Threef

    Anime

    Hmm... Gatunkowo mi pasuje chociaż opis taki sobie. Może kiedyś zobaczę. A jeżeli chodzi o mnie to znów sporo obejrzałem: New Game! jest luźniutkie bez fabuły i opowiada o dziewczynie która właśnie zaczyna pracę jako 3D character designer w firmie marzeń. Właśnie emitowane. Jeżeli chcecie kiedyś designować światy fantasy to musicie zobaczyć Mushishi. Bardzo creepy i momentami straszne. Bardzo proste fabularnie. Skupia się na zwykłych wieśniakach i ich problemach z nadprzyrodzonymi istotami "Mushi". Mocno miesza w głowie i daje sporo doskonałych pomysłów. Przeleciałem też przez całe Monogatari i nie polecam jeżeli ktokolwiek ma coś przeciw anime. To przez Monogatari całe anime ma złą renomę. xD Ale fabularnie jest rewelacyjnie. A Hanekawa (po konfrontacji z tygrysem) jest kobietą ideałem! Baccano! też było fajne fabularnie. Chociaż nie tego się spodziewałem.
  7. Aj no tak. Chyba nie jestem pierwszym który ma problem z rozczytaniem się tu. @maslak3 tworzysz jeden screen po ciągle go nadpisujesz. Każdy jaki tworzysz ma tę samą nazwę.
  8. Twój warunek najwidoczniej spełnia się wiele razy. To powoduje że zapisuje on wiele screenów. Jeżeli chcesz wyświetlić screen gdzieś indziej to są na to 2 sposoby. 1. Zapisać screen na dysku tak jak to teraz robisz. Potem przy pomocy sprite_add() wczytać screen na surface i go rysować. 2. Stworzyć surface, zapisać na nim zawartość screena a potem go wyświetlać. Ten sposób jest lepszy jeżeli ten screen ma być tylko na chwilę.
  9. Odłącz internet przed odpaleniem GM:S?
  10. To brzmi jak jakiś update zabezpieczeń Windowsa który psuje coś w IE. Niestety GM:S wyświetla masę elementów przy pomocy zagnieżdżonego okienka Internet Explorera. Jakiekolwiek zmiany w IE mogę wpłynąć na GM:S. A może sam zmieniałeś coś w ustawieniach systemowych?
  11. Nie. Nie możesz zmienić miejsca zapisywania danych chyba że gracz wskaże sam to miejsce przy pomocy funkcji get_save_filename(). Możesz co najwyżej utworzyć nowy folder w miejscu zapisywania danych i w nim zapisywać.
  12. :( Przyznaję się. Chyba za szybko siadłem do komputera po tym weekendzie. To nie jest proste, ale nie jest też zbyt trudne. Musisz pierw wiedzieć kiedy i jakie punkty zapisać. Wiedząc to będziesz mógł w odpowiednim miejscu kodu użyć funkcji highscore_add(). Podajesz w niej imię gracza i liczbę punktów. Dzięki tej funkcji GM zapamięta 10 najlepszych wyników. Drugim zadaniem jest wyświetlenie tabeli wyników. Tu także musisz wiedzieć gdzie to zrobić. Pewnie będziesz chcieć zrobić sobie specjalny room do tego. Wyniki pobierasz w 2 krokach, a oba są opcjonalne i możesz pominąć który chcesz. Pierw możesz pobrać liczbę punktów funkcją highscore_value(). Argument to pozycja w tabeli wyników czyli: highscore_value(0) to najlepszy wynik, highscore_value(1) to drugi, highscore_value(9) to ostatni. Oczywiście musisz sobie sam narysować ten wynik na ekranie którąś z funkcji draw_text*() więc odsyłam Cię do dokumentacji. highscore_name() to funkcja która zwróci imię zapisane z wynikiem. Tak samo highscore_name(0) to najlepszy wynik. Ale jak pisałem przed momentem. Możesz sobie wybrać czy chcesz wyświetlać same wyniki, same imiona, albo imiona z wynikiem. W razie czego jest też funkcja która czyści tabele wyników highscore_clear(). Powodzenia! P.S.: Jeżeli chcesz zrobić coś inaczej, na przykład zapisać więcej niż 10 wyników, zrobić kilka tabel wyników dla osobnej mapy, albo przechowywać czasy, to czeka Cię jeszcze więcej kombinowania bo tych funkcji wtedy nie użyjesz.
  13. Dester nie polecam poprawiać innych. Nie wychodzi Ci to. Żadnego błędu nie było w tym co napisał MaxGaming.
  14. Threef

    Foto-galeria

    Potwierdzam. Fortek jest dalej niepełnoletni.
  15. Threef

    Foto-galeria

    Mnie też tu widać jak nie trafiłem w drop.
  16. No właśnie też myślałem. Ale GM nie zwraca błędu i nawet to działa. Nie chce mi się sprawdzać któremu klawiszowi to odpowiada, ale o ile jest to wartość liczbowa to będzie to traktować jako numer ascii.
  17. Ten kawałek kodu działa. Prawdopodobnie masz gdzieś wcześniej niedomknięty nawias i dopiero w tym miejscu pokazuje błąd. Poza tym po samym skopiowaniu już widzę że masz solidnie popieprzone znaki. To też może być powodem błędu jeżeli ty myślisz że masz gdzieś spację a kompilator będzie widział inny znak.
  18. keyboard_check() jako parametr przyjmuje stałe albo kod ASCII klawisza. keyboard_check() jako wartość zwraca boolean true/false w zależności czy klawisz jest teraz wciśnięty czy nie. I popieram że brak tu logiki. Sprawdzasz warunek, który wykona się tylko gdy warunek wcześniej się wykona, i o ile wcześniejszy się wykona. Zrobiłeś tutaj zagnieżdżony AND a chyba chodziło Ci o OR.
  19. Zapisz punkt kliknięcia (mouse_x, mouse_y) do zmiennej i poruszaj wybranym sposobem w tym kierunku.
  20. Mną jeszcze targa Jukio. Blaztic - T-Dog In The House (Kozilek Remix)
  21. Tu chodzi o to że serwer HTTP, serwer PHP i server SQL są na tym samym komputerze. I prawie na pewno są. Wystarczy że sprawdzisz w PHP przy połączeniu serwera co wpisujesz jako parametr. Jeżeli localhost to servery są na tym samym sprzęcie. Jeżeli podajesz tam specjalne IP albo adres to serwer jest w innej lokacji. Ale to nie istotne. To nie jest hash tylko szyfr. Hashu nie można odkodować. I masz używać hashu. Zasada jest taka że hashujesz tym samym sposobem te same dane po obu stronach a potem porównujesz czy są identyczne.
  22. Jeżeli ktoś zna twój username i passoword do SQL i nie masz ustawionej blokady na IP (domyślnie powinno pozwalać łączyć się tylko przez localhost czyli ten sam komputer na którym jest server i SQL) to może ci skasować całą bazę danych bez potrzeby PHP. Mógłbyś to zrobić przez słowo klucz. Czyli jeżeli jednym z twoich parametrów które wysyłasz jest nick a drugim liczba punktów to możesz dodać trzeci który będzie stringiem typu "jibv7e8ashgvhiusegv" A potem porównywać go if'em w PHP. W ten sposób ktoś nie wywoła twojego zapytania bez znajomości klucza. Tylko że to jest bardzo słabe zabezpieczenie, a praktycznie zerowe. Jeżeli ktoś dokopałby Ci się do kodu to mógłby wyjąć klucz. A może nawet da się użyć jakiegoś narzędzia które sczytuje ruch sieci i po prostu wyjąć ten parametr. W sumie to sam chciałbym się dowiedzieć czegoś takiego.
  23. Chcę od razu zauważyć że nie potrzebnie w pętli ponad 1000 razy otwierasz i zamykasz plik. Wystarczy że zrobisz to raz. W tym momencie masz listę zawierającą pewnie tonę nie potrzebnych informacji. Jedynym sensownym sposobem było by tu zapamiętywanie tylko i wyłącznie tych które mają wartość nie równą 0. Nie mogę niestety teraz napisać jak powinno być to rozwiązane bo nie ma mnie przy komputerze. Może zanim wrócę to ktoś już poda jakieś rozwiązanie które nie będzie wymagało składania ofiar z dysku twardego.
  24. Możesz nam wytłumaczyć co Cię podkusiło do zapisywania 2100 zmiennych w pliku ini? Jak sobie to wyobrażałeś, jak przechowujesz i grupujesz dane?
×
×
  • Dodaj nową pozycję...