Skocz do zawartości

Mateusz Nejman

Użytkownicy
  • Postów

    350
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez Mateusz Nejman

  1. A ze zmianą bajtów. To według mnie będzie najlepszy sposób.
  2. Ja to pokażę na moim przykładzie: Mam plik .png Jak otwieram go programem HxD i na początku tego pliku po prawej stronie mam: GML ?PNG..... już sobie przerobiłem ten cały HEX na decymalny?: GML HEX: 89 50 4E 47 DEC: 137 80 78 71 Rozkodowałem ten 'szyfr' z pomocą strony http://www.ascii-code.com/ i zamieniłem na GML HEX: 25 4E 45 4A DEC: 37 78 69 74 co daje %NEJ Zamieniam ?PNG na %NEJ i już w programie zamieniam cały %NEJ spowrotem na ?PNG kodem: GML fh = file_bin_open(nn,1); file_bin_write_byte(fh,137); file_bin_seek(fh,1); file_bin_write_byte(fh,80); file_bin_seek(fh,2); file_bin_write_byte(fh,78); file_bin_seek(fh,3); file_bin_write_byte(fh,71); file_bin_close(fh); 137,80,78,71 to są te znaki ?PNG zapisane systemem DEC? I zamiast zamieniać te pierwsze 4 bajty to mi je zapisuje jako cały plik. Edit: Chciałbym zabezpieczyć moją grafikę wczytywaną z zewnątrz
  3. Witajcie! Mam kolejny problem. Trochę za dużo tego dzisiaj, ale: Korzystam z tego poradnika/artykułu https://gmclan.org/index.php?czytajart=10 Oczywiście wszystko robię w GM: Studio i jak jest kod: GML fh = file_bin_open(nn,1); file_bin_write_byte(fh,71); file_bin_seek(fh,1); file_bin_write_byte(fh,73); file_bin_seek(fh,2); file_bin_write_byte(fh,70); file_bin_seek(fh,3); file_bin_write_byte(fh,56); file_bin_seek(fh,4); file_bin_write_byte(fh,57); file_bin_seek(fh,5); file_bin_write_byte(fh,97); file_bin_close(fh); to on mi czyści cały plik i jak otwieram go np. w notatniku to zamiast tych wszystkich dziwnych znaczków mam tylko ISTRIP (coś jakby file_bin_rewrite)
  4. Nie do końca rozumiem. Mógłbyś to pokazać na tej teksturce(na przykładach bardziej ogarniam o co cho)
  5. A jest jakiś sposób, żeby tekstura UV była w takiej rozdziałce, tzn 1024x512 z tekstury 1024x768?
  6. Tylko jest problem, bo jak mam na przykład teksturę UV głowy, to tekstura ma rozmiar 1024x768. Co ja mam wtedy z nią zrobić. Zeskalować zbytnio się nie da.
  7. Robię sobie grę w 3D. Mam od cholery tła w projekcie i wpadłem na pomysł, żeby te tła wczytywać z jakiegoś folderu. Próbuję funkcjami background_add i background_replace i co? i takie coś mi wychodzi: A ma być tak: PILNE!!!
  8. Instalator robiłem przez GM:Studio Co do problemu to ja nie mam bladego pojęcia jak go naprawić. Mi wszystko śmiga że aż miło
  9. D3DX9_43 Jak ściągacie samo exe to spróbujcie wypakować ten plik do folderu z CB
  10. Instalowałeś, czy Exeka pobierałeś?
  11. A do pliku .ini na tej samej zasadzie? Bo ja zapisałem do ini i mam takie coś: GML inv_list_name=2D01000000000000 EDIT: OK. Działa wszystko jak należy
  12. Super fajnie, tylko nie mam bladego pojęcia, jak to wszystko połączyć
  13. Mam sobie zrobioną listę przez kod: GML inv_list_name = ds_list_create() w której zapisywane są jakieś tam dane: GML ds_list_add(inv_list_name,'Jakaś tam broń, zbroja, cokolwiek') i czy da się te dane zapisać do pliku? Jak się da to jak?
  14. Zgadza się EDIT: Naprawiłem. Jako _klucz dawałem za dużą liczbę i znaki się ztegowały
  15. Witajcie! Mam problem. Otóż, zapisuję sobie zaszyfrowane dane. Jest OK. Wczytuje sobie odszyfrowane dane i pokazuję w show_message. Też jest OK. Ale jak wykorzystuję w switch to jakby mi nie odszyfrowywało danych. Skrypty: Xor GML GML var _klucz,i,_znaki,_len; argument0 = string( argument0 ); _znaki = ''; _len = string_length( argument0 ); _klucz = 666; for ( i = 1; i <= _len; i += 1 ) { _znaki += chr( ord( string_char_at( argument0, i ) ) ^ _klucz ); } return _znaki; ZapiszDoXor GML GML ///ZapiszDoXor(plik,sekcja,klucz,wartość) plik=argument0 sekcja=argument1 klucz=argument2 wartosc=argument3 ini_open(plik) ini_write_string(Xor(sekcja),Xor(klucz),Xor(wartosc)) ini_close() CzytajZXor GML GML ///CzytajZXor(plik,sekcja,klucz,rodzaj) plik=argument0 sekcja=argument1 klucz=argument2 rodzaj=argument3 ini_open(plik) if rodzaj=0 { _return=ini_read_real(Xor(sekcja),Xor(klucz),1) } else { _return=ini_read_string(Xor(sekcja),Xor(klucz),'a') } return Xor(_return); ini_close() Create obiektu: GML GML global.save='Bohater.save' rod1_n=CzytajZXor(global.save,'Bohater','Klasa',1) show_message(rod1_n)//Pokazuje tak jak powinno switch(rod1_n)//Tutaj coś jakby danych nie odszyfrowało { case 's': rod1_klasaname='Słowianin' rod1_bface=back_face_slowianin break; case 'w': rod1_klasaname='Wiking' rod1_bface=back_face_wiking break; case 'k': rod1_klasaname='Kowboj' rod1_bface=back_face_kowboj break; case 'i': rod1_klasaname='Indianin' rod1_bface=back_face_indianin break; } PILNE!!!
  16. Kiedy ci wywaliło errora? Przy starcie, czy później?
  17. Tytuł: Circuit Maker Gatunek: Symulator obwodów elektrycznych Opis: Jest to prosta aplikacja na dodatkowe punkty z fizyki. Tworzymy obwody elektryczne i możemy je sprawdzać, włączając symulator. Download: Instalator Sam Exe Rozmiar pliku: 2,13 MB Autorzy: Programowanie: Mateusz Nejman(Ja) z małą waszą pomocą Grafika: Mateusz Nejman(Ja) Screeny: Niedozwolone połączenia
  18. Poradziłem sobie i tym sposobem zrobiłem amperomierze, woltomierze, rezystory i równomierne rozejście się na skrzyżowaniach.
  19. Paczka Przykład użycia: Create GML global.drzefko=createFromObject('model.obj',0); Draw GMLdraw_set_color(c_white) d3d_model_draw(global.drzefko,0,0,0,background_get_texture(teksturka))
  20. createFromObject to skrypt znaleziony w internecie do wczytywania plików .obj. Działał przy rysowaniu modeli gracza(głowa, tułów, ręce, nogi).
×
×
  • Dodaj nową pozycję...