ROM Hack [Release]Gateshark2NTR

_eyCaRambA_

Well-Known Member
Member
Joined
Apr 22, 2009
Messages
525
Trophies
1
Location
Right around the corner™
XP
399
Country
United States
I think your tool might be able to work around/solve my issue in the Gateway code thread :P
Do you think you could add an option that saves the plugin source code + compilation batch/instructions? I need to edit a few parts before compilation.
 

Sandstrom21

Active Member
Newcomer
Joined
May 20, 2016
Messages
35
Trophies
0
Age
31
XP
82
Country
Hi guys ! :)

Today I present to you the Gateshark2NTR.

What is this ?
Well as the name say it this little piece of soft will allows you to "convert" a Gateshark's cheats text file in a plugin usable with NTR.

How to use it ?
This soft is almost full automatic so it should be easy to use.
You just need to give the file to the soft and it'll start the plugin creation.
3 ways to pass the file:
  1. Drag & Drop the file on the soft's icon
  2. Launch the soft and a window will appear to select the file
  3. Pass the file as an argument through a shell
This soft require DEVKITPro. If it's not installed it can't compile the plugin !
You also need to have the VCRedist 2015 (both x64 and x86) installed.


This soft support all the codes used by gateway and even more.
0 Type
Format: 0XXXXXXX YYYYYYYY
Description: 32bit write of YYYYYYYY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YYYYYYYY.
Example:

023D6B28 3B9ACA00


1 Type
Format: 1XXXXXXX 0000YYYY
Description: 16bit write of YYYY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YYYY.
Example:

023D6B28 00002710


2 Type
Format: 2XXXXXXX 000000YY
Description: 8bit write of YY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YY.
Example:

023D6B28 00000032


3 Type
Format: 3XXXXXXXX YYYYYYYY
Description: 32bit if less than.
Simple: If the value at address 0XXXXXXX is less than the value YYYYYYYY.
Example:

323D6B28 10000000


4 Type
Format: 4XXXXXXXX YYYYYYYY
Description: 32bit if greater than.
Simple: If the value at address 0XXXXXXX is greater than the value YYYYYYYY.
Example:

423D6B28 10000000


5 Type
Format: 5XXXXXXXX YYYYYYYY
Description: 32bit if equal to.
Simple: If the value at address 0XXXXXXX is equal to the value YYYYYYYY.
Example:

523D6B28 10000000


6 Type
Format: 3XXXXXXXX YYYYYYYY
Description: 32bit if not equal to.
Simple: If the value at address 0XXXXXXX is not equal to the value YYYYYYYY.
Example:

623D6B28 10000000


7 Type
Format: 7XXXXXXXX 0000YYYY
Description: 16bit if less than.
Simple: If the value at address 0XXXXXXX is less than the value YYYY.
Example:

723D6B28 00005400


8 Type
Format: 8XXXXXXXX 0000YYYY
Description: 16bit if greater than.
Simple: If the value at address 0XXXXXXX is greater than the value YYYY.
Example:

823D6B28 00005400


9 Type
Format: 9XXXXXXXX 0000YYYY
Description: 16bit if equal to.
Simple: If the value at address 0XXXXXXX is equal to the value YYYY.
Example:

923D6B28 00005400


A Type
Format: AXXXXXXXX 0000YYYY
Description: 16bit if not equal to.
Simple: If the value at address 0XXXXXXX is not equal to the value YYYY.
Example:

A23D6B28 00005400


B Type
Format: BXXXXXXX 00000000
Description: Loads offset register.
Simple: Used for pointers, the address at 0XXXXXXX is the offset for all of the following lines.
Example:

B23D6B28 00000000
00002000 0001869F
D2000000 00000000


C Type
Format: C0000000 ZZZZZZZZ
Description: Repeat following lines at specified offset.
Simple: used to write a value to an address, and then continues to write that value Z number of times to all addresses at an offset determined by the (D6, D7, D8, or DC) type following it.
Note: used with the D6, D7, D8, and DC types. C types can not be nested.
Example:

C0000000 00000005
023D6B28 0009896C
DC000000 00000010
D2000000 00000000


D0 Type
Format: D0000000 00000000
Description: ends most recent conditional.
Simple: type 3 through A are all "conditionals," the conditional most recently executed before this line will be terminated by it.
Example:

94000130 FFFB0000
74000100 FF00000C
023D6B28 0009896C
D0000000 00000000


The 7 type line would be terminated.


D1 Type
Format: D1000000 00000000
Description: ends repeat block.
Simple: will end all conditionals within a C type code, along with the C type itself.
Example:

94000130 FFFB0000
C0000000 00000010
8453DA0C 00000200
023D6B28 0009896C
D6000000 00000005
D1000000 00000000


The C line, 8 line, 0 line, and D6 line would be terminated.


D2 Type
Format: D2000000 00000000
Description: ends all conditionals/repeats before it and sets offset and stored to zero.
Simple: ends all lines.
Example:

94000130 FEEF0000
C0000000 00000010
8453DA0C 00000200
023D6B28 0009896C
D6000000 00000005
D2000000 00000000


All lines would terminate.


D3 Type
Format: D3000000 XXXXXXXX
Description: sets offset.
Simple: loads the address X so that lines after can modify the value at address X.
Note: used with the D4, D5, D6, D7, D8, and DC types.
Example:

D3000000 023D6B28


D4 Type
Format: D4000000 YYYYYYYY
Description: adds to the stored address' value.
Simple: adds to the value at the address defined by lines D3, D9, DA, and DB.
Note: used with the D3, D9, DA, DB, DC types.
Example:

D4000000 00000025


D5 Type
Format: D5000000 YYYYYYYY
Description: sets the stored address' value.
Simple: makes the value at the address defined by lines D3, D9, DA, and DB to YYYYYYYY.
Note: used with the D3, D9, DA, DB, and DC types.
Example:

D5000000 34540099


D6 Type
Format: D6000000 XXXXXXXX
Description: 32bit store and increment by 4.
Simple: stores the value at address XXXXXXXX and to addresses in increments of 4.
Note: used with the C, D3, and D9 types.
Example:

D3000000 023D6B28


D7 Type
Format: D7000000 XXXXXXXX
Description: 16bit store and increment by 2.
Simple: stores 2 bytes of the value at address XXXXXXXX and to addresses in increments of 2.
Note: used with the C, D3, and DA types.
Example:

D7000000 023D6B28


D8 Type
Format: D8000000 XXXXXXXX
Description: 8bit store and increment by 1.
Simple: stores 1 byte of the value at address XXXXXXXX and to addresses in increments of 1.
Note: used with the C, D3, and DB types.
Example:

D8000000 023D6B28


D9 Type
Format: D9000000 XXXXXXXX
Description: 32bit load.
Simple: loads the value from address X.
Note: used with the D5 and D6 types.
Example:

D9000000 023D6B28


DA Type
Format: DA000000 XXXXXXXX
Description: 16bit load.
Simple: loads 2 bytes from address X.
Note: used with the D5 and D7 types.
Example:

DA000000 023D6B28


DB Type
Format: DB000000 XXXXXXXX
Description: 8bit load.
Simple: loads 1 byte from address X.
Note: used with the D5 and D8 types.
Example:

DB000000 023D6B28


DC Type
Format: DC000000 VVVVVVVV
Description: 32bit store and increment by V.
Simple: stores the value at address(es) before it and to addresses in increments of V.
Note: used with the C, D3, D5, D9, D8, DB types.
Example:

DC000000 00000100


E Type
Format:
EXXXXXXX UUUUUUUU
YYYYYYYY YYYYYYYY
Description: writes Y to X for U bytes.
Simple: writes the values at Y (Y can be any length) to addresses starting at X, for U. number of bytes.
Example:

E23D6B28 00000010
1244F2F2 02354653
23FEDA20 542FEBC0
D2000000 00000000


Special Codes: Built outsite the ARCode format, The Gateway Team have given us a little bonus.


DD Type
Format: DD000000 XXXXXXXX
Description: triggers the following code on single or combined keypress. Keypress code stops when terminated with D0 Type code. These can be stacked, i.e. A(01)+Left(20) would be 00000021

Keys:
0x00000001=A
0x00000002=B
0x00000004=Select
0x00000008=Start
0x00000010=Right
0x00000020=Left
0x00000040=Up
0x00000080=Down
0x00000100=R
0x00000200=L
0x00000400=X
0x00000800=Y

Example:

DD000000 00000021
1AE40233 000000FF
D0000000 00000000

Not Implemented: These codes are part of the ARCode format but have not been confirmed built by the Gateway Team.


F Type
Format: FXXXXXXX UUUUUUUU
Description: writes from the offset to address at X for U bytes.
Simple: writes from the offset (D3 type) to the address at X for U bytes.
Example:

D3000000 023D6B28
F23D6B2C 00000004
D2000000 00000000
S Type
Format: S0000000 UUUUUUUU
Description: Put the cheats thread in sleep for U milliseconds.

KR Type
Format: KR000000 UUUUUUUU
Description: Wait for the U keys to be released. Use the same values as the DD code

DIS Type
Format: DIS00000 00000000
Description: This will disable the cheat. With this the cheat will only be executed once.
As the execution is really fast, you might be unable to see the ON on the menu before it goes to OFF. Still the code have been executed.

LOG Type
Format: LOG0X00Y ZZZZZZZZ
Description: This code will create an entry in the logger. See below for further details.

Config
The soft can use a config file in order to set some preference:

List of options and their meaning:


Log infos:
This code can only be effective if you compiled the plugin in a debug mode. Else it'll have no effect.
More infos on the logger and the log code:
LOG0X00Y ZZZZZZZZ
X = Type
Y = Mode
ZZZZZZZZZ = Value

