签到天数: 1905 天 [LV.Master]伴坛终老
|
楼主 |
发表于 2009-3-10 20:02:46
|
显示全部楼层
Cheat Searching 8 W. @9 J; u# u6 N1 P3 u) N( `
In 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:
. o. Y( s) Q5 v6 I; f- d
3 P! X, q, x0 j: }. FAbsolute search: 7 l% C1 c+ o: ]& }2 A6 j
0 A, Q0 F6 D9 g$ K% t1 r1 C
3 K* O4 [! r. v
Searches for absolute byte values. 8 V, g* w9 q1 s% |5 q( C" d! C
Most useful for lives and other data.
- f' d: c! j! ~& `4 cRelative search: 9 C& K' _. W, K* n1 y2 R+ }
+ ?$ H5 _. n F* _
$ M* q1 m$ q h$ _% k3 {1 R: ]Searches for the difference between byte values. 7 P- [: j+ O8 k. l
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). 6 f0 q2 T5 O+ L8 W% l% q
Single Bit search: 7 I g$ U* R% U8 i3 B
, Q9 S' n- b: u3 r) \* q& h) v, {4 W6 J7 ~& F* M* X! y: q4 F6 M
Searches for single bit values. * C) w- P M2 w0 q( X' |
Useful for status flags, and stuff like 'extend' in bubble symphony, which is stored in 6 bits of one byte.
! x$ L4 @/ [4 pSlow deep search: : }! P6 C0 r. D: V4 P
# E/ K6 v$ J: t* S+ B5 r
- ?! m9 A9 ^4 d
Searches for the following changes in byte values:
, R; u3 T) ], R0 x# @# w/ qnew byte == old byte, new byte != old byte, ) J; Q# z9 ^( z) a# y- T L
new byte > old byte, new byte >= old byte,
- E0 t4 q" A1 ^: c, q( ]new byte < old byte, new byte <= old byte
7 ~$ a1 R/ t1 P+ Z, c U: \3 IUseful 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. 9 S% U/ G0 q( e* }3 M) k
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.
# ~% E6 x4 F( f
# i( `1 P* x, j$ Qconsole简化指令% w! V" [' I: z7 Z) W$ j( j
B& W; @' [& f6 g' H: f - h = help
( ^# c0 @1 F/ i: j- W, N - x = exit
: }+ h' C; b8 m- P - s = search (could also be good to have "si" to initialise search)
# ~9 t3 l& V Y1 t; W, Q - d = dump / ds = dasm$ e4 a, q/ I( \- ]
- r = registers$ e' o9 O# l3 r$ D1 H' k M" {7 l
- w = watchpoint
3 L# V7 s: D6 d& c; L) m( ^ - p = poke (put value in memory once) |
|