z Dragon Age The Veilguard

Upload your cheat tables here (No requests)
User avatar
Kolwyr
What is cheating?
What is cheating?
Posts: 2
Joined: Sat Nov 16, 2024 12:11 am
Reputation: 0

Re: z Dragon Age The Veilguard

Post by Kolwyr »

AeroShok999 wrote:
Fri Nov 15, 2024 4:15 pm
JonathanVQP wrote:
Fri Nov 15, 2024 4:40 am
Anyone find a way to reveal the entire map or to jump higher?
Fly like a eagle, my son!
Speaking of which, is there a fly mod out there for this game yet?

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

bushwalker
Noobzor
Noobzor
Posts: 14
Joined: Sun Sep 20, 2020 2:41 am
Reputation: 1

Re: z Dragon Age The Veilguard

Post by bushwalker »

Kolwyr wrote:
Sat Nov 16, 2024 12:20 am
AeroShok999 wrote:
Fri Nov 15, 2024 4:15 pm
JonathanVQP wrote:
Fri Nov 15, 2024 4:40 am
Anyone find a way to reveal the entire map or to jump higher?
Fly like a eagle, my son!
Speaking of which, is there a fly mod out there for this game yet?
Nothing on Nexus, only cosmetics so far. It looks like it's more difficult to make mods for this game.

User avatar
bwaech85
Noobzor
Noobzor
Posts: 9
Joined: Thu Sep 19, 2019 11:18 am
Reputation: 1

Re: z Dragon Age The Veilguard

Post by bwaech85 »

Inquisition also took quite a while to get anything more than reshades, presets, config files, and color edits. I would assume it would be the case for Veilguard as well.

undertshirt
Noobzor
Noobzor
Posts: 6
Joined: Thu Oct 10, 2024 3:04 pm
Reputation: 1

Re: z Dragon Age The Veilguard

Post by undertshirt »