Type:
  1. INFO -> Color green
  2. WARNING -> Color orange
  3. DEBUG -> Color grey
  4. ERROR -> Color red

The ERROR type also have the particularity to shows the debug Menu on it's own right when an error's log is thrown. Basically that's mean that if you set an error log, every time that the log is thrown, the debug menu will pause the game and be shown.


Mode:
  1. Print value as text
  2. Print the value stocked at ZZZZZZZZ: "*(0x12345678): 11111111"
  3. Print the address and value stocked as Z: "*(0x12345678): *(11111111): 22222222"
  4. Print the value stocked in offset register
  5. Print the value stocked in data register
  6. Print the sum of offset + Z

Spoiler
As you know my menu can have spoiler to tidy up the menu.
So you can organize the menu with some spoiler.
You can open a spoiler inside another spoiler but only for "two level":

You can't do:



Exemple of cheats text with spoiler:

Notes:
My menu also allows you to create a note for a cheat, which can be shown by pressing Y in the menu.
You can declare a note with:

exemple:


I'm sure you got it right ?
As you can see, I used '\n'.
This mean go to the next line. By using it twice, I can jump a line.
It's the only format character supported by my function.

The plugins made with this soft have a custom menu.
So to show the menu, you don't have to x + y and go in the game plugin section, but just press select ingame.
Then you can change the hotkey by pressing Start.

I think I covered all the functions, if I forgot something I'll edit. :P

Oh yeah, a last point: the plugins made with this soft disable the online functionalities but the local multiplayer is still available.

Thanks
Of course this soft wouldn't exist without a lot of people so I address my sincere thanks to:
  • @cell9 for the CFW NTR
  • @chronoss for being the main beta tester. He did a really great job, and many of improvement are here because of him
  • a lot of people all over the web, particularly people helping in the 3DS Scene. Indeed, I'm not a pro programmer, and I learned "on the go" by trying and testing. But I also read a lot of github code, which was really interesting and instructive. It's always good to see how people do things to have as many possibilities as possible. So a big thanks to them.
  • I probably forgot some people, so I add them later. :P
Troubleshoot
  • If when you start the program you have this error: then install the VCRedist 2015 I linked higher.
Update

Hello there I tried to download the file but my anti-virus says it has a virus in it :(
 

Nanquitas

Well-Known Member
OP
Member
Joined
Sep 29, 2015
Messages
2,345
Trophies
0
Age
30
Location
South of France :)
XP
3,336
Country
France
Hello there I tried to download the file but my anti-virus says it has a virus in it :(
Hi :)

Sorry but I don't know what can raise this flag. :/
I'm not really into how the antivirus works, but I'm using a mix between STDLib functions and WinAPI functions.

Maybe one of them is not considered as secure.

I can only says that there's no virus but if you're suspicious, you can still use the converter on a vm or a sandbox.
It doesn't take a lot of resources so any vm on windows can run it.

@_eyCaRambA_ : I didn't forget you, I'm working on something else (see my profile) and as I'll need to do an update of the converter for it, I'll do the changes in the same update. ;)
 
  • Like
Reactions: _eyCaRambA_
D

Deleted User

Guest
Hi guys ! :)

Today I present to you the Gateshark2NTR.

What is this ?
Well as the name say it this little piece of soft will allows you to "convert" a Gateshark's cheats text file in a plugin usable with NTR.

How to use it ?
This soft is almost full automatic so it should be easy to use.
You just need to give the file to the soft and it'll start the plugin creation.
3 ways to pass the file:
  1. Drag & Drop the file on the soft's icon
  2. Launch the soft and a window will appear to select the file
  3. Pass the file as an argument through a shell
This soft require DEVKITPro. If it's not installed it can't compile the plugin !
You also need to have the VCRedist 2015 (both x64 and x86) installed.


This soft support all the codes used by gateway and even more.
0 Type
Format: 0XXXXXXX YYYYYYYY
Description: 32bit write of YYYYYYYY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YYYYYYYY.
Example:

023D6B28 3B9ACA00


1 Type
Format: 1XXXXXXX 0000YYYY
Description: 16bit write of YYYY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YYYY.
Example:

023D6B28 00002710


2 Type
Format: 2XXXXXXX 000000YY
Description: 8bit write of YY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YY.
Example:

023D6B28 00000032


3 Type
Format: 3XXXXXXXX YYYYYYYY
Description: 32bit if less than.
Simple: If the value at address 0XXXXXXX is less than the value YYYYYYYY.
Example:

323D6B28 10000000


4 Type
Format: 4XXXXXXXX YYYYYYYY
Description: 32bit if greater than.
Simple: If the value at address 0XXXXXXX is greater than the value YYYYYYYY.
Example:

423D6B28 10000000


5 Type
Format: 5XXXXXXXX YYYYYYYY
Description: 32bit if equal to.
Simple: If the value at address 0XXXXXXX is equal to the value YYYYYYYY.
Example:

523D6B28 10000000


6 Type
Format: 3XXXXXXXX YYYYYYYY
Description: 32bit if not equal to.
Simple: If the value at address 0XXXXXXX is not equal to the value YYYYYYYY.
Example:

623D6B28 10000000


7 Type
Format: 7XXXXXXXX 0000YYYY
Description: 16bit if less than.
Simple: If the value at address 0XXXXXXX is less than the value YYYY.
Example:

723D6B28 00005400


8 Type
Format: 8XXXXXXXX 0000YYYY
Description: 16bit if greater than.
Simple: If the value at address 0XXXXXXX is greater than the value YYYY.
Example:

823D6B28 00005400


9 Type
Format: 9XXXXXXXX 0000YYYY
Description: 16bit if equal to.
Simple: If the value at address 0XXXXXXX is equal to the value YYYY.
Example:

923D6B28 00005400


A Type
Format: AXXXXXXXX 0000YYYY
Description: 16bit if not equal to.
Simple: If the value at address 0XXXXXXX is not equal to the value YYYY.
Example:

A23D6B28 00005400


B Type
Format: BXXXXXXX 00000000
Description: Loads offset register.
Simple: Used for pointers, the address at 0XXXXXXX is the offset for all of the following lines.
Example:

B23D6B28 00000000
00002000 0001869F
D2000000 00000000


C Type
Format: C0000000 ZZZZZZZZ
Description: Repeat following lines at specified offset.
Simple: used to write a value to an address, and then continues to write that value Z number of times to all addresses at an offset determined by the (D6, D7, D8, or DC) type following it.
Note: used with the D6, D7, D8, and DC types. C types can not be nested.
Example:

C0000000 00000005
023D6B28 0009896C
DC000000 00000010
D2000000 00000000


D0 Type
Format: D0000000 00000000
Description: ends most recent conditional.
Simple: type 3 through A are all "conditionals," the conditional most recently executed before this line will be terminated by it.
Example:

94000130 FFFB0000
74000100 FF00000C
023D6B28 0009896C
D0000000 00000000


The 7 type line would be terminated.


D1 Type
Format: D1000000 00000000
Description: ends repeat block.
Simple: will end all conditionals within a C type code, along with the C type itself.
Example:

94000130 FFFB0000
C0000000 00000010
8453DA0C 00000200
023D6B28 0009896C
D6000000 00000005
D1000000 00000000


The C line, 8 line, 0 line, and D6 line would be terminated.


D2 Type
Format: D2000000 00000000
Description: ends all conditionals/repeats before it and sets offset and stored to zero.
Simple: ends all lines.
Example:

94000130 FEEF0000
C0000000 00000010
8453DA0C 00000200
023D6B28 0009896C
D6000000 00000005
D2000000 00000000


All lines would terminate.


D3 Type
Format: D3000000 XXXXXXXX
Description: sets offset.
Simple: loads the address X so that lines after can modify the value at address X.
Note: used with the D4, D5, D6, D7, D8, and DC types.
Example:

D3000000 023D6B28


D4 Type
Format: D4000000 YYYYYYYY
Description: adds to the stored address' value.
Simple: adds to the value at the address defined by lines D3, D9, DA, and DB.
Note: used with the D3, D9, DA, DB, DC types.
Example:

D4000000 00000025


D5 Type
Format: D5000000 YYYYYYYY
Description: sets the stored address' value.
Simple: makes the value at the address defined by lines D3, D9, DA, and DB to YYYYYYYY.
Note: used with the D3, D9, DA, DB, and DC types.
Example:

D5000000 34540099


D6 Type
Format: D6000000 XXXXXXXX
Description: 32bit store and increment by 4.
Simple: stores the value at address XXXXXXXX and to addresses in increments of 4.
Note: used with the C, D3, and D9 types.
Example:

D3000000 023D6B28


D7 Type
Format: D7000000 XXXXXXXX
Description: 16bit store and increment by 2.
Simple: stores 2 bytes of the value at address XXXXXXXX and to addresses in increments of 2.
Note: used with the C, D3, and DA types.
Example:

D7000000 023D6B28


D8 Type
Format: D8000000 XXXXXXXX
Description: 8bit store and increment by 1.
Simple: stores 1 byte of the value at address XXXXXXXX and to addresses in increments of 1.
Note: used with the C, D3, and DB types.
Example:

D8000000 023D6B28


D9 Type
Format: D9000000 XXXXXXXX
Description: 32bit load.
Simple: loads the value from address X.
Note: used with the D5 and D6 types.
Example:

D9000000 023D6B28


DA Type
Format: DA000000 XXXXXXXX
Description: 16bit load.
Simple: loads 2 bytes from address X.
Note: used with the D5 and D7 types.
Example:

