签到天数: 1905 天 [LV.Master]伴坛终老
|
楼主 |
发表于 2009-3-10 20:02:46
|
显示全部楼层
Cheat Searching
8 x; c) r# S& {* 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:
! ?& M- A6 J1 y+ \$ y6 _- L" O4 Z- C8 b, L+ l$ i( W
Absolute search:
) M/ X8 k; |* ?( o8 n( T2 \
9 e: B; G) i& P) a/ s. p. u/ f, \# u8 y( Q" I
Searches for absolute byte values. 3 q8 D' S5 M' M4 w$ u7 z
Most useful for lives and other data.
: W: G. ~2 c( N( k4 gRelative search:
5 X* t; @5 T- h j3 P! x
5 G3 {3 R0 X7 s; s+ {& Q
( s) Z& t' {* T, vSearches for the difference between byte values.
. k( [% F9 V% F. H. xUseful 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).
# m% w b$ }0 h0 t4 d8 {Single Bit search: 5 _/ n. i% u8 W
9 [& t. K9 S7 }# A3 H
+ s- C' n% b" O! V$ u& u
Searches for single bit values.
8 T+ J: I9 A1 N. G' a8 I6 |Useful for status flags, and stuff like 'extend' in bubble symphony, which is stored in 6 bits of one byte.
. q- S8 M$ k" a% _$ t; jSlow deep search:
1 @ s' ^6 a% u& I
1 r( [% G; P, @
% O8 t; c9 P" G: D3 Q! kSearches for the following changes in byte values:
5 Z! [; v7 J6 d( b! E: snew byte == old byte, new byte != old byte,
* U( p( C9 }' g0 b" C* Ynew byte > old byte, new byte >= old byte, ! s/ c: v7 b& J1 |, i
new byte < old byte, new byte <= old byte $ Q2 {$ z9 o/ 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. % _: }# K, f# m3 r 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. 5 p6 j8 |; ^- F' ]1 ^$ B: w
8 I, S) l2 n- o7 _
console简化指令0 w, V9 i% k0 I i& c# c! f$ |
. \, b0 ?: s! G/ l7 }4 ]; F# r
- h = help
. ]6 |, S' t% l5 _6 `; P( c8 D - x = exit: w* |+ I4 n$ l2 X* G7 d3 f
- s = search (could also be good to have "si" to initialise search), g$ i6 D7 H+ E, R7 y& ~. Z D! o) w/ S
- d = dump / ds = dasm" T( R# M' t3 t2 C* W% y! a' F
- r = registers. T, `# L/ o8 Y5 P5 J% z
- w = watchpoint
- T) T% W) x7 T$ J& c' M - p = poke (put value in memory once) |
|