Dragon Quest XI (Steam)

Upload your cheat tables here (No requests)
Post Reply
DrummerIX
ViP
ViP
Posts: 3228
Joined: Wed Mar 22, 2017 6:15 pm
Reputation: 3740

Dragon Quest XI (Steam)

Post by DrummerIX »

Sorry for the late upload. I was busy with stuff earlier today.

I have these options ready for Dragon Quest XI Steam version:

Damage Modifier (God Mode, One Hit Kill, etc)
Healing Damage Modifier (HeroHealingMultiplier, EnemyHealingMultiplier)
Infinite MP
Infinite Skill Point On Use
Infinite Item Usage /Set Item Amount
EXP Multiplier
Gold Multiplier
Infinite Turns Left Good Status (Affects Enemies Too)
Shop Override
Pointers to Gold and Highlighted Item Quantity and Highlighted Item ID
Character Editor
Pointers to Draconian Quest Flags
Pointers to Mini Medals and Perfectionist's Pearls
Set Max Stat Cap Above 999

Options By Pox911:
Perfect Forge

Options By TheByteSize:
Selected Character Attributes - Other

I will work on other things as I have time. Enjoy! I only tested these in first part of game, so let me know of issues.

On the Item Usage, it does affect your personal quantity, so if you want to remove those items, you may have to do it multiple times depending on if you have Set Minimum Amount on or not.

EDIT 1:
I found time to come up with an Infinite Skill Point On Use option.

EDIT 2:
I added EXP Multiplier and Gold Multiplier. I also added in Pox911 and TheByteSize's options to the table under their own headings.

EDIT 2.1:
It seems Healing Damage is in another part of the code. I put in a Healing Damage Modifier so you can multiply healing done to you (HeroHealingMultiplier) and healing done to the enemy (EnemyHealingMultiplier).

EDIT 2.5:
I added the Highlighted Item ID and came up with an item list. There were over 2600 items with all the +1,+2,+3 varieties. I may work on some kind of Shop Override next. I assume these id's will work for you, but Pox says they might be different for others.

EDIT 3:
I got a Shop Override working. It actually lets you edit the shop item. You enable the option and visit a shop to update pointers. Then you can change the first item to what you want and exit the shop buy menu and go back in for it to update the description. You still require the gold to purchase the item. I successfully bought a Pep Pop for 200000 gold. I don't think you can buy Mini Medals or some of the other items in the beginning of the list, but weapons and items and even recipe books worked for me. Enjoy!

EDIT 3.1:
Some are saying the Item ID list is not correct for them, so I am now pulling in the item id list at run-time based on your setup. It has some dummy items in there, but not too many. I hope this fixes issues with item id's being incorrect.

EDIT 3.2:
My pointer was incorrect for 3.1, so try this EDIT 3.2. I normally Enable after loading my save game. I'm not sure that you can enable at the main menu. This has the Item ID list generated at run-time.

EDIT 3.5:
I found time to put in a Character Editor. It has EXP along with Base and Other stats. TheByteSize found the Other stats first, but I added them to my character editor also. You can change all of the stats by changing the value of the group header. You have to view the character in the Attributes menu.

EDIT 3.75:
Found time to look for Draconian Quest flags. You can now turn them on and off at will using the table. I'm removing EDIT 3.5 but the Character Editor is still here in this version also.

EDIT 4:
Minor update with pointers to Mini Medals and Perfectionist's Pearls. Infinite Item works for these items being infinite. I'm assuming everyone has the same item id for these, but if not just let me know and I can try fixing it. You have to view the Attributes Everything menu to update the pointer.

EDIT 4.5:
Okay, after trying to find something for always steal for awhile, I came up with a Set Max Stat Above 999. I default it to 2000. Just hit the option in the pointers section to apply it, but you can also change it to a number that you want. After you do this, set Erik's deftness stat to 2000 and there you have always steal. Enjoy! It doesn't save, but if you change you Other stats, it should automatically update when you set the option again on loading a game.

EDIT 4.6:
I left in a Steal Test option that doesn't do much, so I took it out in this update.

EDIT 4.7:
There was one more spot I needed for the Max Stat Cap Above 999 to show on all screens. It's updated in this version.

EDIT 5:
I haven't had much time to play the game, but I did fix the missing uber items and items with accent characters, so this may work on french version now. The accented characters will appear as ? in the text, so search for ?ber falcon blade for example.

EDIT 5.1:
I figured out how to display the accented characters correctly. In order to type them on a US keyboard, refer to the following website:

[Link]

so to search for uber falcon sword you hold alt and type 129 then the ber falcon sword.