DA000000 023D6B28


DB Type
Format: DB000000 XXXXXXXX
Description: 8bit load.
Simple: loads 1 byte from address X.
Note: used with the D5 and D8 types.
Example:

DB000000 023D6B28


DC Type
Format: DC000000 VVVVVVVV
Description: 32bit store and increment by V.
Simple: stores the value at address(es) before it and to addresses in increments of V.
Note: used with the C, D3, D5, D9, D8, DB types.
Example:

DC000000 00000100


E Type
Format:
EXXXXXXX UUUUUUUU
YYYYYYYY YYYYYYYY
Description: writes Y to X for U bytes.
Simple: writes the values at Y (Y can be any length) to addresses starting at X, for U. number of bytes.
Example:

E23D6B28 00000010
1244F2F2 02354653
23FEDA20 542FEBC0
D2000000 00000000


Special Codes: Built outsite the ARCode format, The Gateway Team have given us a little bonus.


DD Type
Format: DD000000 XXXXXXXX
Description: triggers the following code on single or combined keypress. Keypress code stops when terminated with D0 Type code. These can be stacked, i.e. A(01)+Left(20) would be 00000021

Keys:
0x00000001=A
0x00000002=B
0x00000004=Select
0x00000008=Start
0x00000010=Right
0x00000020=Left
0x00000040=Up
0x00000080=Down
0x00000100=R
0x00000200=L
0x00000400=X
0x00000800=Y

Example:

DD000000 00000021
1AE40233 000000FF
D0000000 00000000

Not Implemented: These codes are part of the ARCode format but have not been confirmed built by the Gateway Team.


F Type
Format: FXXXXXXX UUUUUUUU
Description: writes from the offset to address at X for U bytes.
Simple: writes from the offset (D3 type) to the address at X for U bytes.
Example:

D3000000 023D6B28
F23D6B2C 00000004
D2000000 00000000
S Type
Format: S0000000 UUUUUUUU
Description: Put the cheats thread in sleep for U milliseconds.

KR Type
Format: KR000000 UUUUUUUU
Description: Wait for the U keys to be released. Use the same values as the DD code

DIS Type
Format: DIS00000 00000000
Description: This will disable the cheat. With this the cheat will only be executed once.
As the execution is really fast, you might be unable to see the ON on the menu before it goes to OFF. Still the code have been executed.

LOG Type
Format: LOG0X00Y ZZZZZZZZ
Description: This code will create an entry in the logger. See below for further details.

Config
The soft can use a config file in order to set some preference:

List of options and their meaning:


Log infos:
This code can only be effective if you compiled the plugin in a debug mode. Else it'll have no effect.
More infos on the logger and the log code:
LOG0X00Y ZZZZZZZZ
X = Type
Y = Mode
ZZZZZZZZZ = Value

Type:
  1. INFO -> Color green
  2. WARNING -> Color orange
  3. DEBUG -> Color grey
  4. ERROR -> Color red

The ERROR type also have the particularity to shows the debug Menu on it's own right when an error's log is thrown. Basically that's mean that if you set an error log, every time that the log is thrown, the debug menu will pause the game and be shown.


Mode:
  1. Print value as text
  2. Print the value stocked at ZZZZZZZZ: "*(0x12345678): 11111111"
  3. Print the address and value stocked as Z: "*(0x12345678): *(11111111): 22222222"
  4. Print the value stocked in offset register
  5. Print the value stocked in data register
  6. Print the sum of offset + Z

Spoiler
As you know my menu can have spoiler to tidy up the menu.
So you can organize the menu with some spoiler.
You can open a spoiler inside another spoiler but only for "two level":

You can't do:



Exemple of cheats text with spoiler:

Notes:
My menu also allows you to create a note for a cheat, which can be shown by pressing Y in the menu.
You can declare a note with:

exemple:


I'm sure you got it right ?
As you can see, I used '\n'.
This mean go to the next line. By using it twice, I can jump a line.
It's the only format character supported by my function.

The plugins made with this soft have a custom menu.
So to show the menu, you don't have to x + y and go in the game plugin section, but just press select ingame.
Then you can change the hotkey by pressing Start.

I think I covered all the functions, if I forgot something I'll edit. :P

Oh yeah, a last point: the plugins made with this soft disable the online functionalities but the local multiplayer is still available.

Thanks
Of course this soft wouldn't exist without a lot of people so I address my sincere thanks to:
  • @cell9 for the CFW NTR
  • @chronoss for being the main beta tester. He did a really great job, and many of improvement are here because of him
  • a lot of people all over the web, particularly people helping in the 3DS Scene. Indeed, I'm not a pro programmer, and I learned "on the go" by trying and testing. But I also read a lot of github code, which was really interesting and instructive. It's always good to see how people do things to have as many possibilities as possible. So a big thanks to them.
  • I probably forgot some people, so I add them later. :P
Troubleshoot
  • If when you start the program you have this error: then install the VCRedist 2015 I linked higher.
Update

MY BODY IS READY
 

Zhiggler

Member
Newcomer
Joined
Aug 10, 2016
Messages
6
Trophies
0
Age
33
XP
88
Country
United States
Hi @Nanquitas, I'm trying to compile codes for pokemon Omega Ruby, but the program keeps getting stuck on "Compiling Step 1/3." I installed all of the necessary prerequisites, but I'm getting stuck. I'm going to attach a screenshot and the list of codes to this post for you.
jn8r6
 

Attachments

  • 000400000011C400.txt
    65.2 KB · Views: 541

Nanquitas

Well-Known Member
OP
Member
Joined
Sep 29, 2015
Messages
2,345
Trophies
0
Age
30
Location
South of France :)
XP
3,336
Country
France
Hi :)

Check the following:
  • code's name doesn't have any special character
  • each code have a different name, duplicate name make the compilation fail
You can try the soft on my profile to easy the verification a little. It's a pre-alpha version but it should do the thing.
 
  • Like
Reactions: Deleted User

Nanquitas

Well-Known Member
OP
Member
Joined
Sep 29, 2015
Messages
2,345
Trophies
0
Age
30
Location
South of France :)
XP
3,336
Country
France
@Zhiggler: I found why it hangs sometimes.

It was a bug in the redirection of the errors.
So if you didn't manage to find the errors, here the complete errors logs:
In file included from cheats.c:1:0:
cheats.h:242:1: error: stray '\303' in program
void generate_shiny_pokémon_dexnav_for_v1_1abdce(u32 index);
^

cheats.h:242:1: error: stray '\251' in program
cheats.h:242:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mon_dexnav_for_v1_1abdce'
void generate_shiny_pokémon_dexnav_for_v1_1abdce(u32 index);
^

cheats.c:3660:6: error: redefinition of 'maxinf_hp_v14_def4a'
void maxinf_hp_v14_def4a(u32 index)
^

cheats.c:279:6: note: previous definition of 'maxinf_hp_v14_def4a' was here
void maxinf_hp_v14_def4a(u32 index)
^

cheats.c:3747:6: error: redefinition of 'max_money_game_v10_1b6b0'
void max_money_game_v10_1b6b0(u32 index)
^

cheats.c:268:6: note: previous definition of 'max_money_game_v10_1b6b0' was here
void max_money_game_v10_1b6b0(u32 index)
^

cheats.c:3838:6: error: redefinition of 'refill_all_ap_press_l_v14_6449b8'
void refill_all_ap_press_l_v14_6449b8(u32 index)
^

cheats.c:417:6: note: previous definition of 'refill_all_ap_press_l_v14_6449b8' was here
void refill_all_ap_press_l_v14_6449b8(u32 index)
^

cheats.c:3954:6: error: redefinition of 'refill_all_hp_press_l_v14_45e766'
void refill_all_hp_press_l_v14_45e766(u32 index)
^
cheats.c:336:6: note: previous definition of 'refill_all_hp_press_l_v14_45e766' was here
void refill_all_hp_press_l_v14_45e766(u32 index)
^
cheats.c:4035:6: error: redefinition of 'maxinf_ap_v14_1428aa'
void maxinf_ap_v14_1428aa(u32 index)
^
cheats.c:304:6: note: previous definition of 'maxinf_ap_v14_1428aa' was here
void maxinf_ap_v14_1428aa(u32 index)
^

cheats.c:4067:6: error: redefinition of 'max_all_hp_press_r_v14_35e96e'
void max_all_hp_press_r_v14_35e96e(u32 index)
^
cheats.c:533:6: note: previous definition of 'max_all_hp_press_r_v14_35e96e' was here
void max_all_hp_press_r_v14_35e96e(u32 index)
^

cheats.c:4123:6: error: redefinition of 'max_all_ap_press_r_v14_5b85b2'
void max_all_ap_press_r_v14_5b85b2(u32 index)
^
cheats.c:589:6: note: previous definition of 'max_all_ap_press_r_v14_5b85b2' was here
void max_all_ap_press_r_v14_5b85b2(u32 index)
^
cheats.c:4221:6: error: redefinition of 'all_lvl_100_after_battle_press_y_v14_355ec6'
void all_lvl_100_after_battle_press_y_v14_355ec6(u32 index)
^
cheats.c:687:6: note: previous definition of 'all_lvl_100_after_battle_press_y_v14_355ec6' was here
void all_lvl_100_after_battle_press_y_v14_355ec6(u32 index)
^

