Dragon Quest Heroes
0 of 0

File information

Last updated

Original upload

Created by

FireHawkX

Uploaded by

FireHawkX

Virus scan

Safe to use

About this mod

This is a cheat engine table containing TONS of modifications for the game!
HP/MP/Tension, Exp and Gold Multipliers
New Camera Zoom Feature and AWESOME Speed tweak!

Requirements
Permissions and credits
Donations
This is a cheat engine table containing TONS of modifications for the game!
Feel free to use whatever options you like...
------------------------------------------------------

This CAN be used for HEAVY cheating...
But it can also be used simply to zoom out with the camera or make the whole game any% faster and the game MUCH more enjoyable! :)
Try it out for yourself if you have the game installed and you wont regret it! :)

Personally I have done my full playthrough using only exp and gold x2 as well as camera zoom and speed x1.4
oh and increased my ingredient bag size to 95 so i wouldn't have to sell stuff all the time!

I also used Xpadder to map the speed/camera to the controller... while holding L1 (block in my case),
I would press up or down on dpad to zoom in and out while ingame... (instead of pressing + or - on keyboard)...
and also while holding L1, R1 would do (R) superspeed, left would do (F) normal speed and right (T) 1.4 speed (BEST)
let me know in the comments if you want me to upload my xpadder config as optional file as well :)
-----------------------------------------------------------------------------------------


HOW TO USE :

First, you will need to install Cheat Engine... when you try to download this file, it will let you know about the program requirement you need to download and install to run this... its extremely easy to do and does not have anything hidden, spyware, viruses or anything bad...

When you have cheat engine installed, you simply double click on DQH.CT (the file from this mod) and it will open in the program.

Everytime you open, it will ask if you want to run the script/lua, you need to say "YES"

Then you run the game, load your save, when you are in control of the character, you press alt+tab to come back to windows, click on the Cheat Engine 6.5 window that should be running... then press the icon in the top left corner that looks like a computer with a magnifier glass on it.

In the list, you select DQH.exe to connect the cheat engine to the game

When asked if you want to keep the current list, say YES.

Then you just have to use the check box at the bottom to enable what you want.

=====================================================================




-----------------------------------------------------------------------------------------
Here is a list of ALL the options availlable in this trainer :
------------------------

[Battle] scripts:

Undead 
- character's HP still decrease when being hit, but won't be killed. 
- you can choose to apply it to the (controlling) Player only, the whole Party, or the whole Party + Monster Minions. 

Inf. MP 
- character's MP won't decrease at all. 
- you can choose to apply it to the (controlling) Player only, or the whole Party. 
- I personally prefer Ignore MP instead. 

Ignore MP 
- character may cast spells / use abilities with zero MP (MP still decrease when casting spells / using abilities). 

Ignore Tension Bar 
- controlling character may enter high tension mode any time, even if the tension bar is empty. 

Inf. High Tension Duration 
- character's tension bar won't decrease once enter high tension mode, you won't be forced to exit the mode until you use coup de grĂ¢ce manually. 
- you can choose to apply it to the (controlling) Player only, or the whole Party. 

Ignore Yggdrasil Leaves 
- allows you to revive allies without Yggdrasil Leaf (quantity would still decrease when you use it). 

Inf. Spellcaster 
- bullet won't decrease. 

EXP Multiplier 
- default multiplier: x2 

Gold Multiplier 
- default multiplier: x2 



[Misc.] scripts: 

Item Zero Cost 
- all items' price are 0. works in both Orbs Shop and Equipment Shop. 
- Ignore Gold may be a better choice though. 

Ignore Gold 
- allows you to buy items in shops without any Gold (Gold would still decrease when you do a purchase). 

