Skocz do zawartości

Dawidds

Użytkownicy
  • Postów

    1 970
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Dawidds

  1. Dawidds

    Galeria Grafik

    Ta skała nie powinna się ładnie rozdzielić na dwie części tylko wybuchnąć... ;| Ale to moje osobiste odczucia.
  2. Zresztą, Michałku, wtedy można by na luzie dojść, która to wartość...
  3. Lol, ale ja to daje jako pseudo-silnik, także i tak kazdy może sobie zobaczyć źródło ;| Zresztą projekt GMa i tak można zdekompilować, o. :P
  4. Unknown variable sprite9 -> Nieznana zmienna "prite9" -> nie masz w zasobach gry spritu o nazwie sprite9.
  5. Masz tu mój stary projekt strzelanki: http://eportal.boo.pl/files/upload/file.php?id=weried.gmk Jest tam jako-takie rozprzestrzenianie się ognia, nawet niedokończone AI jest (miałem skończoną wersję, jednak uległa ona straceniu przez pewien głupi błąd ;F) Ostrzegam - robiłem to ponad rok temu, nie wiem, co za bzdury mogłem wtedy napisać w kodzie :P Ogólnie rozprzestrzenianie się ognia to akurat dość łatwa sprawa ;/ Tylko trzeba jakoś sztucznie kontrolować liczbę płomieni, coby nie obniżyć fpsów. Ed: Jak tak na to patrzę, to mam teraz ochotę to skończyć, bo kod nie jest wcale taki zły... :P Ed2: O, i porządny system kolizji mojego autorstwa :D
  6. Mam tylko nadzieję, ze będzie w tej grze jakieś porządne ai... Tak czy inaczej powodzenia :) Ed: Samo palenie się drzew to mało, zrób rozprzestrzenianie się ognia w zależności od kierunku wiatru, i zapalanie od niego drzew/przeciwników/etc.
  7. Eee: -> No tu akurat się pomyliłem :P Wiedziałem, że da radę to złamać, ale nie pomyślałem, że ktoś może se klucz ukraść... :P Rozbudowywać tu nic chyba nie ma sensu. Ewentualnie... A co, jakbym na starcie gry stworzył 2 jednobajtowe klucze (no, dwuznakowy string), i kodował zmienną - najpierw pierwszym, później drugim :P ? Było by to zaledwie 2x wolniejsze (czyli niewiele), a już być se tak łatwo klucza nie odzyskał... :)
  8. Hmmm... tak teraz na luzie usiadłem, i muszę powiedzieć, że to przyjemna (a na pewno satysfakcjonująca... ^_^ ) zabawa :D Ale rzeczywiście, kompletnie nie pomyślałem o tym, że jak ktoś pozna klucz to będzie po zabawie... ;P Teraz tylko myślę, co by z tym zrobić. Myślałem nad użyciem zamiast pojedynczego klucza całego stringu, chociaż... to też dało by radę odzyskać.
  9. Ale jak znalazłeś adres, w którym jest wartość klucza :P ?
  10. Zainspirowany "czymś" Michałka dotyczącego pseudo-szyfrowania tekstu (a przy okazji jego poprzednim tematem, w którym pytał właśnie o to) postanowiłem se napisać jakiś prosty system zabezpieczenia zasobów gry (np. zmienne z punktami, bądź chociażby prędkość ataku/chodzenia w Almorze) przed zmianą za pomocą MHSa/Cheat Engine'a, czy czego tam używasz do takich "zabaw". Skrypcik wykorzystuje XORa do zabezpieczenia zasobów gry. DOWNLOAD v0.1 Mimo, iż "mps" jest baaardzo prosty - jest wcale nie taki łatwy do złamania, a na pewno zabezpieczy przed przeciętnym dzieckiem neo które nauczyło się używać Cheat Engine'a z filmików na YouTube. Obsługi opisywać chyba nie muszę - myślę, że pseudo-przykład wszystko wyjaśnia. Ogólny sposób jest taki - rzeczywista zmienna jest zakodowana, odkodowujemy/zakodowujemy ją za pomocą funkcji mps_real/string(). Dzięki temu w pamięci przechowujemy jedynie zakodowaną wartość. No... to będzie na tyle. Dla porównania - zrób to tak: 1. Uruchom plik no_mps.exe - jest to niezabezpieczona wersja przykładu. 2. Uruchom MHS/Cheat Engine (bądź inny programik do zmiany zasobów...), spróbuj zmienić ilość punktów/wyświetlany tekst (nie powinieneś mieć z tym problemu, punkty powinny dać radę się bez problemu zmienić - jeśli nie, tzn. że robisz coś źle... ;p) 3. Zamknij przykład. Włącz zabezpieczoną wersję - mps.exe. 4. Spróbuj teraz zmienić ilośc punktów. 5. Jeśli nie jesteś pr0-h4x0rem - nie powinna Ci się udać zmiana ilości punktów. Jeśli dałeś radę - nie, nie możesz być z siebie dumny... ;P Żeby nie było - ostrzegam, że i to da się dość łatwo zmienić... ;x Jednak cóż - zastosowanie tego skrypciku nie powinni nikomu sprawić rpoblemu ani nie wiem jak skomplikować kodu gry - a przed przeciętnym userem zabezpiecza :) Ed: Czemu da się oceniać własne tematy ;x ? Kiedyś się (chyba) nie dało...
  11. http://pl.wikipedia.org/wiki/Alternatywa_wykluczaj%C4%85ca No, to, o czym mówiłem... ;| Ed: O, to to się nawet fachowo nazywa... nawet nie wiedziałem ;P
  12. Dawidds

    Galeria Grafik

    Pierwszy, ale, niestety, drogą eliminacji... ;/ http://eportal.boo.pl/files/upload/file.php?id=maze.png Nudziło mi się na matmie, to narysowałem labiryncik. Nudziło mi się w domu, to obrysowałem to w Photoshopie... :P
  13. Dawidds

    GMCLAN Games Pack

    O, że nie widziałem tego tematu. Popieram pomysł, fajnie by było sobie obaczyć listę gierek z GMClanu... :P Tylko może zamiast mówić róbcie coś. Na razie temat ze zgłoszeniami, później ktoś pisze starter płyty z listą gier (al'a CDAction :D), na koniec ktoś ściąga gry, i robi z tego plik iso. To wcale nie tak wiele roboty, a więc, do dzieła...! :)
  14. Wiesz, jak szybko się łamie XORa brute-forcem :| ? Po prostu, wiele algorytmów (a choćby kryptograficznych) używa XORa, jest przydatny w różnych sytuacjach, i tyle. Zresztą, jak jedną operację można nazywać algorytmem kryptograficznym :P ?
  15. Lol, ja piernicze. Ty zrobiłeś jedynie otwieranie plików, a za to możesz dostać ode mnie co najwyżej pałę. A zresztą, zrozum, że XOR nie nadaje się do szyfrowania plików... ;|
  16. Dawidds

    iSave

    Nie wiem, jak to zrobiłeś, ale jak ja skopiowałem skrypt md5 z GMLScripts do GMa, to działało... Coś zrypać musiałeś... :P
  17. Powiem tylko od siebie - jeśli w czasie przesyłania jeden z bajtów nie dojdzie (co jest wbrew pozorom całkiem prawdopodobne, bo przy pliku 1MB mamy ponad milion wiadomości - to, że któraś z nich nie dojdzie do adresata nie powinno dziwić...). Zresztą sposób Michała też jest dziadowski - przy transferze zaledwie 10KB/s musielibyśmy otwierać i zamykać plik 10,000 razy na sekundę... ;|
  18. Dawidds

    iSave

    No to w takim razie daj plik, zobaczę, co Ci nie gra... :P
  19. Ej, ale kto Ci broni po prostu edytować od razu plik *.bat ;/ ?
  20. Dawidds

    iSave

    LOL, musiałem nie chcąco taki jeden plik załączyć do tego projektu... ;P Ale nie patrz na ten błąd. Weź skopiuj jeszcze raz dokładnie, jaki masz kod w skrypcie md5(), i czy masz na pewno tylko jeden o takiej nazwie.
  21. Dawidds

    iSave

    Jaki tym razem :| ?
  22. Dawidds

    iSave

    O, a to ciekawe... Musiał Ci się jakimś cudem źle plik pobrać. Tu masz dobry skrypt: http://www.gmlscripts.com/script/md5
  23. O, czuję się zaszczycony :> A możesz w isave - będzie szybsze, i bezpieczniejsze... :P Ale jeśli chcesz, aby checkpointy działały tylko w czasie gry (po wyłączeniu gry trzeba zaliczyć lvl od nowa) daj w kolizji z checkpointem: GML global.chpnt_x = x; global.chpnt_y = y; , a po śmierci ustawaj pozycje gracza na te ze zmiennych.
×
×
  • Dodaj nową pozycję...