cheats.c:4278:6: error: redefinition of 'lvl_100_aft_battle_1st_pkmn_press_y_v1_c6292'
void lvl_100_aft_battle_1st_pkmn_press_y_v1_c6292(u32 index)
^
cheats.c:744:6: note: previous definition of 'lvl_100_aft_battle_1st_pkmn_press_y_v1_c6292' was here
void lvl_100_aft_battle_1st_pkmn_press_y_v1_c6292(u32 index)
^
cheats.c:4304:6: error: redefinition of 'digit_1st_atk_1st_pkmn_modifier_v14_b2482'
void digit_1st_atk_1st_pkmn_modifier_v14_b2482(u32 index)
^
cheats.c:770:6: note: previous definition of 'digit_1st_atk_1st_pkmn_modifier_v14_b2482' was here
void digit_1st_atk_1st_pkmn_modifier_v14_b2482(u32 index)
^
cheats.c:4327:6: error: redefinition of 'digit_2nd_atk_1st_pkmn_modifier_v14_b21ee'
void digit_2nd_atk_1st_pkmn_modifier_v14_b21ee(u32 index)
^
cheats.c:793:6: note: previous definition of 'digit_2nd_atk_1st_pkmn_modifier_v14_b21ee' was here
void digit_2nd_atk_1st_pkmn_modifier_v14_b21ee(u32 index)
^
cheats.c:4350:6: error: redefinition of 'digit_3rd_atk_1st_pkmn_modifier_v14_b127e'
void digit_3rd_atk_1st_pkmn_modifier_v14_b127e(u32 index)
^
cheats.c:816:6: note: previous definition of 'digit_3rd_atk_1st_pkmn_modifier_v14_b127e' was here
void digit_3rd_atk_1st_pkmn_modifier_v14_b127e(u32 index)
^
cheats.c:4373:6: error: redefinition of 'digit_4th_atk_1st_pkmn_modifier_v14_b10aa'
void digit_4th_atk_1st_pkmn_modifier_v14_b10aa(u32 index)
^
cheats.c:839:6: note: previous definition of 'digit_4th_atk_1st_pkmn_modifier_v14_b10aa' was here
void digit_4th_atk_1st_pkmn_modifier_v14_b10aa(u32 index)
^
cheats.c:4396:6: error: redefinition of 'refill_hp_1st_pkmn_press_l_v14_de2e6'
void refill_hp_1st_pkmn_press_l_v14_de2e6(u32 index)
^
cheats.c:862:6: note: previous definition of 'refill_hp_1st_pkmn_press_l_v14_de2e6' was here
void refill_hp_1st_pkmn_press_l_v14_de2e6(u32 index)
^
cheats.c:4425:6: error: redefinition of 'max_hp_1st_pokemon_press_r_v14_caaf8'
void max_hp_1st_pokemon_press_r_v14_caaf8(u32 index)
^
cheats.c:891:6: note: previous definition of 'max_hp_1st_pokemon_press_r_v14_caaf8' was here
void max_hp_1st_pokemon_press_r_v14_caaf8(u32 index)
^
cheats.c:4451:6: error: redefinition of 'refill_all_ap_1st_pkmn_press_l_v14_146654'
void refill_all_ap_1st_pkmn_press_l_v14_146654(u32 index)
^
cheats.c:917:6: note: previous definition of 'refill_all_ap_1st_pkmn_press_l_v14_146654' was here
void refill_all_ap_1st_pkmn_press_l_v14_146654(u32 index)
^
cheats.c:4487:6: error: redefinition of 'max_all_ap_1st_pkmn_press_r_v14_12efae'
void max_all_ap_1st_pkmn_press_r_v14_12efae(u32 index)
^
cheats.c:953:6: note: previous definition of 'max_all_ap_1st_pkmn_press_r_v14_12efae' was here
void max_all_ap_1st_pkmn_press_r_v14_12efae(u32 index)
^
cheats.c:4520:6: error: redefinition of 'refill_ap_1st_atk_1st_pkmn_press_upl_v_10a588'
void refill_ap_1st_atk_1st_pkmn_press_upl_v_10a588(u32 index)
^
cheats.c:986:6: note: previous definition of 'refill_ap_1st_atk_1st_pkmn_press_upl_v_10a588' was here
void refill_ap_1st_atk_1st_pkmn_press_upl_v_10a588(u32 index)
^
cheats.c:4553:6: error: redefinition of 'max_ap_1st_atk_1st_pkmn_press_upr_v14_f0fd0'
void max_ap_1st_atk_1st_pkmn_press_upr_v14_f0fd0(u32 index)
^
cheats.c:1019:6: note: previous definition of 'max_ap_1st_atk_1st_pkmn_press_upr_v14_f0fd0' was here
void max_ap_1st_atk_1st_pkmn_press_upr_v14_f0fd0(u32 index)
^

cheats.c:4581:6: error: redefinition of 'refill_ap_2nd_atk_1st_pkmn_press_rightl_109da8'
void refill_ap_2nd_atk_1st_pkmn_press_rightl_109da8(u32 index)
^
cheats.c:1047:6: note: previous definition of 'refill_ap_2nd_atk_1st_pkmn_press_rightl_109da8' was here
void refill_ap_2nd_atk_1st_pkmn_press_rightl_109da8(u32 index)
^
cheats.c:4614:6: error: redefinition of 'max_ap_2nd_atk_1st_pkmn_press_rightr_v_f08ba'
void max_ap_2nd_atk_1st_pkmn_press_rightr_v_f08ba(u32 index)
^
cheats.c:1080:6: note: previous definition of 'max_ap_2nd_atk_1st_pkmn_press_rightr_v_f08ba' was here
void max_ap_2nd_atk_1st_pkmn_press_rightr_v_f08ba(u32 index)
^
cheats.c:4642:6: error: redefinition of 'refill_ap_3rd_atk_1st_pkmn_press_downl_10910c'
void refill_ap_3rd_atk_1st_pkmn_press_downl_10910c(u32 index)
^
cheats.c:1108:6: note: previous definition of 'refill_ap_3rd_atk_1st_pkmn_press_downl_10910c' was here
void refill_ap_3rd_atk_1st_pkmn_press_downl_10910c(u32 index)
^
cheats.c:4675:6: error: redefinition of 'max_ap_3rd_atk_1st_pkmn_press_downr_v1_f0a10'
void max_ap_3rd_atk_1st_pkmn_press_downr_v1_f0a10(u32 index)
^
cheats.c:1141:6: note: previous definition of 'max_ap_3rd_atk_1st_pkmn_press_downr_v1_f0a10' was here
void max_ap_3rd_atk_1st_pkmn_press_downr_v1_f0a10(u32 index)
^
cheats.c:4703:6: error: redefinition of 'refill_ap_4th_atk_1st_pkmn_press_leftl_1087ca'
void refill_ap_4th_atk_1st_pkmn_press_leftl_1087ca(u32 index)
^
cheats.c:1169:6: note: previous definition of 'refill_ap_4th_atk_1st_pkmn_press_leftl_1087ca' was here
void refill_ap_4th_atk_1st_pkmn_press_leftl_1087ca(u32 index)
^
cheats.c:4736:6: error: redefinition of 'max_ap_4th_atk_1st_pkmn_press_leftr_v1_ef3c4'
void max_ap_4th_atk_1st_pkmn_press_leftr_v1_ef3c4(u32 index)
^
cheats.c:1202:6: note: previous definition of 'max_ap_4th_atk_1st_pkmn_press_leftr_v1_ef3c4' was here
void max_ap_4th_atk_1st_pkmn_press_leftr_v1_ef3c4(u32 index)
^
cheats.c:4764:6: error: redefinition of 'lvl_100_aft_battle_2nd_pkmn_press_y_v1_c421a'
void lvl_100_aft_battle_2nd_pkmn_press_y_v1_c421a(u32 index)
^
cheats.c:1230:6: note: previous definition of 'lvl_100_aft_battle_2nd_pkmn_press_y_v1_c421a' was here
void lvl_100_aft_battle_2nd_pkmn_press_y_v1_c421a(u32 index)
^
cheats.c:4790:6: error: redefinition of 'digit_1st_atk_2nd_pkmn_modifier_v14_b040a'
void digit_1st_atk_2nd_pkmn_modifier_v14_b040a(u32 index)
^
cheats.c:1256:6: note: previous definition of 'digit_1st_atk_2nd_pkmn_modifier_v14_b040a' was here
void digit_1st_atk_2nd_pkmn_modifier_v14_b040a(u32 index)
^
cheats.c:4813:6: error: redefinition of 'digit_2nd_atk_2nd_pkmn_modifier_v14_b0176'
void digit_2nd_atk_2nd_pkmn_modifier_v14_b0176(u32 index)
^
cheats.c:1279:6: note: previous definition of 'digit_2nd_atk_2nd_pkmn_modifier_v14_b0176' was here
void digit_2nd_atk_2nd_pkmn_modifier_v14_b0176(u32 index)
^
cheats.c:4836:6: error: redefinition of 'digit_3rd_atk_2nd_pkmn_modifier_v14_af206'
void digit_3rd_atk_2nd_pkmn_modifier_v14_af206(u32 index)
^
cheats.c:1302:6: note: previous definition of 'digit_3rd_atk_2nd_pkmn_modifier_v14_af206' was here
void digit_3rd_atk_2nd_pkmn_modifier_v14_af206(u32 index)
^
cheats.c:4859:6: error: redefinition of 'digit_4th_atk_2nd_pkmn_modifier_v14_af032'
void digit_4th_atk_2nd_pkmn_modifier_v14_af032(u32 index)
^
cheats.c:1325:6: note: previous definition of 'digit_4th_atk_2nd_pkmn_modifier_v14_af032' was here
void digit_4th_atk_2nd_pkmn_modifier_v14_af032(u32 index)
^
cheats.c:4882:6: error: redefinition of 'refill_hp_2nd_pkmn_press_l_v14_dc26e'
void refill_hp_2nd_pkmn_press_l_v14_dc26e(u32 index)
^
cheats.c:1348:6: note: previous definition of 'refill_hp_2nd_pkmn_press_l_v14_dc26e' was here
void refill_hp_2nd_pkmn_press_l_v14_dc26e(u32 index)
^
cheats.c:4911:6: error: redefinition of 'max_hp_2nd_pokemon_press_r_v14_c8a80'
void max_hp_2nd_pokemon_press_r_v14_c8a80(u32 index)
^

