EZ Flash/Cheats
Cheats or cheating describes a generic term meaning to alter a game being played so certain game variables and values are adjusted in the players favour.
Cheats can come in a variety of fashions and do quite a number of things. The most common form of cheat is Infinite Lives. This is where the players character never runs out of lives, no matter how many times that player's character "dies" in the game, they can keep on living and playing.
The most common forms of cheats are :
- Infinite (Never run out of)
- Get (A specific item is given to you)
- Skip/Warp (To a particular level)
- Maximum (A value is set to it's highest)
- All (You are given everything in that category)
- Invincible (Your character cannot be harmed)
Cheats for the EZ Flash range of Flash carts are stored in cht files.
Basics
Now on to the actual making of cheat files. As i mention before cheat files are of the .cht variety. Each game gets its own cheat file placed in the CHT folder. To create a new cheat file the name of the file must be the same as the game ID, the middle part of the game seriel number(NTR-XXXX-YYY). This can be found on codejunkies at the top of the AR codes for a DS game. You can also use a header reader to find it. To enter a cheat code you need to use the following grammer:
[CheatName] ON=xxxxxx,dd,cc,bb,aa
There can be several of these in a single cheat file seperated by a blank line. However at the moment it seems that there is a certain amount of cheats the system can handle so for now please try to keep the files small.
Single-Line Codes
When you look up AR codes it won't be in this format. They will be in the format zzxxxxxx aabbccdd. When entering the codes th zz is excluded. You can only currently use codes thats first number(first z)is 0,1, or 2. The basics are that you type On= type in xxxxxx and type in dd,cc,bb,aa in that order. If the zz starts with 2 you only need dd, if it starts with 1 you need dd,cc, if its 0 you need all of them.
Multi-Line Codes
Now that only really covers single line AR codes. For Bigger codes you need to use something called Array Lock. Here is ZackaruS's explaination of it:
The general formula is: [Address 1 (Begin)]-[Address2 (End)]+[Offset]*[Increment for "AA,...,DD"],AA,BB,CC,DD Example: Try an AR code at random (it's not real. It's just for the example): Have all of things 0211514c 99990002 02115150 9999000C 02115154 99990016 02115158 99990020 0211515c 9999002A
Step 1: We can see: 0211514c 99990002 02115150 9999000C 02115154 99990016 02115158 99990020 0211515c 9999002A So at this instant, we have: 11514c-11515c+[Offset]*[Increment for "AA,...,DD"],02,00,99,99
Step 2: Now, for the offset, we can see: 0211514c 99990002 02115150 9999000C 02115154 99990016 02115158 99990020 0211515c 9999002A
offset=115150-11514c=4
So at this instant, we have: 11514c-11515c+4*[Increment for "AA,...,DD"],02,00,99,99
Step 3: Now, for the increment, we can see: 0211514c 99990002 02115150 9999000C 02115154 99990016 02115158 99990020 0211515c 9999002A increment=9999000C-99990002=A
So the EZV code is: [Have all of things] 11514c-11515c+4*A,02,00,99,99 I think (but I'm not sure) for decrement we change [Address 1 (Begin)] by [Address2 (End)] and [Address2 (End)] by [Address 1 (Begin)] and AA,BB,CC,DD by the last value.
You will need to use hexadecimal calculations to get this working
End of the file
At the end of the file you need:
[GameInfo] Name=Name of game System=NDS Text=Name to appear
Pretty self explanatory i hope