Ignore Mini Medals 
- allows you to exchange any items without any Mini Medal (Mini Medal's quantity would still decrease when you exchange something). 

Ignore Ingredients 
- allows you to create any items without any ingredients (ingredients' quantity would still decrease when you create something). 

Ignore Skill Points 
- allows you to learn skills with zero Skill Points (Skill Points would still decrease when learning skills). 

Cam Zoom: 
- when activated, press numpad- to zoom in, numpad+ to zoom out, numpad. to back to default zoom. hold shift to zoom faster. 
- Zoom Speed base can be changed via the table. 
- can't use together with Cam Zoom Alt (Battle Only). 

Cam Zoom Alt (Battle Only) 
- when activated, press numpad- to zoom in, numpad+ to zoom out, numpad. to back to default zoom. hold shift to zoom faster. 
- Zoom Speed base can be changed via the table. 
- works in battle only. 
- can't use together with Cam Zoom. 

Game Speed Mod 
- when the script is activated, edit the value of "x?" to manipulate the game speed, or press the following keys to change the speed in-game.
(you can right click on the value and select "set/change hotkey" to edit or make your own)
-- R > 2.5 (very fast! usefull for skpping long tension animation or running from one side of the map to another) 
-- T > 1.4 (makes the game a bit faster and MUCH better in my opinion)
-- F > Disable (follow the game's own speed again.) 
you could also use it to make the game in slowmotion should you want to.



[Inventory] pointers: 

- Gold, Mini Medals, Ingredient Bag Size, and Equipment Bag Size. 
-- Ingredient Bag Size should not exceed 150. (there are 65 ingredients in the whole game, no need to go higher than 95)
- Highlighted Item's ID and Quantity. 
-- you need a custom value type for ID to work properly. see the end of the post for details on how to add the custom type. 
-- you may "transform" the item by changing the ID, you should not change an ingredient into an equipment though (and vice-versa). 
-- there's a dropdown list added for the ID, but it's far from complete though

- you can add a new item yourself under the [Inventory] pointers too, here's the instruction: 
1. activate/freeze all these scripts/header: "Enable>[Pointers]>[Inventory]>[Add Item]". 
2. access the Inventory menu in-game. 
3. select an item from the ID's dropdown list. 
4. enter the quantity of the item you want to add in the Quantity. (note that Quantity doesn't matter if you're adding Equipments, the table would always add only 1 for Equipments.) 
5. change Status to "Adding...". 
6. the Status should change back to "Waiting..." almost instantly (depends on how much item you own). 
7. table should have added the item to a new slots if it's an equipment, or if you don't currently own the ingredient. if you have the ingredient already, the table would just add to its quantity. the table would also limit the quantity after adding under 99. 
8. now enter (or re-enter depends on where you are in the menu) the sub-menu depends on the item type to see the changes.

- you may only add/edit ingredients and equipments (weapons/shields/orbs/accessories) for now, may add support to other item types later. 



[SP/EXP/Lv./Skills] pointers: 

- change the value of Character to view the info of different character. 
- you can enter the "ID" manually or choose from the dropdown list. 
- check the table yourself if you're interested. 



[Battle] pointers: 

- more stuff to play with, try it out yourself if you want :)
 
---------------------------------------------------------------------






To use the Item Editor Feature you will need to do the following ONCE :
---------------------------------------------------------------------------------------
1. open cheat engine program, hook it to the game first, but don't load the table yet. 

2. on the upper part of the CE window, the scan value part,
you should see a dropdown box next to the "Value Type",
RIGHT click on that dropdown box, and click "Define new custom type (Auto Assembler)". 

3. on the pop-up window, highlight everything with ctrl+a to select all then replace it with the following: 
--------------------------------------------------------------------------------------------------------------------------

[table]Code:alloc(ConvertRoutine,1024) 
alloc(ConvertBackRoutine,1024) 
alloc(TypeName,256) 
alloc(ByteSize,4) 
alloc(UsesFloat,1) 

TypeName: 
db 'DQH_IID',0 

ByteSize: 
dd 4 

UsesFloat: 
db 0 //Change to 1 if this custom type should be treated as a float 

//The convert routine should hold a routine that converts the data to an integer (in eax) 
//function declared as: stdcall int ConvertRoutine(unsigned char *input); 
//Note: Keep in mind that this routine can be called by multiple threads at the same time. 
ConvertRoutine: 
//jmp dllname.functionname 
[64-bit] 
//or manual: 
//parameters: (64-bit) 
//rcx=address of input 
mov eax,[rcx] //eax now contains the bytes 'input' pointed to 
shr eax,18 
shl eax,18 
xor eax,[rcx] 

ret 
[/64-bit] 

[32-bit] 
//jmp dllname.functionname 
//or manual: 
//parameters: (32-bit) 
push ebp 
mov ebp,esp 
//[ebp+8]=input 
//example: 
mov eax,[ebp+8] //place the address that contains the bytes into eax 
mov eax,[eax] //place the bytes into eax so it's handled as a normal 4 byte value 

pop ebp 
ret 4 
[/32-bit] 

//The convert back routine should hold a routine that converts the given integer back to a row of bytes (e.g when the user wats to write a new value) 
//function declared as: stdcall void ConvertBackRoutine(int i, unsigned char *output); 
ConvertBackRoutine: 
//jmp dllname.functionname 
//or manual: 
[64-bit] 
//parameters: (64-bit) 
//ecx=input 
//rdx=address of output 
//example: 
//mov [rdx],ecx //place the integer the 4 bytes pointed to by rdx 
or [rdx],ecx 

ret 
[/64-bit] 

[32-bit] 
//parameters: (32-bit) 
push ebp 
mov ebp,esp 
//[ebp+8]=input 
//[ebp+c]=address of output 
//example: 
push eax 
push ebx 
mov eax,[ebp+8] //load the value into eax 
mov ebx,[ebp+c] //load the address into ebx 
mov [ebx],eax //write the value into the address 
pop ebx 
pop eax 

pop ebp 
ret 8 
[/32-bit][/table]

-------------------------------------------------------------------------------------------------------------------------------------------------

4. click OK. now the custom type should have been added to your CE, this is a ONE TIME thing you will not need to do again. 

5. load the CT. enjoy~







Posted WITH permission, here is the official page :
http://forum.cheatengine.org/viewtopic.php?t=586091
-----------------------------------------------------------------------------------------
All credits goes to Cielos for making such an incredible cheat table.
Predprey helped fix a crash/bug
Almost all of the item IDs were found by Jessen. 
Table used vng21092's aobscan lua script for some of the injection points.