cheats.c:1377:6: note: previous definition of 'max_hp_2nd_pokemon_press_r_v14_c8a80' was here
void max_hp_2nd_pokemon_press_r_v14_c8a80(u32 index)
^
cheats.c:4937:6: error: redefinition of 'refill_all_ap_2nd_pkmn_press_l_v14_1445dc'
void refill_all_ap_2nd_pkmn_press_l_v14_1445dc(u32 index)
^
cheats.c:1403:6: note: previous definition of 'refill_all_ap_2nd_pkmn_press_l_v14_1445dc' was here
void refill_all_ap_2nd_pkmn_press_l_v14_1445dc(u32 index)
^
cheats.c:4973:6: error: redefinition of 'max_all_ap_2nd_pkmn_press_r_v14_12cf36'
void max_all_ap_2nd_pkmn_press_r_v14_12cf36(u32 index)
^
cheats.c:1439:6: note: previous definition of 'max_all_ap_2nd_pkmn_press_r_v14_12cf36' was here
void max_all_ap_2nd_pkmn_press_r_v14_12cf36(u32 index)
^
cheats.c:5006:6: error: redefinition of 'refill_ap_1st_atk_2nd_pkmn_press_upl_v_108510'
void refill_ap_1st_atk_2nd_pkmn_press_upl_v_108510(u32 index)
^
cheats.c:1472:6: note: previous definition of 'refill_ap_1st_atk_2nd_pkmn_press_upl_v_108510' was here
void refill_ap_1st_atk_2nd_pkmn_press_upl_v_108510(u32 index)
^
cheats.c:5039:6: error: redefinition of 'max_ap_1st_atk_2nd_pkmn_press_upr_v14_eef58'
void max_ap_1st_atk_2nd_pkmn_press_upr_v14_eef58(u32 index)
^
cheats.c:1505:6: note: previous definition of 'max_ap_1st_atk_2nd_pkmn_press_upr_v14_eef58' was here
void max_ap_1st_atk_2nd_pkmn_press_upr_v14_eef58(u32 index)
^
cheats.c:5067:6: error: redefinition of 'refill_ap_2nd_atk_2nd_pkmn_press_rightl_107d30'
void refill_ap_2nd_atk_2nd_pkmn_press_rightl_107d30(u32 index)
^
cheats.c:1533:6: note: previous definition of 'refill_ap_2nd_atk_2nd_pkmn_press_rightl_107d30' was here
void refill_ap_2nd_atk_2nd_pkmn_press_rightl_107d30(u32 index)
^
cheats.c:5100:6: error: redefinition of 'max_ap_2nd_atk_2nd_pkmn_press_rightr_v_ee842'
void max_ap_2nd_atk_2nd_pkmn_press_rightr_v_ee842(u32 index)
^
cheats.c:1566:6: note: previous definition of 'max_ap_2nd_atk_2nd_pkmn_press_rightr_v_ee842' was here
void max_ap_2nd_atk_2nd_pkmn_press_rightr_v_ee842(u32 index)
^
cheats.c:5128:6: error: redefinition of 'refill_ap_3rd_atk_2nd_pkmn_press_downl_107094'
void refill_ap_3rd_atk_2nd_pkmn_press_downl_107094(u32 index)
^
cheats.c:1594:6: note: previous definition of 'refill_ap_3rd_atk_2nd_pkmn_press_downl_107094' was here
void refill_ap_3rd_atk_2nd_pkmn_press_downl_107094(u32 index)
^
cheats.c:5161:6: error: redefinition of 'max_ap_3rd_atk_2nd_pkmn_press_downr_v1_ee998'
void max_ap_3rd_atk_2nd_pkmn_press_downr_v1_ee998(u32 index)
^
cheats.c:1627:6: note: previous definition of 'max_ap_3rd_atk_2nd_pkmn_press_downr_v1_ee998' was here
void max_ap_3rd_atk_2nd_pkmn_press_downr_v1_ee998(u32 index)
^
cheats.c:5189:6: error: redefinition of 'refill_ap_4th_atk_2nd_pkmn_press_leftl_106752'
void refill_ap_4th_atk_2nd_pkmn_press_leftl_106752(u32 index)
^
cheats.c:1655:6: note: previous definition of 'refill_ap_4th_atk_2nd_pkmn_press_leftl_106752' was here
void refill_ap_4th_atk_2nd_pkmn_press_leftl_106752(u32 index)
^
cheats.c:5222:6: error: redefinition of 'max_ap_4th_atk_2nd_pkmn_press_leftr_v1_ed34c'
void max_ap_4th_atk_2nd_pkmn_press_leftr_v1_ed34c(u32 index)
^
cheats.c:1688:6: note: previous definition of 'max_ap_4th_atk_2nd_pkmn_press_leftr_v1_ed34c' was here
void max_ap_4th_atk_2nd_pkmn_press_leftr_v1_ed34c(u32 index)
^
cheats.c:5250:6: error: redefinition of 'lvl_100_aft_battle_3rd_pkmn_press_y_v1_c485a'
void lvl_100_aft_battle_3rd_pkmn_press_y_v1_c485a(u32 index)
^
cheats.c:1716:6: note: previous definition of 'lvl_100_aft_battle_3rd_pkmn_press_y_v1_c485a' was here
void lvl_100_aft_battle_3rd_pkmn_press_y_v1_c485a(u32 index)
^
cheats.c:5276:6: error: redefinition of 'digit_1st_atk_3rd_pkmn_modifier_v14_b0a4a'
void digit_1st_atk_3rd_pkmn_modifier_v14_b0a4a(u32 index)
^
cheats.c:1742:6: note: previous definition of 'digit_1st_atk_3rd_pkmn_modifier_v14_b0a4a' was here
void digit_1st_atk_3rd_pkmn_modifier_v14_b0a4a(u32 index)
^

cheats.c:5299:6: error: redefinition of 'digit_2nd_atk_3rd_pkmn_modifier_v14_b07b6'
void digit_2nd_atk_3rd_pkmn_modifier_v14_b07b6(u32 index)
^
cheats.c:1765:6: note: previous definition of 'digit_2nd_atk_3rd_pkmn_modifier_v14_b07b6' was here
void digit_2nd_atk_3rd_pkmn_modifier_v14_b07b6(u32 index)
^
cheats.c:5322:6: error: redefinition of 'digit_3rd_atk_3rd_pkmn_modifier_v14_af846'
void digit_3rd_atk_3rd_pkmn_modifier_v14_af846(u32 index)
^
cheats.c:1788:6: note: previous definition of 'digit_3rd_atk_3rd_pkmn_modifier_v14_af846' was here
void digit_3rd_atk_3rd_pkmn_modifier_v14_af846(u32 index)
^
cheats.c:5345:6: error: redefinition of 'digit_4th_atk_3rd_pkmn_modifier_v14_af672'
void digit_4th_atk_3rd_pkmn_modifier_v14_af672(u32 index)
^
cheats.c:1811:6: note: previous definition of 'digit_4th_atk_3rd_pkmn_modifier_v14_af672' was here
void digit_4th_atk_3rd_pkmn_modifier_v14_af672(u32 index)
^
cheats.c:5368:6: error: redefinition of 'refill_hp_3rd_pkmn_press_l_v14_dc8ae'
void refill_hp_3rd_pkmn_press_l_v14_dc8ae(u32 index)
^
cheats.c:1834:6: note: previous definition of 'refill_hp_3rd_pkmn_press_l_v14_dc8ae' was here
void refill_hp_3rd_pkmn_press_l_v14_dc8ae(u32 index)
^
cheats.c:5397:6: error: redefinition of 'max_hp_3rd_pokemon_press_r_v14_c90c0'
void max_hp_3rd_pokemon_press_r_v14_c90c0(u32 index)
^
cheats.c:1863:6: note: previous definition of 'max_hp_3rd_pokemon_press_r_v14_c90c0' was here
void max_hp_3rd_pokemon_press_r_v14_c90c0(u32 index)
^
cheats.c:5423:6: error: redefinition of 'refill_all_ap_3rd_pkmn_press_l_v14_144c1c'
void refill_all_ap_3rd_pkmn_press_l_v14_144c1c(u32 index)
^
cheats.c:1889:6: note: previous definition of 'refill_all_ap_3rd_pkmn_press_l_v14_144c1c' was here
void refill_all_ap_3rd_pkmn_press_l_v14_144c1c(u32 index)
^
cheats.c:5459:6: error: redefinition of 'max_all_ap_3rd_pkmn_press_r_v14_12d576'
void max_all_ap_3rd_pkmn_press_r_v14_12d576(u32 index)
^
cheats.c:1925:6: note: previous definition of 'max_all_ap_3rd_pkmn_press_r_v14_12d576' was here
void max_all_ap_3rd_pkmn_press_r_v14_12d576(u32 index)
^
cheats.c:5492:6: error: redefinition of 'refill_ap_1st_atk_3rd_pkmn_press_upl_v_108b50'
void refill_ap_1st_atk_3rd_pkmn_press_upl_v_108b50(u32 index)
^
cheats.c:1958:6: note: previous definition of 'refill_ap_1st_atk_3rd_pkmn_press_upl_v_108b50' was here
void refill_ap_1st_atk_3rd_pkmn_press_upl_v_108b50(u32 index)
^
cheats.c:5525:6: error: redefinition of 'max_ap_1st_atk_3rd_pkmn_press_upr_v14_ef598'
void max_ap_1st_atk_3rd_pkmn_press_upr_v14_ef598(u32 index)
^
cheats.c:1991:6: note: previous definition of 'max_ap_1st_atk_3rd_pkmn_press_upr_v14_ef598' was here
void max_ap_1st_atk_3rd_pkmn_press_upr_v14_ef598(u32 index)
^
cheats.c:5553:6: error: redefinition of 'refill_ap_2nd_atk_3rd_pkmn_press_rightl_108370'
void refill_ap_2nd_atk_3rd_pkmn_press_rightl_108370(u32 index)
^
cheats.c:2019:6: note: previous definition of 'refill_ap_2nd_atk_3rd_pkmn_press_rightl_108370' was here
void refill_ap_2nd_atk_3rd_pkmn_press_rightl_108370(u32 index)
^
cheats.c:5586:6: error: redefinition of 'max_ap_2nd_atk_3rd_pkmn_press_rightr_v_eee82'
void max_ap_2nd_atk_3rd_pkmn_press_rightr_v_eee82(u32 index)
^
cheats.c:2052:6: note: previous definition of 'max_ap_2nd_atk_3rd_pkmn_press_rightr_v_eee82' was here
void max_ap_2nd_atk_3rd_pkmn_press_rightr_v_eee82(u32 index)
^
cheats.c:5614:6: error: redefinition of 'refill_ap_3rd_atk_3rd_pkmn_press_downl_1076d4'
void refill_ap_3rd_atk_3rd_pkmn_press_downl_1076d4(u32 index)
^
cheats.c:2080:6: note: previous definition of 'refill_ap_3rd_atk_3rd_pkmn_press_downl_1076d4' was here
void refill_ap_3rd_atk_3rd_pkmn_press_downl_1076d4(u32 index)
^
cheats.c:5647:6: error: redefinition of 'max_ap_3rd_atk_3rd_pkmn_press_downr_v1_eefd8'
void max_ap_3rd_atk_3rd_pkmn_press_downr_v1_eefd8(u32 index)
^
cheats.c:2113:6: note: previous definition of 'max_ap_3rd_atk_3rd_pkmn_press_downr_v1_eefd8' was here
void max_ap_3rd_atk_3rd_pkmn_press_downr_v1_eefd8(u32 index)
^

