签到天数: 1923 天 [LV.Master]伴坛终老
|
楼主 |
发表于 2009-3-10 20:02:46
|
显示全部楼层
Cheat Searching
% Q& w0 d0 [+ U9 j/ f6 O6 u6 z$ SIn this window you can find new cheat data. To start a search, click new search, then choose a search mode. When you are ready to continue the search, click continue search. There are four search modes:
. D, M, e9 V+ W
A! u) d: v- H. u) z* g% k9 JAbsolute search: 1 J e; K" N. u: ~
' C$ ^& n5 O4 S9 u) G$ m
, L! {" f% t2 w( F# k _6 S
Searches for absolute byte values. % H' v6 i" c# ^2 G! M2 j+ [
Most useful for lives and other data. + e7 m' X" p5 J7 s% g. ^: G
Relative search:
$ ~4 G% o" k% G3 U1 j0 K
, l5 c# ?0 ~# A3 ~' Q' @8 h2 y. U$ @) N( b5 |8 I
Searches for the difference between byte values. ) }5 g" J& H; [+ _
Useful when absolute search fails, like if the game stores lives starting with ascii 0x30 or stores lives +/- 1 from the value shown ingame. Remember that if the difference is positive you should enter something like 0x01 (+1), if it is negative, then you should be searching for 0xFF (-1).
3 ^, s- b {% V% {8 @. V6 u, b( dSingle Bit search:
& O* ]" H' a- n) T; g* d0 _
6 N C) D1 t# O" u1 E* [/ X C* z8 {. p& x% t; c
Searches for single bit values. ) h7 e# ~4 c2 \7 u2 a
Useful for status flags, and stuff like 'extend' in bubble symphony, which is stored in 6 bits of one byte. 1 u2 W3 B# H) ]) I
Slow deep search:
% [ h0 l* a# z8 g* i$ x- Z$ N/ _' ?, A% K& \4 W
! p+ l7 }1 b O! I. A& N4 S- w, n3 BSearches for the following changes in byte values:
@& \" C; n A3 h" nnew byte == old byte, new byte != old byte,
- m. {( Z5 C" y' r- d) Vnew byte > old byte, new byte >= old byte, - m$ r( _2 r6 v
new byte < old byte, new byte <= old byte 5 F4 w5 ]* j5 U, j
Useful for timers and anything not found with the other modes. A nice cheat to have is invulnerability, use this mode to find the invulnerability timer.
0 [! T5 {. l) z" Y* w3 _The search results are shown in a listbox, when there are more than 512 results, only the first 512 will be in the listbox. You can double click on the search results to open a scrollable hex/ascii view of the memory area where the result lies. Any bytes that are in the search results will have *..* around them, so you can easily spot them.
) u/ L& I. S" l4 K3 E' _9 o* z0 q3 J- U+ {
console简化指令/ C' K7 ~. ~" a, d8 O4 |- G
m) u' q0 m% }+ c# x) ]0 M( t - h = help
. J/ s9 y% s1 { `: m; R( u - x = exit
: X& c) U* ?' y2 W0 I - s = search (could also be good to have "si" to initialise search)
: d' ?2 T2 c6 F+ a: f' f5 t - d = dump / ds = dasm% W' w% [* p/ X
- r = registers
0 D9 w X! v( {1 _, { - w = watchpoint5 x8 {4 V, B2 F0 f+ B S( f# x
- p = poke (put value in memory once) |
|