Need help to make code for Dragon Quest Swords RDQPGD [EUR - PAL]

Started by Apache81, July 22, 2009, 04:38:09 PM

Previous topic - Next topic

Apache81

Hi !!!   :)
I'm a totally newbie coder for Wii games but I have some experieces with AR DS codes.

I'm trying to make some codes for Dragon Quest Swords RDQPGD [EUR - PAL] in particular I'm trying to make HP, MP, Gold, XP and special blow bar codes.
I've to say that I tried to find the value in the Wii memory using the USB Gecko but I was not able to find them.

To tell you the truth I found the gold value in an address of D0 memory region but when I tried to poke it it doesn't work and if I try to make a code and to apply it the Wii crashes.

Really don't know how to proceed.

A help will be very appreciated.

THANKS !!!  ;)


All my codes are made to work with Gecko, Coverfloader and WiiFlow... not sure about others !!!

Aesteval

The first thing you should do is familarize yourself with pointer searches, view the "Wii Ram Hacking with WiiRD and USB Gecko. (c) bsodtv.org" tutorial video here if needed:  http://www.usbgecko.com/tutorials.htm

I'm not too familar with all of the memory locations on the Wii, but the locations being in the D0 memory block doesn't sound right for the game.

Be aware that you'll need to use a codetype to verify the contents of the pointer address because the game will not boot if it pulls in a value of "0" from the pointer address.  It will crash the system by writing in a bad memory location and the pointer value won't be written until after the game has already booted.  I think I ended up using a codetype that verified that the contents of the memory address were not equal to 0 before executing (48000000 PADDRESS)

Also be aware that HP, MP, and possibly the weapon gauge value are stored in a non-conventional manner.  I found 115 HP to be stored as "42E60000" hex.  42 may have been some leading value that sometimes increments and E6 equals 230 in decimal, two times 115, the actual value.  I never fully refined how the game stores the value, but 999 HP and MP ended up being 4479C000 in hex.  But there are also more than one single value that can equal the same amount.  Unknown value searches with small differences in value might be the best way to find the locations.

Apache81

Thank you Aesteval !!

The tutorial you suggested me was the first thing I've watched about the Wii memory hacking so I make myself an idea in how pointers could work.

To tell you the truth also to me the D0 memory location sounds strange for the ingame stats so I will restart from the beginning by search the value I need.

The check for the non zero value is absolutely a technique to adopt and I'll do it for sure !!!

Thank you for the info about the value you found (in the US version of the game if I remeber well)... to tell you the truth I started with the unknown value search but when I see the last 10 value with the results doubled I thought I missed something and I trashed the search.   :(

Too bad, I retry this night !!!

Thank you very much, I'll let you know !!!  ;)



Post Merge: July 22, 2009, 08:53:02 PM

Perhaps I've found the HP memory value for hero and partner (not with pointer):
901F2E52
901F2E56
901F6152
901F6156
the strange thing is that if I poke that value nothing seems to change and the HP value remains the same or decrement by the monsters hit.
These are the only value that continue to decrement during HP loss.

I'm really confused also about the value this addresses store !!!

Maybe I'm not able to figure out this !!!  :(


All my codes are made to work with Gecko, Coverfloader and WiiFlow... not sure about others !!!

g6flavor

You've gone to the D0 Memory Range and now down to 90 Memory Range. I think you took the wrong direction.
You should start from 80, if nothing is there, then to 90.

Try this:
Put the Number (HP,MP) you see on screen into the Search Value box, right-click it and choose convert to Float, then click Start

Apache81

Sorry for my absence but it dues to work !!!

To be precise the D0 value I found was about the gold amount and not for HP.

However I tried with float value and found them !!!
I'm now working on some cheat and when they will be finished I'll post.

THANKS a lot guys !!!  :)

Post Merge: July 25, 2009, 08:50:00 AM

Ok guys... I think I did it:

[Infinite Hero HP]
  48000000 80375C08
  DE000000 80008180
  14000528 4479C000
  E0000000 80008000



[Master Stroke Gauge Stays at 100%]
  48000000 8039109C
  DE000000 80008180
  14000548 42C80000
  E0000000 80008000



[Infinite Partner HP]
  48000000 80375C0C
  DE000000 80008180
  14000528 4479C000
  E0000000 80008000



[Infinite Partner MP]
  48000000 80375C0C
  DE000000 80008180
  14000538 4479C000
  E0000000 80008000

Let me know if these work !!!   ;)


All my codes are made to work with Gecko, Coverfloader and WiiFlow... not sure about others !!!