home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gambler 34 A
/
GAMBLERCD34A.BIN
/
Utils
/
GP
/
Progs
/
EOF
/
PSECYTOJ.MIE
< prev
Wrap
Text File
|
1997-07-22
|
6KB
|
104 lines
┌──────────────────────────────────┐
│ EOF │
│ Polskie znaki: MAZOVIA │
└──────────────────────────────────┘
────────────────────────────────────────────────────────────────────────────
EOF to freeware - rób z nim co chcesz, jednak nie zmieniaj ªródÆa ani
dokumentacji, chyba ºe musisz, ale wtedy dopisz siæ w tym pliku, zaznacz
co, gdzie i dlaczego zmieniÆe₧ oraz jak na ciebie woÆajå.
NIE JESTEM ODPOWIEDZIALNY ZA íADNE ZNISZCZENIA SPOWODOWANE W£AÿCIWYM LUB NIE
UíYWANIEM MOJEGO PROGRAMU - chociaº nie wyobraºam sobie co moºna nim zniszczyì
prócz czasu :)
─────────────────────────────────────────────────────────────────────────────
CzoÆem!
Pewnie nie wiesz do czego to gówienko (zwane dalej EOF) sÆuºy. Otóº EOF
to skrót od Equal Offsets Finder -co podobno znaczy Szukacz Równych Przesuniæì.
Wiem, durna nazwa, ale za to skrót fajny i "siæ kojarzy". A sÆuºy ono, jak nie
trudno siæ domy₧liì, do "mieszania" w savegame'ach. CaÆa idea programu opiera
siæ na pomy₧le zaczerpniætym z wielu rezydentnych "szperaczy"- od amigowskiego
"ActionReplay" poczåwszy a na pecetowym "GameTools" skoñczywszy. Chodzi
mianowicie o to, ºeby wy₧ledziì te bajty, które w czasie gry zmieniajå swojå
zawarto₧ì w okre₧lony sposób. Np. stoi sobie taki Duke i siæ cieszy, bo ma
jeszcze 99 punktów energii. W tym momencie my go "Æapiemy" np. przy pomocy
GameTools i szukamy wszystkich komórek z warto₧ciå 99, po czym spokojnie
patrzymy jak mu jaka₧ paskuda robi dziury w brzuchu a energia spada do 54.
Znowu go Æapiemy, szukamy komórek o warto₧ci 54, i po kilku takich operacjach
otrzymujemy listæ (im krótsza tym weselej) komórek które w trakcie gry
zmieniaÆy swojå warto₧ì z 99 na 54 itd. - oznacza to, ºe która₧ (wszystkie?:(
z tych komórek odpowiada za ºycie Duke'a -> wpisujemy tam 255 albo zakÆadamy
blokadæ i idziemy po trupach do koñca level'a. Tak to robiå "mieszacze" typu
GameTools czy GameWizard. Mój EOF robi podobne rzeczy tyle ºe z savegame'ami.
I tutaj kolejny przykÆadzik:
Gram sobie w takie dajmy na to NukeDukem4D. Nic nie daÆo "gwaÆcenie" gry przy
pomocy GameTools (a moºe nie byÆem wystarczajåco cierpliwy :) wiæc robiæ takie
co₧: zapisujæ græ do slot'u nr 1 w czasie gdy moja (jego :) energia jest równa
100, dajæ siæ "dziabnåì" siekierå - energia = 78 -> zapisujæ græ do slot'u nr
2, znowu spotkanie z siekierkå - energia = 48 -> save to slot 3. Powinno
wystarczyì. Wychodzæ z gry i uruchamiam EOF'a w taki sposób:
EOF savegame.01 savegame.02 savegame.03 /V 100 78 48
I czekam. JEST! EOF wypisaÆ mi na ekranie:
Offset: 12367 304f
Co oznacza, ºe warto₧ì 12367 (304f szesnastkowo) bajtu w save'ach zmieniaÆa
siæ tak jak moje siÆy ºyciowe (na szczæ₧cie te wirtualne :). Teraz wpisujæ w
ten offset np. 255 przy uºyciu dowolnego edytora binarnego (HIEW, viewer
DosNavigator'a albo SCU - polecam szczególnie ten ostatni:), uruchamiam
NukeDukem4D i co? I mam kilka ciosów siekierkå w plecy w zapasie! I oto
chodziÆo. Oczywi₧cie moºesz porównywaì dowolnå liczbæ plików na raz (no moºe
prawie dowolnå).
Jak siæ zapewne domy₧lasz, w ten sposób moºna O WIELE Æatwiej wy₧ledziì
offsety ze zÆotem, tiberium czy innymi zasobami, które w czasie gry zbyt
szybko topniejå lub zbyt wolno rosnå. W zwiåzku z tym bædziesz mógÆ wysyÆaì
wiæcej tips'ów do gazet -> sÆawa -> pieniådze -> dziewczyny -> stosy brudnych
pieluch... nie, poprzestañmy na dziewczynach.
EOF automatycznie rozpoznaje rozmiar poszukiwanej danej. Jesli która₧ z
podanych mu warto₧ci bædzie:
v < 256 - bædzie szukaÆ bajtów (najszybszy wariant),
255 < v < 65536 - szukanie word'ów (2 bajty - wolniej)
65535 < v - i long'ów (4 bajty - strasznie wolno)
Mimo, ºe przetestowaÆem EOF'a na kilku grach nie mogæ daì ci gwarancji, ºe
zadziaÆa akurat na save'ach twojego ulubionego Warcraft'a VII The ArseHole
Of DoomHammer. Je₧li nie zadziaÆa, to pewnie warto₧ci w save'ach så w jaki₧
sposób zakodowane i istniejå maÆe szanse, ºe moºna skutecznie i bezpiecznie
w nich "zamieszaì" (np. Frontier czy Diablo).
EOF to freeware co oznacza, ºe moºesz z nim robiì co Ci siæ podoba i na co Ci
pozwalajå normy obyczajowe. Dostajesz ºródÆo EOF'a w C co jednak nie oznacza,
ºe moºesz zmieniì "by BiKeR" na "by Gienek Szczotka" - je₧li juº musisz co₧ z
nim robiì oprócz czytania (pasjonujåca lektura, zwÆaszcza romans ₧rednika z
prawym nawiasem :) to go popraw/rozbuduj/przyspiesz albo co₧ w tym stylu. Ta
wersja jest skompilowana przy pomocy BC 3.1, ale np. DJGPP v2 teº siæ przez
niå przegryzÆ. Je₧li chcesz siæ ze mnå skontaktowaì (i jeste₧ wysokå, szczupÆå
brunetkå, wiesz, ºe "the truth is out there" i "inne takie" :), lub masz
jakie₧ sugestie, to na dole masz mój "agrest".
Szczerze oddany
Biker
Aha, je₧li EOF spotka siæ z jakim₧ (pozytywnym) oddªwiækiem to MOíE go sobie
rozbudujemy o automatyczne szukanie bez podawania warto₧ci, malutki edytorek,
podajnik ketchup'u ... "siæ zobaczy".
Pozdrowienia dla tych co czytajå, a mnie znajå :)
█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
█ ██▀▀▀█▀█▀█ █
█ █▄▀▀ █▀█ ▀▄▀ ▄▀▀▄ █▀▄ █ Marek BIKER Babik
█ █ ██ █ █ █ █ █▀▀▀ █ █ ul. Starowiejska 1/26
█ █▄▀▀ █ █ █ █ ▀▄▄ █ █(co za ºycie - nie do₧ì ºe stara to jeszcze wiejska:)
█ ██████████ █ 34-120 Andrychów
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
-= HISTORYA =-
═════════════════════════════════════════════════════════════════════════════
v.1.1
- automatyczne rozpoznawanie rozmiaru szukanej warto₧ci
- przetestowany na wszystkie strony :)
═════════════════════════════════════════════════════════════════════════════
v.1.0
- wersja pierwsza, dziewicza.
_oOo_