cheats.c:5675:6: error: redefinition of 'refill_ap_4th_atk_3rd_pkmn_press_leftl_106d92'
void refill_ap_4th_atk_3rd_pkmn_press_leftl_106d92(u32 index)
^
cheats.c:2141:6: note: previous definition of 'refill_ap_4th_atk_3rd_pkmn_press_leftl_106d92' was here
void refill_ap_4th_atk_3rd_pkmn_press_leftl_106d92(u32 index)
^
cheats.c:5708:6: error: redefinition of 'max_ap_4th_atk_3rd_pkmn_press_leftr_v1_ed98c'
void max_ap_4th_atk_3rd_pkmn_press_leftr_v1_ed98c(u32 index)
^
cheats.c:2174:6: note: previous definition of 'max_ap_4th_atk_3rd_pkmn_press_leftr_v1_ed98c' was here
void max_ap_4th_atk_3rd_pkmn_press_leftr_v1_ed98c(u32 index)
^
cheats.c:5736:6: error: redefinition of 'lvl_100_aft_battle_4th_pkmn_press_y_v1_c4f1a'
void lvl_100_aft_battle_4th_pkmn_press_y_v1_c4f1a(u32 index)
^
cheats.c:2202:6: note: previous definition of 'lvl_100_aft_battle_4th_pkmn_press_y_v1_c4f1a' was here
void lvl_100_aft_battle_4th_pkmn_press_y_v1_c4f1a(u32 index)
^
cheats.c:5762:6: error: redefinition of 'digit_1st_atk_4th_pkmn_modifier_v14_b110a'
void digit_1st_atk_4th_pkmn_modifier_v14_b110a(u32 index)
^
cheats.c:2228:6: note: previous definition of 'digit_1st_atk_4th_pkmn_modifier_v14_b110a' was here
void digit_1st_atk_4th_pkmn_modifier_v14_b110a(u32 index)
^
cheats.c:5785:6: error: redefinition of 'digit_2nd_atk_4th_pkmn_modifier_v14_b0e76'
void digit_2nd_atk_4th_pkmn_modifier_v14_b0e76(u32 index)
^
cheats.c:2251:6: note: previous definition of 'digit_2nd_atk_4th_pkmn_modifier_v14_b0e76' was here
void digit_2nd_atk_4th_pkmn_modifier_v14_b0e76(u32 index)
^
cheats.c:5808:6: error: redefinition of 'digit_3rd_atk_4th_pkmn_modifier_v14_aff06'
void digit_3rd_atk_4th_pkmn_modifier_v14_aff06(u32 index)
^
cheats.c:2274:6: note: previous definition of 'digit_3rd_atk_4th_pkmn_modifier_v14_aff06' was here
void digit_3rd_atk_4th_pkmn_modifier_v14_aff06(u32 index)
^
cheats.c:5831:6: error: redefinition of 'digit_4th_atk_4th_pkmn_modifier_v14_afd32'
void digit_4th_atk_4th_pkmn_modifier_v14_afd32(u32 index)
^
cheats.c:2297:6: note: previous definition of 'digit_4th_atk_4th_pkmn_modifier_v14_afd32' was here
void digit_4th_atk_4th_pkmn_modifier_v14_afd32(u32 index)
^
cheats.c:5854:6: error: redefinition of 'refill_hp_4th_pkmn_press_l_v14_dcf6e'
void refill_hp_4th_pkmn_press_l_v14_dcf6e(u32 index)
^
cheats.c:2320:6: note: previous definition of 'refill_hp_4th_pkmn_press_l_v14_dcf6e' was here
void refill_hp_4th_pkmn_press_l_v14_dcf6e(u32 index)
^
cheats.c:5883:6: error: redefinition of 'max_hp_4th_pokemon_press_r_v14_c9780'
void max_hp_4th_pokemon_press_r_v14_c9780(u32 index)
^
cheats.c:2349:6: note: previous definition of 'max_hp_4th_pokemon_press_r_v14_c9780' was here
void max_hp_4th_pokemon_press_r_v14_c9780(u32 index)
^
cheats.c:5909:6: error: redefinition of 'refill_all_ap_4th_pkmn_press_l_v14_1452dc'
void refill_all_ap_4th_pkmn_press_l_v14_1452dc(u32 index)
^
cheats.c:2375:6: note: previous definition of 'refill_all_ap_4th_pkmn_press_l_v14_1452dc' was here
void refill_all_ap_4th_pkmn_press_l_v14_1452dc(u32 index)
^
cheats.c:5945:6: error: redefinition of 'max_all_ap_4th_pkmn_press_r_v14_12dc36'
void max_all_ap_4th_pkmn_press_r_v14_12dc36(u32 index)
^
cheats.c:2411:6: note: previous definition of 'max_all_ap_4th_pkmn_press_r_v14_12dc36' was here
void max_all_ap_4th_pkmn_press_r_v14_12dc36(u32 index)
^
cheats.c:5978:6: error: redefinition of 'refill_ap_1st_atk_4th_pkmn_press_upl_v_109210'
void refill_ap_1st_atk_4th_pkmn_press_upl_v_109210(u32 index)
^
cheats.c:2444:6: note: previous definition of 'refill_ap_1st_atk_4th_pkmn_press_upl_v_109210' was here
void refill_ap_1st_atk_4th_pkmn_press_upl_v_109210(u32 index)
^
cheats.c:6011:6: error: redefinition of 'max_ap_1st_atk_4th_pkmn_press_upr_v14_efc58'
void max_ap_1st_atk_4th_pkmn_press_upr_v14_efc58(u32 index)
^
cheats.c:2477:6: note: previous definition of 'max_ap_1st_atk_4th_pkmn_press_upr_v14_efc58' was here
void max_ap_1st_atk_4th_pkmn_press_upr_v14_efc58(u32 index)
^