EDIT 5.5:
I found an enemy giving bad statuses and think I have the Infinite Turns Left Good Statuses working. The only issue is it affects enemies good statuses too like Pep also. I may work on it only affecting hero party but the code is a little tricky to pinpoint an enemy status.

EDIT 5.6:
I think I have Infinite Turns Good Status working and not affecting enemies good status also. At least in my tests, the enemy gets pep and loses pep after few turns. Let me know of any issues you have with it.

EDIT 6:
Thanks to MancombSeepgood for the options for Instant Party Pep Up and Infinite Horse Stamina.

EDIT 6.5:
Fix for the update around October 12, 2018. Had to do more pointer searching but I think I have everything working again.

EDIT 7:
Fix for the update around November 2, 2018.

EDIT 7.25:
This game might be obsolete now that no one else can buy it, but I still have it on Steam. I fixed the Enable and it appears to work for me now. I'm not sure that I will go back and make this table similar to the one for the Definitive Edition, but probably not right now. Draconian Quest Options don't work as I haven't fixed those.

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1
Attachments
DRAGON QUEST XI.CT
EDIT 7.25 file (Fixed the table as of December 30, 2020)
(46.12 KiB) Downloaded 5771 times
DRAGON QUEST XI.CT
EDIT 7 file (Fix for update around November 2, 2018)
(44.75 KiB) Downloaded 843 times
DRAGON QUEST XI.CT
EDIT 6.5 file (Fix for update around October 12, 2018)
(44.63 KiB) Downloaded 338 times
DRAGON QUEST XI.CT
EDIT 6 file (Instant Party Pep Up and Infinite Horse Stamina by MancombSeepgood)
(44.26 KiB) Downloaded 318 times
DRAGON QUEST XI.CT
EDIT 5.6 file (Infinite Turns Left Good Status)
(42.42 KiB) Downloaded 269 times
DRAGON QUEST XI.CT
EDIT 5.1 file (Fixed items with accent characters like Uber falcon blade, etc)
(42.28 KiB) Downloaded 262 times
DRAGON QUEST XI.CT
EDIT 4.7 file (Set Max Stat Above 999)
(41.04 KiB) Downloaded 309 times
DRAGON QUEST XI.CT
EDIT 4 file (Mini Medals and Perfectionist Pearls Pointers)
(39.57 KiB) Downloaded 320 times
DRAGON QUEST XI.CT
EDIT 3.75 file (Character Editor and Draconian Quest flags)
(37.37 KiB) Downloaded 353 times
DRAGON QUEST XI.CT
EDIT 3.2 file (Item ID List Pulled In At Run-Time)
(24.65 KiB) Downloaded 466 times
Last edited by DrummerIX on Wed Dec 30, 2020 9:34 pm, edited 22 times in total.

Nickd91
Expert Cheater
Expert Cheater
Posts: 56
Joined: Sat Mar 24, 2018 1:19 am
Reputation: 11

Re: Dragon Quest XI (Steam)

Post by Nickd91 »

Thanks for this, something to think about is an "enemies always drop items" option.

User avatar
Sauce
Fearless Donors
Fearless Donors
Posts: 204
Joined: Wed Apr 19, 2017 5:56 pm
Reputation: 21

Re: Dragon Quest XI (Steam)

Post by Sauce »

Stat changes don't seem to stick between loads, limiting the usefulness of that type of option. Better to use infinite stat seeds.

Nickd91
Expert Cheater
Expert Cheater
Posts: 56
Joined: Sat Mar 24, 2018 1:19 am
Reputation: 11

Re: Dragon Quest XI (Steam)

Post by Nickd91 »

Sauce wrote:
Wed Sep 05, 2018 12:43 am
Stat changes don't seem to stick between loads, limiting the usefulness of that type of option. Better to use infinite stat seeds.
You would want to change the bonus stat value, which the seeds add to probably. The game probably is like (shown) = (base[lvl]) + (bonus) for each attribute. The game pulls the base value from a table or another calculated value, either way that base is a function of the character lvl hence it being recalculated on reload.

DrummerIX
ViP
ViP
Posts: 3228
Joined: Wed Mar 22, 2017 6:15 pm
Reputation: 3740

Re: Dragon Quest XI (Steam)

Post by DrummerIX »

I will try to find more things but it will probably be tomorrow before I have time for more things. I hope what's there will get people started anyway.

HimoShifu
Expert Cheater
Expert Cheater
Posts: 82
Joined: Sat Jan 27, 2018 11:00 pm
Reputation: 21

Re: Dragon Quest XI (Steam)

Post by HimoShifu »

