ROM Hack Cheat Codes AMS and Sx Os, Add and Request

  • Thread starter Thread starter matias3ds
  • Start date Start date
  • Views Views 24,425,284
  • Replies Replies 73,569
  • Likes Likes 249
Hello all. Could someone help or point me to a resource which could. Or to another thread if this isn't the best place.

TLDR: Need help porting a scout always successful cheat. It’s not a basic address write; I’m trying to find the right scout success function / RVA to patch for the latest build

I'm trying to make a 'scout always successful' cheat for Dragon Quest Monsters: The Dark Prince v1.06 (latest/EU)
Title ID: 0100A77018EA0000
BID: 99C5DEFFA2A401BA

The scouting feature, where you capture monsters similar to pokemon, is derived from a round of attacks onto the monster and it will join you depending on it's dmg taken, defence etc... Attached is the excerpt of the calculation's fields, properties and methods I found for it in the dump.cs.

I have been successful making player body cheats, increasing battle speed and enemy spawn distance. But I cannot figure this out.

I tried to rebase one of Tom's old cheats, by going to the address at ActionResult.Scout.isSuccess. RVA: 03E83C50 and changing it from

A9BD7BFD

to a cheat:

04000000 03E83C50 B9402100

04000000 03E83C50 52807D00

Having replaced Toms RVA of 02F199D4 to my 03E.. for the new build. This did not work. And finding a single value I can change to always ensure success seems difficult.

I feel like having to make a long cheat changing attack multipliers etc isn't the route as a simple
04000000 02F199D4 B9402100
04000000 02F199D4 52807D00
Worked in the past.
 

Attachments

Hello all. Could someone help or point me to a resource which could. Or to another thread if this isn't the best place.

TLDR: Need help porting a scout always successful cheat. It’s not a basic address write; I’m trying to find the right scout success function / RVA to patch for the latest build

I'm trying to make a 'scout always successful' cheat for Dragon Quest Monsters: The Dark Prince v1.06 (latest/EU)
Title ID: 0100A77018EA0000
BID: 99C5DEFFA2A401BA

The scouting feature, where you capture monsters similar to pokemon, is derived from a round of attacks onto the monster and it will join you depending on it's dmg taken, defence etc... Attached is the excerpt of the calculation's fields, properties and methods I found for it in the dump.cs.

I have been successful making player body cheats, increasing battle speed and enemy spawn distance. But I cannot figure this out.

I tried to rebase one of Tom's old cheats, by going to the address at ActionResult.Scout.isSuccess. RVA: 03E83C50 and changing it from

A9BD7BFD

to a cheat:

04000000 03E83C50 B9402100

04000000 03E83C50 52807D00

Having replaced Toms RVA of 02F199D4 to my 03E.. for the new build. This did not work. And finding a single value I can change to always ensure success seems difficult.

I feel like having to make a long cheat changing attack multipliers etc isn't the route as a simple
04000000 02F199D4 B9402100
04000000 02F199D4 52807D00
Worked in the past.
This game is unity, what you need to do is to find the function name of the old one that works, then look for the same function name in the new version. Study the old logic and if the new logic is different you have to figure it out. Should be mostly a walk in the park since you have something that works before your scope of investigation is very narrow.

if you are sure this is fetching the value you want you try easy template on it
[Main+R0+0x0003E83C50] = 0xB9402100 ldr w0, [x8, #0x20]

this is only good if you are very sure w0 is really the one you want to hack, when in doubt you should always hack both
[Main+R0+0x0003E83C50] = 0x52807D00 mov w0, #0x3e8

that means
mov w0, #0x3e8
str w0, [x8, #0x20]
 
Last edited by TomSwitch,
  • Like
Reactions: lolishpoop
anyone have a working cheat for
DORAEMON STORY OF SEASONS Friends of the Great Kingdom [US]
TID: 01008EE0177A8000
BID: 885273C49EA2D61C
Version: 1.3.0

im using crazy_p version but not work.
 
This game is unity, what you need to do is to find the function name of the old one that works, then look for the same function name in the new version. Study the old logic and if the new logic is different you have to figure it out. Should be mostly a walk in the park since you have something that works before your scope of investigation is very narrow.

if you are sure this is fetching the value you want you try easy template on it
[Main+R0+0x0003E83C50] = 0xB9402100 ldr w0, [x8, #0x20]

this is only good if you are very sure w0 is really the one you want to hack, when in doubt you should always hack both
[Main+R0+0x0003E83C50] = 0x52807D00 mov w0, #0x3e8

that means
mov w0, #0x3e8
str w0, [x8, #0x20]
Thank you! That worked at C10. It only activated once then needed to be reset.

I tried to make an asm hook but in the process I had broken and fixed and broken the cheat over again since your reply.

Currently at m+...c10 i have
mov w0, #0x3e8 and c14 is set to rtn.
When I try to set c14 to str w0, [x8, #0x20] the game crashes.

Could you advise me on this? My Asm composer is set as such:
/* Undefined label: = */cave_start = 0x03e83c10

b code1+4

a. .word 100

/* Undefined label: = */ cave start = Ox3E83C50

/* Undefined label: m_60BD480 */ b m_60BD480

/* Undefined label:= */ cave_start = Ox60BD480

stp x25, x26, [sp, 0x90]
 

Site & Scene News

Popular threads in this forum