cheats.c:6039:6: error: redefinition of 'refill_ap_2nd_atk_4th_pkmn_press_rightl_108a30'
void refill_ap_2nd_atk_4th_pkmn_press_rightl_108a30(u32 index)
^
cheats.c:2505:6: note: previous definition of 'refill_ap_2nd_atk_4th_pkmn_press_rightl_108a30' was here
void refill_ap_2nd_atk_4th_pkmn_press_rightl_108a30(u32 index)
^
cheats.c:6072:6: error: redefinition of 'max_ap_2nd_atk_4th_pkmn_press_rightr_v_ef542'
void max_ap_2nd_atk_4th_pkmn_press_rightr_v_ef542(u32 index)
^
cheats.c:2538:6: note: previous definition of 'max_ap_2nd_atk_4th_pkmn_press_rightr_v_ef542' was here
void max_ap_2nd_atk_4th_pkmn_press_rightr_v_ef542(u32 index)
^
cheats.c:6100:6: error: redefinition of 'refill_ap_3rd_atk_4th_pkmn_press_downl_107d94'
void refill_ap_3rd_atk_4th_pkmn_press_downl_107d94(u32 index)
^
cheats.c:2566:6: note: previous definition of 'refill_ap_3rd_atk_4th_pkmn_press_downl_107d94' was here
void refill_ap_3rd_atk_4th_pkmn_press_downl_107d94(u32 index)
^
cheats.c:6133:6: error: redefinition of 'max_ap_3rd_atk_4th_pkmn_press_downr_v1_ef698'
void max_ap_3rd_atk_4th_pkmn_press_downr_v1_ef698(u32 index)
^
cheats.c:2599:6: note: previous definition of 'max_ap_3rd_atk_4th_pkmn_press_downr_v1_ef698' was here
void max_ap_3rd_atk_4th_pkmn_press_downr_v1_ef698(u32 index)
^
cheats.c:6161:6: error: redefinition of 'refill_ap_4th_atk_4th_pkmn_press_leftl_107452'
void refill_ap_4th_atk_4th_pkmn_press_leftl_107452(u32 index)
^
cheats.c:2627:6: note: previous definition of 'refill_ap_4th_atk_4th_pkmn_press_leftl_107452' was here
void refill_ap_4th_atk_4th_pkmn_press_leftl_107452(u32 index)
^
cheats.c:6194:6: error: redefinition of 'max_ap_4th_atk_4th_pkmn_press_leftr_v1_ee04c'
void max_ap_4th_atk_4th_pkmn_press_leftr_v1_ee04c(u32 index)
^
cheats.c:2660:6: note: previous definition of 'max_ap_4th_atk_4th_pkmn_press_leftr_v1_ee04c' was here
void max_ap_4th_atk_4th_pkmn_press_leftr_v1_ee04c(u32 index)
^
cheats.c:6222:6: error: redefinition of 'lvl_100_aft_battle_5th_pkmn_press_y_v1_c643e'
void lvl_100_aft_battle_5th_pkmn_press_y_v1_c643e(u32 index)
^
cheats.c:2688:6: note: previous definition of 'lvl_100_aft_battle_5th_pkmn_press_y_v1_c643e' was here
void lvl_100_aft_battle_5th_pkmn_press_y_v1_c643e(u32 index)
^
cheats.c:6248:6: error: redefinition of 'digit_1st_atk_5th_pkmn_modifier_v14_b262e'
void digit_1st_atk_5th_pkmn_modifier_v14_b262e(u32 index)
^
cheats.c:2714:6: note: previous definition of 'digit_1st_atk_5th_pkmn_modifier_v14_b262e' was here
void digit_1st_atk_5th_pkmn_modifier_v14_b262e(u32 index)
^
cheats.c:6271:6: error: redefinition of 'digit_2nd_atk_5th_pkmn_modifier_v14_b239a'
void digit_2nd_atk_5th_pkmn_modifier_v14_b239a(u32 index)
^
cheats.c:2737:6: note: previous definition of 'digit_2nd_atk_5th_pkmn_modifier_v14_b239a' was here
void digit_2nd_atk_5th_pkmn_modifier_v14_b239a(u32 index)
^
cheats.c:6294:6: error: redefinition of 'digit_3rd_atk_5th_pkmn_modifier_v14_b142a'
void digit_3rd_atk_5th_pkmn_modifier_v14_b142a(u32 index)
^
cheats.c:2760:6: note: previous definition of 'digit_3rd_atk_5th_pkmn_modifier_v14_b142a' was here
void digit_3rd_atk_5th_pkmn_modifier_v14_b142a(u32 index)
^
cheats.c:6317:6: error: redefinition of 'digit_4th_atk_5th_pkmn_modifier_v14_b1256'
void digit_4th_atk_5th_pkmn_modifier_v14_b1256(u32 index)
^
cheats.c:2783:6: note: previous definition of 'digit_4th_atk_5th_pkmn_modifier_v14_b1256' was here
void digit_4th_atk_5th_pkmn_modifier_v14_b1256(u32 index)
^
cheats.c:6340:6: error: redefinition of 'refill_hp_5th_pkmn_press_l_v14_de492'
void refill_hp_5th_pkmn_press_l_v14_de492(u32 index)
^
cheats.c:2806:6: note: previous definition of 'refill_hp_5th_pkmn_press_l_v14_de492' was here
void refill_hp_5th_pkmn_press_l_v14_de492(u32 index)
^
cheats.c:6369:6: error: redefinition of 'max_hp_5th_pokemon_press_r_v14_caca4'
void max_hp_5th_pokemon_press_r_v14_caca4(u32 index)
^

cheats.c:2835:6: note: previous definition of 'max_hp_5th_pokemon_press_r_v14_caca4' was here
void max_hp_5th_pokemon_press_r_v14_caca4(u32 index)
^
cheats.c:6395:6: error: redefinition of 'refill_all_ap_5th_pkmn_press_l_v14_146800'
void refill_all_ap_5th_pkmn_press_l_v14_146800(u32 index)
^
cheats.c:2861:6: note: previous definition of 'refill_all_ap_5th_pkmn_press_l_v14_146800' was here
void refill_all_ap_5th_pkmn_press_l_v14_146800(u32 index)
^
cheats.c:6431:6: error: redefinition of 'max_all_ap_5th_pkmn_press_r_v14_12f15a'
void max_all_ap_5th_pkmn_press_r_v14_12f15a(u32 index)
^
cheats.c:2897:6: note: previous definition of 'max_all_ap_5th_pkmn_press_r_v14_12f15a' was here
void max_all_ap_5th_pkmn_press_r_v14_12f15a(u32 index)
^
cheats.c:6464:6: error: redefinition of 'refill_ap_1st_atk_5th_pkmn_press_upl_v_10a734'
void refill_ap_1st_atk_5th_pkmn_press_upl_v_10a734(u32 index)
^
cheats.c:2930:6: note: previous definition of 'refill_ap_1st_atk_5th_pkmn_press_upl_v_10a734' was here
void refill_ap_1st_atk_5th_pkmn_press_upl_v_10a734(u32 index)
^
cheats.c:6497:6: error: redefinition of 'max_ap_1st_atk_5th_pkmn_press_upr_v14_f117c'
void max_ap_1st_atk_5th_pkmn_press_upr_v14_f117c(u32 index)
^
cheats.c:2963:6: note: previous definition of 'max_ap_1st_atk_5th_pkmn_press_upr_v14_f117c' was here
void max_ap_1st_atk_5th_pkmn_press_upr_v14_f117c(u32 index)
^
cheats.c:6525:6: error: redefinition of 'refill_ap_2nd_atk_5th_pkmn_press_rightl_109f54'
void refill_ap_2nd_atk_5th_pkmn_press_rightl_109f54(u32 index)
^
cheats.c:2991:6: note: previous definition of 'refill_ap_2nd_atk_5th_pkmn_press_rightl_109f54' was here
void refill_ap_2nd_atk_5th_pkmn_press_rightl_109f54(u32 index)
^
cheats.c:6558:6: error: redefinition of 'max_ap_2nd_atk_5th_pkmn_press_rightr_v_f0a66'
void max_ap_2nd_atk_5th_pkmn_press_rightr_v_f0a66(u32 index)
^
cheats.c:3024:6: note: previous definition of 'max_ap_2nd_atk_5th_pkmn_press_rightr_v_f0a66' was here
void max_ap_2nd_atk_5th_pkmn_press_rightr_v_f0a66(u32 index)
^
cheats.c:6586:6: error: redefinition of 'refill_ap_3rd_atk_5th_pkmn_press_downl_1092b8'
void refill_ap_3rd_atk_5th_pkmn_press_downl_1092b8(u32 index)
^
cheats.c:3052:6: note: previous definition of 'refill_ap_3rd_atk_5th_pkmn_press_downl_1092b8' was here
void refill_ap_3rd_atk_5th_pkmn_press_downl_1092b8(u32 index)
^
cheats.c:6619:6: error: redefinition of 'max_ap_3rd_atk_5th_pkmn_press_downr_v1_f0bbc'
void max_ap_3rd_atk_5th_pkmn_press_downr_v1_f0bbc(u32 index)
^
cheats.c:3085:6: note: previous definition of 'max_ap_3rd_atk_5th_pkmn_press_downr_v1_f0bbc' was here
void max_ap_3rd_atk_5th_pkmn_press_downr_v1_f0bbc(u32 index)
^
cheats.c:6647:6: error: redefinition of 'refill_ap_4th_atk_5th_pkmn_press_leftl_108976'
void refill_ap_4th_atk_5th_pkmn_press_leftl_108976(u32 index)
^
cheats.c:3113:6: note: previous definition of 'refill_ap_4th_atk_5th_pkmn_press_leftl_108976' was here
void refill_ap_4th_atk_5th_pkmn_press_leftl_108976(u32 index)
^
cheats.c:6680:6: error: redefinition of 'max_ap_4th_atk_5th_pkmn_press_leftr_v1_ef570'
void max_ap_4th_atk_5th_pkmn_press_leftr_v1_ef570(u32 index)
^
cheats.c:3146:6: note: previous definition of 'max_ap_4th_atk_5th_pkmn_press_leftr_v1_ef570' was here
void max_ap_4th_atk_5th_pkmn_press_leftr_v1_ef570(u32 index)
^
cheats.c:6708:6: error: redefinition of 'lvl_100_aft_battle_6th_pkmn_press_y_v1_c4a88'
void lvl_100_aft_battle_6th_pkmn_press_y_v1_c4a88(u32 index)
^
cheats.c:3174:6: note: previous definition of 'lvl_100_aft_battle_6th_pkmn_press_y_v1_c4a88' was here
void lvl_100_aft_battle_6th_pkmn_press_y_v1_c4a88(u32 index)
^
cheats.c:6734:6: error: redefinition of 'digit_1st_atk_6th_pkmn_modifier_v14_b0c78'
void digit_1st_atk_6th_pkmn_modifier_v14_b0c78(u32 index)
^
cheats.c:3200:6: note: previous definition of 'digit_1st_atk_6th_pkmn_modifier_v14_b0c78' was here
void digit_1st_atk_6th_pkmn_modifier_v14_b0c78(u32 index)
^

