POKECOLLECT.net.pl - Oficjalne forum strony DomixPokemon.pl
Zarejestruj
Zaloguj



Poprzedni temat «» Nastêpny temat
tutorial: dodawanie w³asnych tekstów do gier pkmn GSC
Autor Wiadomo¶æ
Kuszli 
Pewnie nie zna PokeMana


Do³±czy³: 02 Lis 2013
Posty: 8
  Wys³any: 22 Listopad 13, 16:06   tutorial: dodawanie w³asnych tekstów do gier pkmn GSC

Witam, w tym poradniku wyja¶niê jak dodawaæ w³asne teksty do gry pkmn gold/silver/crystal.
Potrzebne narzêdzia:
-hex edytor ( np. Goldfinger )
-crystalmap lub johtomap
-pksv
-kalkulator pointerów ( np. Apoint )
-kalkulator windowsowy
Wszystkie programy dostêpne na moim chomiku: http://chomikuj.pl/kuszli44/pkmn+hacking
Zaczynamy!
1. Instrukcja dla pkmn gold/silver
• Otwórz program johtomap. Powinien wyskoczyæ komunikat o edytorze skryptów. Podaj wtedy lokalizacjê programu pksv. Je¶li komunikat siê nie pojawi, to wybierz z menu „options” a nastêpnie „choose script editor”.
• Teraz wybierz z listy po lewej stronie interesuj±c± ciê mapê ( w przyk³adzie New Bark Town ) oraz lokacjê na tej mapie. Na górze programu s± dwa nag³ówki ( map i events ). Wybierz events, a uka¿± ci siê eventy na tej mapie.
• Kliknij na interesuj±cy ciê event i z listy po prawej stronie wybierz „decompile script”.


Pod skryptem widoczna jest lista z tekstami. Wybierz interesuj±c± ciê sentencjê i odnajd¼ j± w skrypcie. Zobaczysz tam komendê „2writetext 0xXXYY” ( zazwyczaj ). Mamy tu „2writetext” czyli „za³aduj tekst + 2-bitowy pointer. W systemie szesnastkowym wygl±da to tak: [4C][XX][YY], gdzie XXYY to dwubitowy pointer.


• Teraz otwórz hexedytor i odnajd¼ taki ci±g znaków ( w przyk³adzie 4C 01 41 ). W moim wypadku znajduje siê to na adresie 0x120083. Zauwa¿, ¿e w pksv by³o „4101”. Wyszukuj±c w hex edytorze zamieniamy kolejno¶æ (tzw. Little endian ). Teraz „zjed¼” w dó³, a¿ znajdziesz wolne miejsce ( dla niewtajemniczonych wolne miejsce, to same zera ). U mnie wolne miejsce zaczyna siê na 0x1225a0.
• Zapisz sobie adres, na którym zaczyna siê wolne miejsce i oblicz do niego pointer. W tym celu otwórz program Apoint i w rubryce „pokemon metallic” wpisz ten adres w polu „Offset (HEX)”. Kliknij calculate i gotowe! Wyskoczy³ nam 3bitowy pointer. My potrzebujemy tylko 4 ostatnich liczb ( w przyk³adzie A065 ).


• Teraz wróæ na adres, gdzie znalaz³e¶ komendê ze skryptu ( u mnie 0x120083 ) i zamiast 4C XX YY wpisz 4C [pointer z apoint ]. W moim przypadku 4C A0 65.



• Ok, mo¿esz ju¿ zacz±æ pisaæ w³asny tekst! W tym celu otwórz sam program pksv i za³aduj roma. Nastêpnie wyczy¶æ okno programu i napisz: „#org 0x[adres wolnego miejsca]”. W nastêpnej linijce mo¿esz ju¿ zacz±æ pisaæ swój tekst, poprzedzaj±c go znakiem „=” i spacj±.


Znaki do tekstu w pksv:
- = pocz±tek
-\n nowa linijka
-\p przesuwa ca³e dwie linijki tekstu
-\l przesuwa jedn± linijkê tekstu
-\e koniec
-[PLAYER] imiê gracza ³adowane w grze z ram-u
Dodatkowe info: w jednej linijce w grze mie¶ci siê max 18 znaków. Uwzglêdnij to przy pisaniu tekstów, bo w przeciwnym razie litery bêd± nachodziæ na ramkê i powodowaæ bugi.
2. Instrukcja dla pkmn crystal
• W tym wypadku jest nieco wiêcej roboty. Dobra, najpierw uruchom program crystalmap i za³aduj roma.
• Teraz wybierz z listy po lewej stronie interesuj±c± ciê lokacjê, a z listy po prawej wybierz podlokacjê.
• Wybierz z nag³ówka „events” i odnajd¼ interesuj±c± ciê osobê/singpost itd.
• Kliknij na postaæ, a uka¿e siê ca³a tabelka. Interesuj± nas pola text block i text bank.


• Warto¶ci z tych pól wpisz w kalkulatorze windowsowym i przekonwertuj na system szesnastkowy. Zapisz sobie gdzie¶ te liczby, zaraz do nich wrócimy.
• Teraz najed¼ myszk± na postaæ, a w lewym dolnym rogu pojawi siê jej adres ( offset ).
• Wpisz ten adres w programie apoint i oblicz pointer.
• Nastêpnie w polu pointer zostaw dwie pierwsze cyfry, a za cztery kolejne wpisz te poprzednio zapisane liczby w kolejno¶ci [text block][text bank].
• Zmieñ zaznaczenie z „offset in pointer” na „pointer in offset” i kliknij calculate.


• Otwórz program pksv, za³aduj roma i kliknij ROM/decompile. W polu GSC offsets wpisz adres otrzymany w pksv i kliknij decompile.


• Teraz postêpuj jak w przyk³adzie dla pkmn gold/silver od momentu zaznaczonego zielonym kolorem.


Dodatkowa informacja: Je¶li dodasz w³asny polski tekst, to w grze zamiast znaków diakrytycznych zobaczysz znaki zapytania. Aby to zmieniæ musisz dodaæ znaki ( wyja¶nione w poprzednim tutorialu ) i w hex edytorze rêcznie pozmieniaæ brakuj±ce litery ( bêd± to zera, je¶li w pksv wpiszesz polskie znaki ).
 
     
Wy¶wietl posty z ostatnich:   
Nie mo¿esz pisaæ nowych tematów
Nie mo¿esz odpowiadaæ w tematach
Nie mo¿esz zmieniaæ swoich postów
Nie mo¿esz usuwaæ swoich postów
Nie mo¿esz g³osowaæ w ankietach
Nie mo¿esz za³±czaæ plików na tym forum
Nie mo¿esz ¶ci±gaæ za³±czników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Szablon savePokeCollect stworzony przez Raika/Perry. Statystyki
Internetowe RPG - gry MMO i MMORPG online TOP50 Gry Pokemon Valhalla AntyGaming”PokeSerwis Tylko Lati
Pokemons.tnb.pl pokemon special Pokemon Trainer
Dream League
Topsites FireChao TopsitesPPN Top 50 Forum Topsite

Wymiana buttonami z PokeCollect
Forum wykorzystuje cookies, tak jak ka¿de inne w internecie, w tych samych celach (reklamy, statystyki, ustawienia). Przegl±dark± mo¿esz regulowaæ warunki przechowywania cookies.