I think I got working pointers to the bonus stats for the Hero and Erik. Things like seeds of life/strength stats go here.
Attachments
Dragon_Quest_XI-Bonus Stats.CT
Should be working pointer for the bonus stats of Hero and Erik.
(9.58 KiB) Downloaded 309 times

DrummerIX
ViP
ViP
Posts: 3228
Joined: Wed Mar 22, 2017 6:15 pm
Reputation: 3740

Re: Dragon Quest XI (Steam)

Post by DrummerIX »

I lied and had time to put in an Infinite Skill Point on Use option. I think that's it for tonight.

User avatar
pox911
Slob
Slob
Posts: 128
Joined: Mon Mar 20, 2017 1:41 am
Reputation: 182

Re: Dragon Quest XI (Steam)

Post by pox911 »

Here is a code for perfect forge bashing

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Perfect Item Bashing"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(PerBashAOB,DRAGON QUEST XI.exe,F3 0F 58 84 CB 60 02 00 00) // should be unique
alloc(newmem,$1000,"DRAGON QUEST XI.exe"+B6F5AA2)

label(code)
label(return)

newmem:

code:
  movss xmm0,[rbx+rcx*8+0000025C]
  jmp return

PerBashAOB:
  jmp newmem
  nop
  nop
  nop
  nop
return:
registersymbol(PerBashAOB)

[DISABLE]

PerBashAOB:
  db F3 0F 58 84 CB 60 02 00 00

unregistersymbol(PerBashAOB)
dealloc(newmem)
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

User avatar
BlackMonster
Expert Cheater
Expert Cheater
Posts: 225
Joined: Tue Jan 23, 2018 8:41 pm
Reputation: 38

Re: Dragon Quest XI (Steam)

Post by BlackMonster »

them boys back at it again, ty guys

Nickd91
Expert Cheater
Expert Cheater
Posts: 56
Joined: Sat Mar 24, 2018 1:19 am
Reputation: 11

Re: Dragon Quest XI (Steam)

Post by Nickd91 »

pox911 wrote:
Wed Sep 05, 2018 2:34 am
Here is a code for perfect forge bashing
Nice added that to my personal table, anything for Perfection Pearls? Or free crafting?

User avatar
pox911
Slob
Slob
Posts: 128
Joined: Mon Mar 20, 2017 1:41 am
Reputation: 182

Re: Dragon Quest XI (Steam)

Post by pox911 »

I'm still poking around the crafting some. It seems this game is using the standard unreal string indexes for item names instead of an id so it throws me off slightly. If i can find out where it's pulling the original id of an item, i should be able to force it to say you always have all items required. Depending on how the game store's the recipe list, making an unlock all might not be easy.

An example of the unreal string index. For me currently, 539926 is the string index for Erik's dagger. Changing that will change the item i have there. The problem is that that number will be different for others depending on how the game loads because that number is technically pointing to the string "W_DGR_0001". If this game stores all item string indexes in a table somewhere, i might be able to make an item dumper code.

User avatar
Sauce
Fearless Donors
Fearless Donors
Posts: 204
Joined: Wed Apr 19, 2017 5:56 pm
Reputation: 21

Re: Dragon Quest XI (Steam)

Post by Sauce »

pox911 wrote:
Wed Sep 05, 2018 2:34 am
Here is a code for perfect forge bashing
This works great. I gave myself a ton of pearls and upgraded a bunch of my equipment and it went off without a hitch.

User avatar
Lord Blade
Expert Cheater
Expert Cheater
Posts: 1377
Joined: Thu Mar 09, 2017 7:52 am
Reputation: 132

Re: Dragon Quest XI (Steam)

Post by Lord Blade »

Might have to try that perfect forging. Though I'd actually prefer just an infinite Focus cheat. Because I'm actually enjoying the crafting minigame, so don't really want to skip it entirely. Just frustrating when you run out of focus and need that one last tap. lol

User avatar
Sauce
Fearless Donors
Fearless Donors
Posts: 204
Joined: Wed Apr 19, 2017 5:56 pm
Reputation: 21

Re: Dragon Quest XI (Steam)

Post by Sauce »

The forging mini-game is frustrating because they don't give you all the different strikes to start with, too much RNG.

TheByteSize
Expert Cheater
Expert Cheater
Posts: 293
Joined: Sat Mar 04, 2017 7:28 am
Reputation: 236

Re: Dragon Quest XI (Steam)

Post by TheByteSize »

Here is Selected Char Attributes - Other
I don't have ATK nor DEF seed so I can't find the address for these two values.
By modifying these values, it's same as feeding your char with Seed so the values will last through saves.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>13</ID>
      <Description>"Selected Char Attributes - Other "</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(SelectCharOtherStatsAOB,DRAGON QUEST XI.exe,8B 81 94 01 00 00 89 42) // should be unique