cheats.c:6757:6: error: redefinition of 'digit_2nd_atk_6th_pkmn_modifier_v14_b09e4'
void digit_2nd_atk_6th_pkmn_modifier_v14_b09e4(u32 index)
^
cheats.c:3223:6: note: previous definition of 'digit_2nd_atk_6th_pkmn_modifier_v14_b09e4' was here
void digit_2nd_atk_6th_pkmn_modifier_v14_b09e4(u32 index)
^
cheats.c:6780:6: error: redefinition of 'digit_3rd_atk_6th_pkmn_modifier_v14_afa74'
void digit_3rd_atk_6th_pkmn_modifier_v14_afa74(u32 index)
^
cheats.c:3246:6: note: previous definition of 'digit_3rd_atk_6th_pkmn_modifier_v14_afa74' was here
void digit_3rd_atk_6th_pkmn_modifier_v14_afa74(u32 index)
^
cheats.c:6803:6: error: redefinition of 'digit_4th_atk_6th_pkmn_modifier_v14_af8a0'
void digit_4th_atk_6th_pkmn_modifier_v14_af8a0(u32 index)
^
cheats.c:3269:6: note: previous definition of 'digit_4th_atk_6th_pkmn_modifier_v14_af8a0' was here
void digit_4th_atk_6th_pkmn_modifier_v14_af8a0(u32 index)
^
cheats.c:6826:6: error: redefinition of 'refill_hp_6th_pkmn_press_l_v14_dcadc'
void refill_hp_6th_pkmn_press_l_v14_dcadc(u32 index)
^
cheats.c:3292:6: note: previous definition of 'refill_hp_6th_pkmn_press_l_v14_dcadc' was here
void refill_hp_6th_pkmn_press_l_v14_dcadc(u32 index)
^
cheats.c:6855:6: error: redefinition of 'max_hp_6th_pokemon_press_r_v14_c92ee'
void max_hp_6th_pokemon_press_r_v14_c92ee(u32 index)
^
cheats.c:3321:6: note: previous definition of 'max_hp_6th_pokemon_press_r_v14_c92ee' was here
void max_hp_6th_pokemon_press_r_v14_c92ee(u32 index)
^
cheats.c:6881:6: error: redefinition of 'refill_all_ap_6th_pkmn_press_l_v14_144e4a'
void refill_all_ap_6th_pkmn_press_l_v14_144e4a(u32 index)
^
cheats.c:3347:6: note: previous definition of 'refill_all_ap_6th_pkmn_press_l_v14_144e4a' was here
void refill_all_ap_6th_pkmn_press_l_v14_144e4a(u32 index)
^
cheats.c:6917:6: error: redefinition of 'max_all_ap_6th_pkmn_press_r_v14_12d7a4'
void max_all_ap_6th_pkmn_press_r_v14_12d7a4(u32 index)
^
cheats.c:3383:6: note: previous definition of 'max_all_ap_6th_pkmn_press_r_v14_12d7a4' was here
void max_all_ap_6th_pkmn_press_r_v14_12d7a4(u32 index)
^
cheats.c:6950:6: error: redefinition of 'refill_ap_1st_atk_6th_pkmn_press_upl_v_108d7e'
void refill_ap_1st_atk_6th_pkmn_press_upl_v_108d7e(u32 index)
^
cheats.c:3416:6: note: previous definition of 'refill_ap_1st_atk_6th_pkmn_press_upl_v_108d7e' was here
void refill_ap_1st_atk_6th_pkmn_press_upl_v_108d7e(u32 index)
^
cheats.c:6983:6: error: redefinition of 'max_ap_1st_atk_6th_pkmn_press_upr_v14_ef7c6'
void max_ap_1st_atk_6th_pkmn_press_upr_v14_ef7c6(u32 index)
^
cheats.c:3449:6: note: previous definition of 'max_ap_1st_atk_6th_pkmn_press_upr_v14_ef7c6' was here
void max_ap_1st_atk_6th_pkmn_press_upr_v14_ef7c6(u32 index)
^
cheats.c:7011:6: error: redefinition of 'refill_ap_2nd_atk_6th_pkmn_press_rightl_10859e'
void refill_ap_2nd_atk_6th_pkmn_press_rightl_10859e(u32 index)
^
cheats.c:3477:6: note: previous definition of 'refill_ap_2nd_atk_6th_pkmn_press_rightl_10859e' was here
void refill_ap_2nd_atk_6th_pkmn_press_rightl_10859e(u32 index)
^
cheats.c:7044:6: error: redefinition of 'max_ap_2nd_atk_6th_pkmn_press_rightr_v_ef0b0'
void max_ap_2nd_atk_6th_pkmn_press_rightr_v_ef0b0(u32 index)
^
cheats.c:3510:6: note: previous definition of 'max_ap_2nd_atk_6th_pkmn_press_rightr_v_ef0b0' was here
void max_ap_2nd_atk_6th_pkmn_press_rightr_v_ef0b0(u32 index)
^
cheats.c:7072:6: error: redefinition of 'refill_ap_3rd_atk_6th_pkmn_press_downl_107902'
void refill_ap_3rd_atk_6th_pkmn_press_downl_107902(u32 index)
^
cheats.c:3538:6: note: previous definition of 'refill_ap_3rd_atk_6th_pkmn_press_downl_107902' was here
void refill_ap_3rd_atk_6th_pkmn_press_downl_107902(u32 index)
^
cheats.c:7105:6: error: redefinition of 'max_ap_3rd_atk_6th_pkmn_press_downr_v1_ef206'
void max_ap_3rd_atk_6th_pkmn_press_downr_v1_ef206(u32 index)
^
cheats.c:3571:6: note: previous definition of 'max_ap_3rd_atk_6th_pkmn_press_downr_v1_ef206' was here
void max_ap_3rd_atk_6th_pkmn_press_downr_v1_ef206(u32 index)
^

cheats.c:7133:6: error: redefinition of 'refill_ap_4th_atk_6th_pkmn_press_leftl_106fc0'
void refill_ap_4th_atk_6th_pkmn_press_leftl_106fc0(u32 index)
^
cheats.c:3599:6: note: previous definition of 'refill_ap_4th_atk_6th_pkmn_press_leftl_106fc0' was here
void refill_ap_4th_atk_6th_pkmn_press_leftl_106fc0(u32 index)
^
cheats.c:7166:6: error: redefinition of 'max_ap_4th_atk_6th_pkmn_press_leftr_v1_edbba'
void max_ap_4th_atk_6th_pkmn_press_leftr_v1_edbba(u32 index)
^
cheats.c:3632:6: note: previous definition of 'max_ap_4th_atk_6th_pkmn_press_leftr_v1_edbba' was here
void max_ap_4th_atk_6th_pkmn_press_leftr_v1_edbba(u32 index)
^
cheats.c:7194:1: error: stray '\303' in program
void generate_shiny_pokémon_dexnav_for_v1_1abdce(u32 index)
^
cheats.c:7194:1: error: stray '\251' in program
cheats.c:7194:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mon_dexnav_for_v1_1abdce'
void generate_shiny_pokémon_dexnav_for_v1_1abdce(u32 index)
^
cheats.c: In function 'generated_menu':
cheats.c:7488:2: error: stray '\303' in program
index = new_entry("Generate (Shiny) Pokémon (DexNav) for V1", generate_shiny_pokémon_dexnav_for_v1_1abdce, 0);
^
cheats.c:7488:2: error: stray '\251' in program
cheats.c:7488:65: error: 'generate_shiny_pok' undeclared (first use in this function)
index = new_entry("Generate (Shiny) Pokémon (DexNav) for V1", generate_shiny_pokémon_dexnav_for_v1_1abdce, 0);
^
cheats.c:7488:65: note: each undeclared identifier is reported only once for each function it appears in
cheats.c:7488:85: error: expected ')' before 'mon_dexnav_for_v1_1abdce'
index = new_entry("Generate (Shiny) Pokémon (DexNav) for V1", generate_shiny_pokémon_dexnav_for_v1_1abdce, 0);
^
cheats.c:7488:10: error: too few arguments to function 'new_entry'
index = new_entry("Generate (Shiny) Pokémon (DexNav) for V1", generate_shiny_pokémon_dexnav_for_v1_1abdce, 0);
^
In file included from cheats.h:4:0,
from cheats.c:1:
include/plugin.h:9:5: note: declared here
int new_entry(char *text, void(*f)(u32), u32 arg);
^

cheats.h:242:1: error: stray '\303' in program
void generate_shiny_pokémon_dexnav_for_v1_1abdce(u32 index);
^

cheats.h:242:1: error: stray '\251' in program
cheats.h:242:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mon_dexnav_for_v1_1abdce'
void generate_shiny_pokémon_dexnav_for_v1_1abdce(u32 index);
^

Quite long right ?! :P

Basically what does that mean:
  • You have an accent in the code name: generate_shiny_pokémon_dexnav --> replace it with e
  • You have a lot of duplicate codes. -> Remove / Rename all the doublon and try again.

--------------------- MERGED ---------------------------

I'll release the update with this bug corrected on the week end.
 
Last edited by Nanquitas,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    ButterScott101 @ ButterScott101: +1