- Joined
- May 27, 2008
- Messages
- 10,007
- Trophies
- 0
- Location
- 6th Dimention
- Website
- Visit site
- XP
- 114
- Country
I hope this guide will help those who are new to making cheat codes.
<b>Search By Using Exact Search</b>
<b>Search By Using Fussy Search</b>
<b>Search Type</b>
<b>Compare Type</b>
<b>8 bit, 16 bit, 32 bit</b>
<b>What Can't Free Cheat Do/Disadvantages</b>
<b>What Can Free Cheat Do/Advantages</b>
<b>Add Cheat</b>
<b>Please Take Note</b>
<b>Can I Add The Codes I Found From Free Cheat Into The Cheat Database (usrcheat.dat)</b>
<b>Where Do They Store The Cheat Codes I Found/Added Via Free Cheat (.dtc file)</b>
<b>Search By Using Exact Search</b>
I won't be covering this since a video was made
please refer to this
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/s6QsioiL8mQ&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/s6QsioiL8mQ&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
<a href="http://www.youtube.com/watch?v=s6QsioiL8mQ" target="_blank">http://www.youtube.com/watch?v=s6QsioiL8mQ</a>
please refer to this
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/s6QsioiL8mQ&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/s6QsioiL8mQ&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
<a href="http://www.youtube.com/watch?v=s6QsioiL8mQ" target="_blank">http://www.youtube.com/watch?v=s6QsioiL8mQ</a>
1) Before you load the game make sure you check what is the hotkey (press start -system settings - hot key) for the in-game menu
2) I will use avalon code as an example
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds1.jpg" border="0" class="linked-image" />
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds2.jpg" border="0" class="linked-image" />
3) Before i sustain any damage i call out the in game menu and go to free cheat
4) Since the health value is not known in avalon code so i decided to use the FUZZY search
5) i used the following conditions for my initial search
-FUZZY search
-Equal
-8 Bit
and click search
the search is pretty fast and immediately i got 65k results
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds3.jpg" border="0" class="linked-image" />
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds4.jpg" border="0" class="linked-image" />
6) so what i did was go back to game and sustain a damage, call out the cheat menu and conduct my 2nd search
-FUZZY search
-Less Than ( i used less than because i assume health decreased)
-8Bit
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds5.jpg" border="0" class="linked-image" />
7) take another damage and go back to the game and repeat step 6
7a) once you are back into the game before you sustain any damage, you can also use the following way to get rid of some junk results
-FUZZY search
-Equal (no damage or health gain aka no value change)
-8 bit
8) repeat step 6 and 7 until i get a result window
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds6.jpg" border="0" class="linked-image" />
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds2.jpg" border="0" class="linked-image" />
9) wait a minute i got the result window, however i have no idea which one is the correct one? so what i did is another fuzzy+equal search just to remove some junk.
If fuzzy+equal doesn't remove any results than try repeat step 6 or you can try poking them.
What is poking? that means try lock down each address one by one with different value to locate which is the actual address for health
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds7.jpg" border="0" class="linked-image" />
10) Hooray, 1 results only and this is my health <img src="style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid="" border="0" alt="smile.gif" />
Note: after you determine your initial search as 8,16,32 bit you can't change that. Therefore, choose carefully before you start your initial search. If you make a mistake on that then you might require to start all over again.
2) I will use avalon code as an example
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds1.jpg" border="0" class="linked-image" />
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds2.jpg" border="0" class="linked-image" />
3) Before i sustain any damage i call out the in game menu and go to free cheat
4) Since the health value is not known in avalon code so i decided to use the FUZZY search
5) i used the following conditions for my initial search
-FUZZY search
-Equal
-8 Bit
and click search
the search is pretty fast and immediately i got 65k results
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds3.jpg" border="0" class="linked-image" />
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds4.jpg" border="0" class="linked-image" />
6) so what i did was go back to game and sustain a damage, call out the cheat menu and conduct my 2nd search
-FUZZY search
-Less Than ( i used less than because i assume health decreased)
-8Bit
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds5.jpg" border="0" class="linked-image" />
7) take another damage and go back to the game and repeat step 6
7a) once you are back into the game before you sustain any damage, you can also use the following way to get rid of some junk results
-FUZZY search
-Equal (no damage or health gain aka no value change)
-8 bit
8) repeat step 6 and 7 until i get a result window
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds6.jpg" border="0" class="linked-image" />
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds2.jpg" border="0" class="linked-image" />
9) wait a minute i got the result window, however i have no idea which one is the correct one? so what i did is another fuzzy+equal search just to remove some junk.
If fuzzy+equal doesn't remove any results than try repeat step 6 or you can try poking them.
What is poking? that means try lock down each address one by one with different value to locate which is the actual address for health
<img src="http://i649.photobucket.com/albums/uu212/elixirdream/scds7.jpg" border="0" class="linked-image" />
10) Hooray, 1 results only and this is my health <img src="style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid="" border="0" alt="smile.gif" />
Note: after you determine your initial search as 8,16,32 bit you can't change that. Therefore, choose carefully before you start your initial search. If you make a mistake on that then you might require to start all over again.
Search Type = Specific Value
- If values are known to you, you should use this type. However, take note sometimes what you see might not be what you get aka FACE VALUE.
Search Type = Fuzzy Search
- If values are not known to you, then use this type. When to use?
a) health bar
b) timers
c) things that are not known
- If values are known to you, you should use this type. However, take note sometimes what you see might not be what you get aka FACE VALUE.
Search Type = Fuzzy Search
- If values are not known to you, then use this type. When to use?
a) health bar
b) timers
c) things that are not known
Equal = use when you are sure about the value
More Than = use when value increase
Less Than = use when value decrease
Differ = use when the value is not the same as earlier
In details these compare types are better suit with Fuzzy search
why?
for instance you started of with a max health bar, before you sustain any damage you did a fuzzy+equal search
after sustaining a blow your health decrease then you can either use a fuzzy+differ or fuzzy+less than search
why? two of those search? it is because health can either increase or decrease
if you are sure that health decreases then use a fuzzy+less than search
after gaining back some health then you can use a fuzzy+more than search
if you continue the game without any damage then use a fuzzy+equal search
continue to conduct the search until you get a result windows
More Than = use when value increase
Less Than = use when value decrease
Differ = use when the value is not the same as earlier
In details these compare types are better suit with Fuzzy search
why?
for instance you started of with a max health bar, before you sustain any damage you did a fuzzy+equal search
after sustaining a blow your health decrease then you can either use a fuzzy+differ or fuzzy+less than search
why? two of those search? it is because health can either increase or decrease
if you are sure that health decreases then use a fuzzy+less than search
after gaining back some health then you can use a fuzzy+more than search
if you continue the game without any damage then use a fuzzy+equal search
continue to conduct the search until you get a result windows
What is 8bit, 16bit and 32bit?
My explaination will be the value you can write/you want to search
this is extracted from the cheat tutorial we have
<!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->8bit code type 22xxxxxx 000000yy (yy's max limit = FF =255)
16bit code type 12xxxxxx 0000yyyy (yyyy's max limit = FFFF = 65535)
32bit code type 02xxxxxx yyyyyyyy (yyyyyyyy's max limit = FFFFFFFF = 4294967295)
From the above example,yy's value is based on 16 for its calculation. 16 based = HEXADEMICAL = HEX
Everyday, in our daily life, we count numbers in based of 10. 10 based = DECIMAL = DEC
For example:
HEX(16 base) 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B ......
DEC(10 base) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ......<!--QuoteEnd--></div><!--QuoteEEnd-->
as shown above 8 abit can write till 255, 16bit can write till 65535 and 32bit can write till 4294967295
so when to use what? i guess this is a thing that you need to judge yourself and only practice with trial and error will help
however, the following guideline can be used
a) lives will always be 8 bit search since hardly games allow you to have more than 100 lives
b) score and points will be a 32bit search since most game i know usually have 99999 or more at max
however, there are games also where the max score is 999 or 9999 then you should use 16bit search
c) health bar? this is a tricky one but i will recommend you try either 8 or 16bit search
d) time? i will recommend is either 8 or 16 bit search
e) unlock codes? some people prefer a 32bit search but i prefer 8 bit search
My explaination will be the value you can write/you want to search
this is extracted from the cheat tutorial we have
<!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->8bit code type 22xxxxxx 000000yy (yy's max limit = FF =255)
16bit code type 12xxxxxx 0000yyyy (yyyy's max limit = FFFF = 65535)
32bit code type 02xxxxxx yyyyyyyy (yyyyyyyy's max limit = FFFFFFFF = 4294967295)
From the above example,yy's value is based on 16 for its calculation. 16 based = HEXADEMICAL = HEX
Everyday, in our daily life, we count numbers in based of 10. 10 based = DECIMAL = DEC
For example:
HEX(16 base) 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B ......
DEC(10 base) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ......<!--QuoteEnd--></div><!--QuoteEEnd-->
as shown above 8 abit can write till 255, 16bit can write till 65535 and 32bit can write till 4294967295
so when to use what? i guess this is a thing that you need to judge yourself and only practice with trial and error will help
however, the following guideline can be used
a) lives will always be 8 bit search since hardly games allow you to have more than 100 lives
b) score and points will be a 32bit search since most game i know usually have 99999 or more at max
however, there are games also where the max score is 999 or 9999 then you should use 16bit search
c) health bar? this is a tricky one but i will recommend you try either 8 or 16bit search
d) time? i will recommend is either 8 or 16 bit search
e) unlock codes? some people prefer a 32bit search but i prefer 8 bit search
-ASM hack (experience multiplier, gold multiplier, remove restriction and etc)
-Hunt for Pointer codes
-Dump the ram
-No hex view
-No hex search (technically you can still do this but without hex view is a little difficult)
-Display all results on the initial search, you can only get the results when it is trimmed down to maybe less than 10?
-Unlock codes because you can't poke around (technically you can still do this if the flag is limited to 32bits or 4bytes
-can we intergrate codes we find into our usrcheat.dat? i yet to see this option so i will assume is a NO
-Range search (this is important when you have games that is hard to trim down the results)
-Hunt for Pointer codes
-Dump the ram
-No hex view
-No hex search (technically you can still do this but without hex view is a little difficult)
-Display all results on the initial search, you can only get the results when it is trimmed down to maybe less than 10?
-Unlock codes because you can't poke around (technically you can still do this if the flag is limited to 32bits or 4bytes
-can we intergrate codes we find into our usrcheat.dat? i yet to see this option so i will assume is a NO
-Range search (this is important when you have games that is hard to trim down the results)
-The search is pretty fast
-Simple search like value that you can see and unknown values
-Combine RTS + Free Cheat to search
-Simple search like value that you can see and unknown values
-Combine RTS + Free Cheat to search
After getting your results you can add the cheats and save it
the next time you restart you can still use them
by the way, you can also unlock or lock them as you wish <img src="style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid="" border="0" alt="smile.gif" />
i won't be covering this part since the youtube video by shaun was very detail
the next time you restart you can still use them
by the way, you can also unlock or lock them as you wish <img src="style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid="" border="0" alt="smile.gif" />
i won't be covering this part since the youtube video by shaun was very detail
1) The advantage of using free cheat is just to get your own cheat codes before someone make/post them.
However, most of us might not know that there are games that the value changes so frequent
for instance, in this stage the address you got is 02123456 for lives
but in stage 2 you find that your code is useless and there isn't effect
then you decided to rehack and you realised the addreess had changed and is now 02123486
we call this type of codes as pointer code
that means an address for a thing which is not static
lucky, there won't be anything happen
bad luck, you will get an instant white screen or corrupt sav
therefore, is always good to make use of the RTS before you try loading a cheat code on a different stage
this is just to test whether the code you got is it suitable for multiple stage or just one.
games that uses pointer code?
example, pokemon hg/ss, pokemon platinum, iron man2, how to train your dragon...
2) There are also cases that you found the value and you can't lock it down. This is because a game my build in with in game checks that counter whatever you are trying to write. Basically, there isn't anything you can do with it <img src="style_emoticons/<#EMO_DIR#>/frown.gif" style="vertical-align:middle" emoid="" border="0" alt="frown.gif" />
3) Sometimes, even your search is correct but you will never find any results. This is normal because the game might actually store the value out of the main ram.
However, most of us might not know that there are games that the value changes so frequent
for instance, in this stage the address you got is 02123456 for lives
but in stage 2 you find that your code is useless and there isn't effect
then you decided to rehack and you realised the addreess had changed and is now 02123486
we call this type of codes as pointer code
that means an address for a thing which is not static
lucky, there won't be anything happen
bad luck, you will get an instant white screen or corrupt sav
therefore, is always good to make use of the RTS before you try loading a cheat code on a different stage
this is just to test whether the code you got is it suitable for multiple stage or just one.
games that uses pointer code?
example, pokemon hg/ss, pokemon platinum, iron man2, how to train your dragon...
2) There are also cases that you found the value and you can't lock it down. This is because a game my build in with in game checks that counter whatever you are trying to write. Basically, there isn't anything you can do with it <img src="style_emoticons/<#EMO_DIR#>/frown.gif" style="vertical-align:middle" emoid="" border="0" alt="frown.gif" />
3) Sometimes, even your search is correct but you will never find any results. This is normal because the game might actually store the value out of the main ram.
The answer is YES but make sure you had tested them whether they are pointer codes or not and make sure you use the proper AR code type
AR proper code type?
<!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->8bit code type 22xxxxxx 000000yy (yy's max limit = FF =255)
16bit code type 12xxxxxx 0000yyyy (yyyy's max limit = FFFF = 65535)
32bit code type 02xxxxxx yyyyyyyy (yyyyyyyy's max limit = FFFFFFFF = 4294967295)
From the above example,yy's value is based on 16 for its calculation. 16 based = HEXADEMICAL = HEX
Everyday, in our daily life, we count numbers in based of 10. 10 based = DECIMAL = DEC
For example:
HEX(16 base) 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B ......
DEC(10 base) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ......<!--QuoteEnd--></div><!--QuoteEEnd-->
Remember my results for avalon code? the address i found was 0x021A4623.
example if i want to lock the health as 5 then what i need to do is
-remove the 0x0 which is infront of 0x021A4623 = 1A4632
-since i am going to lock it as 5 then i should use the 8bit code type (8bit code type 22xxxxxx 000000yy)
-next replace the 22xxxxxx with 1A4632 then we will get 221A4632
-now replace yy with 05 then we will get 00000005
-this is how it should look as a proper AR cheat code 221A4632 00000005
how should i do the conversion from decimal to hexademical?
EASY!!! use a scientific calculator
just key in the value you want on the DECimal then switch to HEXademical
examples
999 (dec) = 03e7 (hex),
50 (dec) = 32 (hex),
99999 (dec) = 1869F (hex)
5012 (dec) = 1394 (hex)
Another way to skip this step would be open the .dtc file. Please read the the following spoiler:-
Where Do They Store The Cheat Codes I Searched/Saved Via Free Cheat
AR proper code type?
<!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->8bit code type 22xxxxxx 000000yy (yy's max limit = FF =255)
16bit code type 12xxxxxx 0000yyyy (yyyy's max limit = FFFF = 65535)
32bit code type 02xxxxxx yyyyyyyy (yyyyyyyy's max limit = FFFFFFFF = 4294967295)
From the above example,yy's value is based on 16 for its calculation. 16 based = HEXADEMICAL = HEX
Everyday, in our daily life, we count numbers in based of 10. 10 based = DECIMAL = DEC
For example:
HEX(16 base) 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B ......
DEC(10 base) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ......<!--QuoteEnd--></div><!--QuoteEEnd-->
Remember my results for avalon code? the address i found was 0x021A4623.
example if i want to lock the health as 5 then what i need to do is
-remove the 0x0 which is infront of 0x021A4623 = 1A4632
-since i am going to lock it as 5 then i should use the 8bit code type (8bit code type 22xxxxxx 000000yy)
-next replace the 22xxxxxx with 1A4632 then we will get 221A4632
-now replace yy with 05 then we will get 00000005
-this is how it should look as a proper AR cheat code 221A4632 00000005
how should i do the conversion from decimal to hexademical?
EASY!!! use a scientific calculator
just key in the value you want on the DECimal then switch to HEXademical
examples
999 (dec) = 03e7 (hex),
50 (dec) = 32 (hex),
99999 (dec) = 1869F (hex)
5012 (dec) = 1394 (hex)
Another way to skip this step would be open the .dtc file. Please read the the following spoiler:-
Where Do They Store The Cheat Codes I Searched/Saved Via Free Cheat
your cheat codes are stored inside a .dtc file
you can always open it with a notepad
interesting, i added (search) as 8bit and it is saved with a 8bit code type
that means this is pretty helpful for users who are having problem to understand the 8,16,32bit code type
you can just locate the cheat code inside your .dtc file and just add it into your usrcheat.dat via r4cce (yasu)
by the way this is how it should looks after you open the .dtc file with a notepad
<!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->[user info]
patch=1
cheat=0
saveNum=0
gameSummary=0
lineCount=0
brightness=2
slow=0
mapX=0
mapY=0
mapHight=0
mapWidth=0
[serch cheat]
#%title name:AA <- your cheat code
%@state:1
221ea147 0000000a
[cheat menu]
[end]<!--QuoteEnd--></div><!--QuoteEEnd-->
a silly thought maybe we can add some custom codes on the .dtc file <img src="style_emoticons/<#EMO_DIR#>/tongue.gif" style="vertical-align:middle" emoid="" border="0" alt="tongue.gif" />
you can always open it with a notepad
interesting, i added (search) as 8bit and it is saved with a 8bit code type
that means this is pretty helpful for users who are having problem to understand the 8,16,32bit code type
you can just locate the cheat code inside your .dtc file and just add it into your usrcheat.dat via r4cce (yasu)
by the way this is how it should looks after you open the .dtc file with a notepad
<!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->[user info]
patch=1
cheat=0
saveNum=0
gameSummary=0
lineCount=0
brightness=2
slow=0
mapX=0
mapY=0
mapHight=0
mapWidth=0
[serch cheat]
#%title name:AA <- your cheat code
%@state:1
221ea147 0000000a
[cheat menu]
[end]<!--QuoteEnd--></div><!--QuoteEEnd-->
a silly thought maybe we can add some custom codes on the .dtc file <img src="style_emoticons/<#EMO_DIR#>/tongue.gif" style="vertical-align:middle" emoid="" border="0" alt="tongue.gif" />