alloc(newmem,$1000,SelectCharOtherStatsAOB)

label(SelectCharOtherStatsAOBPtr)
registersymbol(SelectCharOtherStatsAOBPtr)
label(code)
label(return)

newmem:
  mov [SelectCharOtherStatsAOBPtr],rcx
code:
  mov eax,[rcx+00000194]
  jmp return
SelectCharOtherStatsAOBPtr:
dd 0
SelectCharOtherStatsAOB:
  jmp newmem
  nop
return:
registersymbol(SelectCharOtherStatsAOB)

[DISABLE]

SelectCharOtherStatsAOB:
  db 8B 81 94 01 00 00

unregistersymbol(SelectCharOtherStatsAOB)
unregistersymbol(SelectCharOtherStatsAOBPtr)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "DRAGON QUEST XI.exe"+A893618

"DRAGON QUEST XI.exe"+A8935F2: 4C 29 E6                       -  sub rsi,r12
"DRAGON QUEST XI.exe"+A8935F5: 45 0F A4 DB 04                 -  shld r11d,r11d,04
"DRAGON QUEST XI.exe"+A8935FA: 41 C1 C6 15                    -  rol r14d,15
"DRAGON QUEST XI.exe"+A8935FE: 83 E0 00                       -  and eax,00
"DRAGON QUEST XI.exe"+A893601: 48 8D 0D AB E1 D1 00           -  lea rcx,["DRAGON QUEST XI.exe"+B5B17B3]
"DRAGON QUEST XI.exe"+A893608: 48 F7 DE                       -  neg rsi
"DRAGON QUEST XI.exe"+A89360B: FF E1                          -  jmp rcx
"DRAGON QUEST XI.exe"+A89360D: 0F 66 90 8B 81 90 01           -  pcmpgtd mm2,[rax+0190818B]
"DRAGON QUEST XI.exe"+A893614: 00 00                          -  add [rax],al
"DRAGON QUEST XI.exe"+A893616: 89 02                          -  mov [rdx],eax
// ---------- INJECTING HERE ----------
"DRAGON QUEST XI.exe"+A893618: 8B 81 94 01 00 00              -  mov eax,[rcx+00000194]
// ---------- DONE INJECTING  ----------
"DRAGON QUEST XI.exe"+A89361E: 89 42 04                       -  mov [rdx+04],eax
"DRAGON QUEST XI.exe"+A893621: 8B 81 98 01 00 00              -  mov eax,[rcx+00000198]
"DRAGON QUEST XI.exe"+A893627: 89 42 08                       -  mov [rdx+08],eax
"DRAGON QUEST XI.exe"+A89362A: 8B 81 9C 01 00 00              -  mov eax,[rcx+0000019C]
"DRAGON QUEST XI.exe"+A893630: 89 42 0C                       -  mov [rdx+0C],eax
"DRAGON QUEST XI.exe"+A893633: 8B 81 A0 01 00 00              -  mov eax,[rcx+000001A0]
"DRAGON QUEST XI.exe"+A893639: 89 42 10                       -  mov [rdx+10],eax
"DRAGON QUEST XI.exe"+A89363C: 8B 81 A4 01 00 00              -  mov eax,[rcx+000001A4]
"DRAGON QUEST XI.exe"+A893642: 89 42 14                       -  mov [rdx+14],eax
"DRAGON QUEST XI.exe"+A893645: 8B 81 A8 01 00 00              -  mov eax,[rcx+000001A8]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>20</ID>
          <Description>"Max HP"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>SelectCharOtherStatsAOBPtr</Address>
          <Offsets>
            <Offset>1ac</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>22</ID>
          <Description>"Max MP"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>SelectCharOtherStatsAOBPtr</Address>
          <Offsets>
            <Offset>1b0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>19</ID>
          <Description>"Magical Might"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>SelectCharOtherStatsAOBPtr</Address>
          <Offsets>
            <Offset>1a4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>21</ID>
          <Description>"Magical Mending"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>SelectCharOtherStatsAOBPtr</Address>
          <Offsets>
            <Offset>1a8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>14</ID>
          <Description>"Strength"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>SelectCharOtherStatsAOBPtr</Address>
          <Offsets>
            <Offset>190</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>15</ID>
              <Description>"Resilience"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>16</ID>
              <Description>"Agility"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+8</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>17</ID>
              <Description>"Deftness"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>18</ID>
              <Description>"Charm"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+10</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Post Reply

Who is online

Users browsing this forum: admantx, azzyboi, Bing [Bot], Google Adsense [Bot], Majestic-12 [Bot], Nyxio, Tom andy