Is it possible to find a pointer for like attack speed, or animation speed?
(I'm talking about main character animation speed, not game speedhack)

User avatar
Kolwyr
What is cheating?
What is cheating?
Posts: 2
Joined: Sat Nov 16, 2024 12:11 am
Reputation: 0

Re: z Dragon Age The Veilguard

Post by Kolwyr »

bushwalker wrote:
Sat Nov 16, 2024 4:23 am
Kolwyr wrote:
Sat Nov 16, 2024 12:20 am
AeroShok999 wrote:
Fri Nov 15, 2024 4:15 pm


Fly like a eagle, my son!
Speaking of which, is there a fly mod out there for this game yet?
Nothing on Nexus, only cosmetics so far. It looks like it's more difficult to make mods for this game.
Checked out a couple of Discords as well, it looks like there's not a lot of activity on that front yet.

User avatar
jonaaa
Expert Cheater
Expert Cheater
Posts: 694
Joined: Thu Apr 06, 2017 6:08 am
Reputation: 276

Re: z Dragon Age The Veilguard

Post by jonaaa »

It will take a while. Frosty must be updated for dragon age, but there's a chance we'll never have any mods, even after a few years later, Frosty doesn't fully work with NFS Unbound for example.

scumfuckadonis
Novice Cheater
Novice Cheater
Posts: 15
Joined: Mon Oct 19, 2020 2:00 pm
Reputation: 2

Re: z Dragon Age The Veilguard

Post by scumfuckadonis »

undertshirt wrote:
Sat Nov 16, 2024 4:26 pm
Is it possible to find a pointer for like attack speed, or animation speed?
(I'm talking about main character animation speed, not game speedhack)
oh its possible I'm sure it's just a matter of time, or more likely of getting the people who are experienced at sussing theses vales out to find them. unfortunately most people don't care about options such as those as compared to say, infinite health and unlocking everything, the typical fare. I enjoy the more nuanced less outrageous advantages that don't make the game nearly pointless like jump distance, movement speed, animation edits, character creator values(like the body proportion sliders so you can go past the max allowed and minimum values). It will probably be quite some time before we see these.

I have been looking for the CC Slider values myself but the sheer amount of addresses this game uses makes things extremely tedious and time consuming.
I haven't had any luck yet.

User avatar
ParadoxDad
Cheater
Cheater
Posts: 47
Joined: Tue Nov 12, 2024 12:09 am
Reputation: 33

Re: z Dragon Age The Veilguard

Post by ParadoxDad »

I just happened to go back to my editor to play around and noticed that it was not accurate for weapons/armor. it seems that they are separate code so I just combined the old editor and my item editor so its just one script and will update with correct pointer.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>571</ID>
      <Description>"Last Item Equipped Pointer (Any Item)"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>FFFF00</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
// Last equipped has 2 references. 1 for armor/weapons and another for accessories
// I am lazy so bundled the original one from Zanzer with mine for accessories
alloc(lastEquippedPtr, 8)
registersymbol(lastEquippedPtr)

// Start: Last equipped accessory
aobscanmodule(lastEquipped_Acc,$process,48 8B 13 48 8B CB 48 89 5C 24 20 FF)
alloc(newmem_Acc,$100,lastEquipped_Acc)

label(lastEquippedBkp_Acc)
label(return_Acc)

newmem_Acc:
  push rax
  mov rax,lastEquippedPtr
  mov [rax],rbx
  pop rax

lastEquippedBkp_Acc:
  readmem(lastEquipped_Acc,14)
  jmp return_Acc

lastEquipped_Acc:
  jmp far newmem_Acc

return_Acc:
registersymbol(lastEquipped_Acc)
registersymbol(lastEquippedBkp_Acc)
// End: Last equipped accessory

// Start: Last equipped armor/weapon
aobscanmodule(lastEquipped_Gear,$process,FF 90 ?? ?? 00 00 48 8B ?? ?? ?? 48 89 ?? ?? 48 3B)
alloc(newmem_Gear,$100)

label(lastEquippedBkp_Gear)
label(return_Gear)

newmem_Gear:
  push rax
  mov rax,lastEquippedPtr
  mov [rax],rcx
  pop rax

lastEquippedBkp_Gear:
  readmem(lastEquipped_Gear,15)
  jmp return_Gear

lastEquipped_Gear:
  jmp far newmem_Gear
  nop

return_Gear:
registersymbol(lastEquipped_Gear)
registersymbol(lastEquippedBkp_Gear)
// End: Last equipped armor/weapon

[DISABLE]
// Start: Last equipped accessory
lastEquipped_Acc:
readmem(lastEquippedBkp_Acc,14)

unregistersymbol(lastEquippedBkp_Acc)
unregistersymbol(lastEquipped_Acc)
dealloc(newmem_Acc)
// End: Last equipped accessory

// Start: Last equipped armor/weapon
lastEquipped_Gear:
readmem(lastEquippedBkp_Gear,15)
unregistersymbol(lastEquipped_Gear)
unregistersymbol(lastEquippedBkp_Gear)
dealloc(newmem_Gear)
// End: Last equipped armor/weapon

dealloc(lastEquippedPtr)
unregistersymbol(lastEquippedPtr)

// Ref for last equipped accessory here
{
// ORIGINAL CODE - INJECTION POINT: Dragon Age The Veilguard.exe+1E5E9FA

Dragon Age The Veilguard.exe+13F049A - 48 8B 10              - mov rdx,[rax]
Dragon Age The Veilguard.exe+13F049D - 48 8B C8              - mov rcx,rax
Dragon Age The Veilguard.exe+13F04A0 - FF 52 10              - call qword ptr [rdx+10]
// ---------- INJECTING HERE ----------
Dragon Age The Veilguard.exe+13F04A3 - 48 8B 13              - mov rdx,[rbx]
Dragon Age The Veilguard.exe+13F04A6 - 48 8B CB              - mov rcx,rbx
Dragon Age The Veilguard.exe+13F04A9 - 48 89 5C 24 20        - mov [rsp+20],rbx
Dragon Age The Veilguard.exe+13F04AE - FF 52 10              - call qword ptr [rdx+10]
// ---------- DONE INJECTING  ----------
Dragon Age The Veilguard.exe+13F04B1 - 44 8B CE              - mov r9d,esi
Dragon Age The Veilguard.exe+13F04B4 - 48 8D 54 24 20        - lea rdx,[rsp+20]
Dragon Age The Veilguard.exe+13F04B9 - 4C 8B C5              - mov r8,rbp
}

// Ref for last equipped weapon/armor here
{
// ORIGINAL CODE - INJECTION POINT: Dragon Age The Veilguard.exe+24F4460

Dragon Age The Veilguard.exe+24F4436: FF 92 C8 00 00 00     - call qword ptr [rdx+000000C8]
Dragon Age The Veilguard.exe+24F443C: 48 8B 4C 24 30        - mov rcx,[rsp+30]
Dragon Age The Veilguard.exe+24F4441: 48 3B F8              - cmp rdi,rax
Dragon Age The Veilguard.exe+24F4444: 75 17                 - jne "Dragon Age The Veilguard.exe"+24F445D
Dragon Age The Veilguard.exe+24F4446: 48 8B 5C 24 38        - mov rbx,[rsp+38]
Dragon Age The Veilguard.exe+24F444B: 48 85 C9              - test rcx,rcx
Dragon Age The Veilguard.exe+24F444E: 0F 84 B8 02 00 00     - je "Dragon Age The Veilguard.exe"+24F470C
Dragon Age The Veilguard.exe+24F4454: 48 85 DB              - test rbx,rbx
Dragon Age The Veilguard.exe+24F4457: 0F 85 F2 02 00 00     - jne "Dragon Age The Veilguard.exe"+24F474F
Dragon Age The Veilguard.exe+24F445D: 48 8B 01              - mov rax,[rcx]
// ---------- INJECTING HERE ----------
Dragon Age The Veilguard.exe+24F4460: FF 90 98 00 00 00     - call qword ptr [rax+00000098]
Dragon Age The Veilguard.exe+24F4466: 48 8B 54 24 70        - mov rdx,[rsp+70]
Dragon Age The Veilguard.exe+24F446B: 48 89 45 88           - mov [rbp-78],rax
// ---------- DONE INJECTING  ----------
Dragon Age The Veilguard.exe+24F446F: 48 3B 54 24 78        - cmp rdx,[rsp+78]
Dragon Age The Veilguard.exe+24F4474: 73 16                 - jae "Dragon Age The Veilguard.exe"+24F448C
Dragon Age The Veilguard.exe+24F4476: 48 8B CA              - mov rcx,rdx
Dragon Age The Veilguard.exe+24F4479: 48 83 C2 78           - add rdx,78
Dragon Age The Veilguard.exe+24F447D: 48 89 54 24 70        - mov [rsp+70],rdx
Dragon Age The Veilguard.exe+24F4482: E8 59 64 C7 01        - call "Dragon Age The Veilguard.exe"+416A8E0
Dragon Age The Veilguard.exe+24F4487: E9 5D 01 00 00        - jmp "Dragon Age The Veilguard.exe"+24F45E9
Dragon Age The Veilguard.exe+24F448C: 48 8D 8D 90 00 00 00  - lea rcx,[rbp+00000090]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>572</ID>
          <Description>"Re-Equip Item to See Changes"</Description>
          <Options moDeactivateChildrenAsWell="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>lastEquippedPtr</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>573</ID>
              <Description>"Name (do not change)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>256</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>+90</Address>
              <Offsets>
                <Offset>0</Offset>
                <Offset>38</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>574</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+38</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>575</ID>
              <Description>"Rarity"</Description>
              <DropDownList DisplayValueAsItem="1">1:Common
2:Uncommon
3:Rare
4:Epic
5:Legendary
6:Unique (Do not set)
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+40</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

User avatar
jonaaa
Expert Cheater
Expert Cheater
Posts: 694
Joined: Thu Apr 06, 2017 6:08 am
Reputation: 276

Re: z Dragon Age The Veilguard

Post by jonaaa »

ParadoxDad wrote:
Sat Nov 16, 2024 11:40 pm
I just happened to go back to my editor to play around and noticed that it was not accurate for weapons/armor. it seems that they are separate code so I just combined the old editor and my item editor so its just one script and will update with correct pointer.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>571</ID>
      <Description>"Last Item Equipped Pointer (Any Item)"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>FFFF00</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
// Last equipped has 2 references. 1 for armor/weapons and another for accessories
// I am lazy so bundled the original one from Zanzer with mine for accessories
alloc(lastEquippedPtr, 8)
registersymbol(lastEquippedPtr)

// Start: Last equipped accessory
aobscanmodule(lastEquipped_Acc,$process,48 8B 13 48 8B CB 48 89 5C 24 20 FF)
alloc(newmem_Acc,$100,lastEquipped_Acc)

label(lastEquippedBkp_Acc)
label(return_Acc)

newmem_Acc:
  push rax
  mov rax,lastEquippedPtr
  mov [rax],rbx
  pop rax

lastEquippedBkp_Acc:
  readmem(lastEquipped_Acc,14)
  jmp return_Acc

lastEquipped_Acc:
  jmp far newmem_Acc

return_Acc:
registersymbol(lastEquipped_Acc)
registersymbol(lastEquippedBkp_Acc)
// End: Last equipped accessory

// Start: Last equipped armor/weapon
aobscanmodule(lastEquipped_Gear,$process,FF 90 ?? ?? 00 00 48 8B ?? ?? ?? 48 89 ?? ?? 48 3B)
alloc(newmem_Gear,$100)

label(lastEquippedBkp_Gear)
label(return_Gear)

newmem_Gear:
  push rax
  mov rax,lastEquippedPtr
  mov [rax],rcx
  pop rax

lastEquippedBkp_Gear:
  readmem(lastEquipped_Gear,15)
  jmp return_Gear

lastEquipped_Gear:
  jmp far newmem_Gear
  nop

return_Gear:
registersymbol(lastEquipped_Gear)
registersymbol(lastEquippedBkp_Gear)
// End: Last equipped armor/weapon

[DISABLE]
// Start: Last equipped accessory
lastEquipped_Acc:
readmem(lastEquippedBkp_Acc,14)

unregistersymbol(lastEquippedBkp_Acc)
unregistersymbol(lastEquipped_Acc)
dealloc(newmem_Acc)
// End: Last equipped accessory

// Start: Last equipped armor/weapon
lastEquipped_Gear:
readmem(lastEquippedBkp_Gear,15)
unregistersymbol(lastEquipped_Gear)
unregistersymbol(lastEquippedBkp_Gear)
dealloc(newmem_Gear)
// End: Last equipped armor/weapon

dealloc(lastEquippedPtr)
unregistersymbol(lastEquippedPtr)

// Ref for last equipped accessory here
{
// ORIGINAL CODE - INJECTION POINT: Dragon Age The Veilguard.exe+1E5E9FA

Dragon Age The Veilguard.exe+13F049A - 48 8B 10              - mov rdx,[rax]
Dragon Age The Veilguard.exe+13F049D - 48 8B C8              - mov rcx,rax
Dragon Age The Veilguard.exe+13F04A0 - FF 52 10              - call qword ptr [rdx+10]
// ---------- INJECTING HERE ----------
Dragon Age The Veilguard.exe+13F04A3 - 48 8B 13              - mov rdx,[rbx]
Dragon Age The Veilguard.exe+13F04A6 - 48 8B CB              - mov rcx,rbx
Dragon Age The Veilguard.exe+13F04A9 - 48 89 5C 24 20        - mov [rsp+20],rbx
Dragon Age The Veilguard.exe+13F04AE - FF 52 10              - call qword ptr [rdx+10]
// ---------- DONE INJECTING  ----------
Dragon Age The Veilguard.exe+13F04B1 - 44 8B CE              - mov r9d,esi
Dragon Age The Veilguard.exe+13F04B4 - 48 8D 54 24 20        - lea rdx,[rsp+20]
Dragon Age The Veilguard.exe+13F04B9 - 4C 8B C5              - mov r8,rbp
}

// Ref for last equipped weapon/armor here
{
// ORIGINAL CODE - INJECTION POINT: Dragon Age The Veilguard.exe+24F4460

Dragon Age The Veilguard.exe+24F4436: FF 92 C8 00 00 00     - call qword ptr [rdx+000000C8]
Dragon Age The Veilguard.exe+24F443C: 48 8B 4C 24 30        - mov rcx,[rsp+30]
Dragon Age The Veilguard.exe+24F4441: 48 3B F8              - cmp rdi,rax
Dragon Age The Veilguard.exe+24F4444: 75 17                 - jne "Dragon Age The Veilguard.exe"+24F445D
Dragon Age The Veilguard.exe+24F4446: 48 8B 5C 24 38        - mov rbx,[rsp+38]
Dragon Age The Veilguard.exe+24F444B: 48 85 C9              - test rcx,rcx
Dragon Age The Veilguard.exe+24F444E: 0F 84 B8 02 00 00     - je "Dragon Age The Veilguard.exe"+24F470C
Dragon Age The Veilguard.exe+24F4454: 48 85 DB              - test rbx,rbx
Dragon Age The Veilguard.exe+24F4457: 0F 85 F2 02 00 00     - jne "Dragon Age The Veilguard.exe"+24F474F
Dragon Age The Veilguard.exe+24F445D: 48 8B 01              - mov rax,[rcx]
// ---------- INJECTING HERE ----------
Dragon Age The Veilguard.exe+24F4460: FF 90 98 00 00 00     - call qword ptr [rax+00000098]
Dragon Age The Veilguard.exe+24F4466: 48 8B 54 24 70        - mov rdx,[rsp+70]
Dragon Age The Veilguard.exe+24F446B: 48 89 45 88           - mov [rbp-78],rax
// ---------- DONE INJECTING  ----------
Dragon Age The Veilguard.exe+24F446F: 48 3B 54 24 78        - cmp rdx,[rsp+78]
Dragon Age The Veilguard.exe+24F4474: 73 16                 - jae "Dragon Age The Veilguard.exe"+24F448C
Dragon Age The Veilguard.exe+24F4476: 48 8B CA              - mov rcx,rdx
Dragon Age The Veilguard.exe+24F4479: 48 83 C2 78           - add rdx,78
Dragon Age The Veilguard.exe+24F447D: 48 89 54 24 70        - mov [rsp+70],rdx
Dragon Age The Veilguard.exe+24F4482: E8 59 64 C7 01        - call "Dragon Age The Veilguard.exe"+416A8E0
Dragon Age The Veilguard.exe+24F4487: E9 5D 01 00 00        - jmp "Dragon Age The Veilguard.exe"+24F45E9
Dragon Age The Veilguard.exe+24F448C: 48 8D 8D 90 00 00 00  - lea rcx,[rbp+00000090]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>572</ID>
          <Description>"Re-Equip Item to See Changes"</Description>
          <Options moDeactivateChildrenAsWell="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>lastEquippedPtr</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>573</ID>
              <Description>"Name (do not change)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>256</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>+90</Address>
              <Offsets>
                <Offset>0</Offset>
                <Offset>38</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>574</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+38</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>575</ID>
              <Description>"Rarity"</Description>
              <DropDownList DisplayValueAsItem="1">1:Common
2:Uncommon
3:Rare
4:Epic
5:Legendary
6:Unique (Do not set)
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+40</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Thanks for the update, just a headsup, it still doesn't work with short bows, my short bow is upgraded because i "bruteforced" with a few AoBs but i still can't read short bows properly. Other gear i have zero issues.

Image

poptdp
Cheater
Cheater
Posts: 43
Joined: Sat May 11, 2019 2:23 am
Reputation: 5

Re: z Dragon Age The Veilguard

Post by poptdp »

Anyone know a cheat of script to allow you to walk through walls?

I have one chest left to 100% the game and it’s locked behind a wall in Minrathous because I chose Treviso and the room I need to get to is no longer accessible :/

So dumb.

laniuslegate
What is cheating?
What is cheating?
Posts: 1
Joined: Sun Nov 17, 2024 7:55 am
Reputation: 0

Re: z Dragon Age The Veilguard

Post by laniuslegate »

Can someone please make a script for instant shield charge/weapon charge? Thanks in advance.

FrankyGoes
Noobzor
Noobzor
Posts: 7
Joined: Fri Nov 15, 2024 9:04 pm
Reputation: 9

Re: z Dragon Age The Veilguard

Post by FrankyGoes »

A mix of Zanzer and ParadoxDad tables for Last equipped item (any item)

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="34">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Last Item Equipped Pointer (Any Item)"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <LastState/>
      <Color>8000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(getLastEquippedItem,Dragon Age The Veilguard.exe,48 8B 13 48 8B CB 48 89 5C 24 20) // should be unique
alloc(newmem,$1000,getLastEquippedItem)

label(code)
label(return)

globalalloc(lastEquippedPtr,8)
lastEquippedPtr:
  dq 0

newmem:
  mov rdx,[rbx+90]
  test rdx,rdx
  jz code
  mov rdx,[rdx+38]
  test rdx,rdx
  jz code
  // ignore gameplay items (appearance...)
  cmp [rdx],656D6167
  je code
  // ignore runes
  cmp [rdx+4],656E7572
  je code
  // ignore rogue quivers
  cmp [rdx+14],76697571
  je code
  mov rdx,lastEquippedPtr
  mov [rdx],rbx

code:
  mov rdx,[rbx]
  mov rcx,rbx
  jmp return

getLastEquippedItem:
  jmp newmem
  nop
return:
registersymbol(getLastEquippedItem)

[DISABLE]

getLastEquippedItem:
  db 48 8B 13 48 8B CB

unregistersymbol(getLastEquippedItem)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Dragon Age The Veilguard.exe+13F04A3

Dragon Age The Veilguard.exe+13F0484: 41 8B F1        - mov esi,r9d
Dragon Age The Veilguard.exe+13F0487: 49 8B E8        - mov rbp,r8
Dragon Age The Veilguard.exe+13F048A: 48 8B F9        - mov rdi,rcx
Dragon Age The Veilguard.exe+13F048D: E8 CE 9D 00 00  - call "Dragon Age The Veilguard.exe"+13FA260
Dragon Age The Veilguard.exe+13F0492: 48 8B D8        - mov rbx,rax
Dragon Age The Veilguard.exe+13F0495: 48 85 C0        - test rax,rax
Dragon Age The Veilguard.exe+13F0498: 74 2F           - je "Dragon Age The Veilguard.exe"+13F04C9
Dragon Age The Veilguard.exe+13F049A: 48 8B 10        - mov rdx,[rax]
Dragon Age The Veilguard.exe+13F049D: 48 8B C8        - mov rcx,rax
Dragon Age The Veilguard.exe+13F04A0: FF 52 10        - call qword ptr [rdx+10]
// ---------- INJECTING HERE ----------
Dragon Age The Veilguard.exe+13F04A3: 48 8B 13        - mov rdx,[rbx]
// ---------- DONE INJECTING  ----------
Dragon Age The Veilguard.exe+13F04A6: 48 8B CB        - mov rcx,rbx
Dragon Age The Veilguard.exe+13F04A9: 48 89 5C 24 20  - mov [rsp+20],rbx
Dragon Age The Veilguard.exe+13F04AE: FF 52 10        - call qword ptr [rdx+10]
Dragon Age The Veilguard.exe+13F04B1: 44 8B CE        - mov r9d,esi
Dragon Age The Veilguard.exe+13F04B4: 48 8D 54 24 20  - lea rdx,[rsp+20]
Dragon Age The Veilguard.exe+13F04B9: 4C 8B C5        - mov r8,rbp
Dragon Age The Veilguard.exe+13F04BC: 48 8B CF        - mov rcx,rdi
Dragon Age The Veilguard.exe+13F04BF: E8 BC F0 00 00  - call "Dragon Age The Veilguard.exe"+13FF580
Dragon Age The Veilguard.exe+13F04C4: 40 B7 01        - mov dil,01
Dragon Age The Veilguard.exe+13F04C7: EB 03           - jmp "Dragon Age The Veilguard.exe"+13F04CC
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"Re-Equip Item to See Changes"</Description>
          <Options moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>lastEquippedPtr</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>2</ID>
              <Description>"Name (do not change)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>256</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>+90</Address>
              <Offsets>
                <Offset>0</Offset>
                <Offset>38</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>3</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+38</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>4</ID>
              <Description>"Rarity"</Description>
              <DropDownList DisplayValueAsItem="1">1:Common
2:Uncommon
3:Rare
4:Epic
5:Legendary
6:Unique (Do not set)
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+40</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
Last edited by FrankyGoes on Sun Nov 17, 2024 10:11 pm, edited 2 times in total.

zachillios
Table Makers
Table Makers
Posts: 933
Joined: Fri Mar 03, 2017 9:05 am
Reputation: 825

Re: z Dragon Age The Veilguard

Post by zachillios »

Mods have started over at the usual place. Hopefully someone can figure out shop editing.

shortcake
Cheater
Cheater
Posts: 42
Joined: Wed Jul 15, 2020 5:42 pm
Reputation: 9

Re: z Dragon Age The Veilguard

Post by shortcake »

FrankyGoes wrote:
Fri Nov 15, 2024 9:17 pm
A mix of all above plus :
* Easy level up player
* Easy level up companions
* Infinite health
* One hit kills

v2 :
* Fast fill Ultimate ability
Thanks so much for the table! But I'm wondering if I'm doing something wrong - I can't get the max relationships to work. The bonds of my companions have increased several times while the cheat is active and it still doesn't max out. Do I have to be at a certain point in the story, or am I activating it wrong perhaps? Any help would be appreciated!

AeroShok999
Expert Cheater
Expert Cheater
Posts: 125
Joined: Mon Feb 08, 2021 12:54 pm
Reputation: 14

Re: z Dragon Age The Veilguard

Post by AeroShok999 »

jonaaa wrote:
Sun Nov 17, 2024 2:05 am
ParadoxDad wrote:
Sat Nov 16, 2024 11:40 pm
I just happened to go back to my editor to play around and noticed that it was not accurate for weapons/armor. it seems that they are separate code so I just combined the old editor and my item editor so its just one script and will update with correct pointer.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>571</ID>
      <Description>"Last Item Equipped Pointer (Any Item)"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>FFFF00</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
// Last equipped has 2 references. 1 for armor/weapons and another for accessories
// I am lazy so bundled the original one from Zanzer with mine for accessories
alloc(lastEquippedPtr, 8)
registersymbol(lastEquippedPtr)

// Start: Last equipped accessory
aobscanmodule(lastEquipped_Acc,$process,48 8B 13 48 8B CB 48 89 5C 24 20 FF)
alloc(newmem_Acc,$100,lastEquipped_Acc)

label(lastEquippedBkp_Acc)
label(return_Acc)

newmem_Acc:
  push rax
  mov rax,lastEquippedPtr
  mov [rax],rbx
  pop rax

lastEquippedBkp_Acc:
  readmem(lastEquipped_Acc,14)
  jmp return_Acc

lastEquipped_Acc:
  jmp far newmem_Acc

return_Acc:
registersymbol(lastEquipped_Acc)
registersymbol(lastEquippedBkp_Acc)
// End: Last equipped accessory

// Start: Last equipped armor/weapon
aobscanmodule(lastEquipped_Gear,$process,FF 90 ?? ?? 00 00 48 8B ?? ?? ?? 48 89 ?? ?? 48 3B)
alloc(newmem_Gear,$100)

label(lastEquippedBkp_Gear)
label(return_Gear)

newmem_Gear:
  push rax
  mov rax,lastEquippedPtr
  mov [rax],rcx
  pop rax

lastEquippedBkp_Gear:
  readmem(lastEquipped_Gear,15)
  jmp return_Gear

lastEquipped_Gear:
  jmp far newmem_Gear
  nop

return_Gear:
registersymbol(lastEquipped_Gear)
registersymbol(lastEquippedBkp_Gear)
// End: Last equipped armor/weapon

[DISABLE]
// Start: Last equipped accessory
lastEquipped_Acc:
readmem(lastEquippedBkp_Acc,14)

unregistersymbol(lastEquippedBkp_Acc)
unregistersymbol(lastEquipped_Acc)
dealloc(newmem_Acc)
// End: Last equipped accessory

// Start: Last equipped armor/weapon
lastEquipped_Gear:
readmem(lastEquippedBkp_Gear,15)
unregistersymbol(lastEquipped_Gear)
unregistersymbol(lastEquippedBkp_Gear)
dealloc(newmem_Gear)
// End: Last equipped armor/weapon

dealloc(lastEquippedPtr)
unregistersymbol(lastEquippedPtr)

// Ref for last equipped accessory here
{
// ORIGINAL CODE - INJECTION POINT: Dragon Age The Veilguard.exe+1E5E9FA

Dragon Age The Veilguard.exe+13F049A - 48 8B 10              - mov rdx,[rax]
Dragon Age The Veilguard.exe+13F049D - 48 8B C8              - mov rcx,rax
Dragon Age The Veilguard.exe+13F04A0 - FF 52 10              - call qword ptr [rdx+10]
// ---------- INJECTING HERE ----------
Dragon Age The Veilguard.exe+13F04A3 - 48 8B 13              - mov rdx,[rbx]
Dragon Age The Veilguard.exe+13F04A6 - 48 8B CB              - mov rcx,rbx
Dragon Age The Veilguard.exe+13F04A9 - 48 89 5C 24 20        - mov [rsp+20],rbx
Dragon Age The Veilguard.exe+13F04AE - FF 52 10              - call qword ptr [rdx+10]
// ---------- DONE INJECTING  ----------
Dragon Age The Veilguard.exe+13F04B1 - 44 8B CE              - mov r9d,esi
Dragon Age The Veilguard.exe+13F04B4 - 48 8D 54 24 20        - lea rdx,[rsp+20]
Dragon Age The Veilguard.exe+13F04B9 - 4C 8B C5              - mov r8,rbp
}

// Ref for last equipped weapon/armor here
{
// ORIGINAL CODE - INJECTION POINT: Dragon Age The Veilguard.exe+24F4460

Dragon Age The Veilguard.exe+24F4436: FF 92 C8 00 00 00     - call qword ptr [rdx+000000C8]
Dragon Age The Veilguard.exe+24F443C: 48 8B 4C 24 30        - mov rcx,[rsp+30]
Dragon Age The Veilguard.exe+24F4441: 48 3B F8              - cmp rdi,rax
Dragon Age The Veilguard.exe+24F4444: 75 17                 - jne "Dragon Age The Veilguard.exe"+24F445D
Dragon Age The Veilguard.exe+24F4446: 48 8B 5C 24 38        - mov rbx,[rsp+38]
Dragon Age The Veilguard.exe+24F444B: 48 85 C9              - test rcx,rcx
Dragon Age The Veilguard.exe+24F444E: 0F 84 B8 02 00 00     - je "Dragon Age The Veilguard.exe"+24F470C
Dragon Age The Veilguard.exe+24F4454: 48 85 DB              - test rbx,rbx
Dragon Age The Veilguard.exe+24F4457: 0F 85 F2 02 00 00     - jne "Dragon Age The Veilguard.exe"+24F474F
Dragon Age The Veilguard.exe+24F445D: 48 8B 01              - mov rax,[rcx]
// ---------- INJECTING HERE ----------
Dragon Age The Veilguard.exe+24F4460: FF 90 98 00 00 00     - call qword ptr [rax+00000098]
Dragon Age The Veilguard.exe+24F4466: 48 8B 54 24 70        - mov rdx,[rsp+70]
Dragon Age The Veilguard.exe+24F446B: 48 89 45 88           - mov [rbp-78],rax
// ---------- DONE INJECTING  ----------
Dragon Age The Veilguard.exe+24F446F: 48 3B 54 24 78        - cmp rdx,[rsp+78]
Dragon Age The Veilguard.exe+24F4474: 73 16                 - jae "Dragon Age The Veilguard.exe"+24F448C
Dragon Age The Veilguard.exe+24F4476: 48 8B CA              - mov rcx,rdx
Dragon Age The Veilguard.exe+24F4479: 48 83 C2 78           - add rdx,78
Dragon Age The Veilguard.exe+24F447D: 48 89 54 24 70        - mov [rsp+70],rdx
Dragon Age The Veilguard.exe+24F4482: E8 59 64 C7 01        - call "Dragon Age The Veilguard.exe"+416A8E0
Dragon Age The Veilguard.exe+24F4487: E9 5D 01 00 00        - jmp "Dragon Age The Veilguard.exe"+24F45E9
Dragon Age The Veilguard.exe+24F448C: 48 8D 8D 90 00 00 00  - lea rcx,[rbp+00000090]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>572</ID>
          <Description>"Re-Equip Item to See Changes"</Description>
          <Options moDeactivateChildrenAsWell="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>lastEquippedPtr</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>573</ID>
              <Description>"Name (do not change)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>256</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>+90</Address>
              <Offsets>
                <Offset>0</Offset>
                <Offset>38</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>574</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+38</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>575</ID>
              <Description>"Rarity"</Description>
              <DropDownList DisplayValueAsItem="1">1:Common
2:Uncommon
3:Rare
4:Epic
5:Legendary
6:Unique (Do not set)
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+40</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Thanks for the update, just a headsup, it still doesn't work with short bows, my short bow is upgraded because i "bruteforced" with a few AoBs but i still can't read short bows properly. Other gear i have zero issues.

Image
Same with shields in general. Sometimes the item just doesn't get connected to the table. So sadly it does not work with any item.

Post Reply

Who is online

Users browsing this forum: admantx, AhrefsBot, AmazonBot, BLEXBot, CarlosGFG, DrummerIX, Google [Bot], Google Adsense [Bot], Ilya_Rysenkov, kennytwrx, monarchv2, Nerroth, recon16969, Rynart, Zaph