Re: God Eater 3 (Steam)
Posted: Tue Jan 14, 2020 6:33 pm
Can someone update this table to v2.20, please? Thanks in advance!
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Based on this code, how could I search for the Burst Plugin (the inherent skill for the weapon itself) effect to edit it?Algester wrote: ↑Tue Feb 12, 2019 3:26 amthanks to @pox911's work this is what I gotthis should give you 4 slots of the god arc part available for you to editCode: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>145</ID> <Description>"Last Equiped Weapon"</Description> <Options moHideChildren="1"/> <LastState Activated="1"/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] aobscanmodule(LastWeapAOB,ge3.exe,3A 41 0F 10 00 0F 11 02) // should be unique alloc(newmem,$1000,"ge3.exe"+7008ED) label(code) label(return) label(LastWeap) registersymbol(LastWeap) newmem: push rax movzx rax, byte ptr [r8+1] test rax,rax pop rax je code mov [LastWeap],r8 code: movups xmm0,[r8] movups [rdx],xmm0 jmp return LastWeap: LastWeapAOB+01: jmp newmem nop nop return: registersymbol(LastWeapAOB) [DISABLE] LastWeapAOB+01: db 41 0F 10 00 0F 11 02 unregistersymbol(LastWeapAOB) unregistersymbol(LastWeap) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: "ge3.exe"+7008ED "ge3.exe"+7008DA: CC - int 3 "ge3.exe"+7008DB: CC - int 3 "ge3.exe"+7008DC: CC - int 3 "ge3.exe"+7008DD: CC - int 3 "ge3.exe"+7008DE: CC - int 3 "ge3.exe"+7008DF: CC - int 3 "ge3.exe"+7008E0: 4C 8B C2 - mov r8,rdx "ge3.exe"+7008E3: 48 8B 51 08 - mov rdx,[rcx+08] "ge3.exe"+7008E7: 48 39 51 10 - cmp [rcx+10],rdx "ge3.exe"+7008EB: 74 3A - je ge3.exe+700927 // ---------- INJECTING HERE ---------- "ge3.exe"+7008ED: 41 0F 10 00 - movups xmm0,[r8] "ge3.exe"+7008F1: 0F 11 02 - movups [rdx],xmm0 // ---------- DONE INJECTING ---------- "ge3.exe"+7008F4: 41 0F 10 48 10 - movups xmm1,[r8+10] "ge3.exe"+7008F9: 0F 11 4A 10 - movups [rdx+10],xmm1 "ge3.exe"+7008FD: 41 0F 10 40 20 - movups xmm0,[r8+20] "ge3.exe"+700902: 0F 11 42 20 - movups [rdx+20],xmm0 "ge3.exe"+700906: 41 0F 10 48 30 - movups xmm1,[r8+30] "ge3.exe"+70090B: 0F 11 4A 30 - movups [rdx+30],xmm1 "ge3.exe"+70090F: F2 41 0F 10 40 40 - movsd xmm0,[r8+40] "ge3.exe"+700915: F2 0F 11 42 40 - movsd [rdx+40],xmm0 "ge3.exe"+70091A: 41 8B 40 48 - mov eax,[r8+48] "ge3.exe"+70091E: 89 42 48 - mov [rdx+48],eax } </AssemblerScript> <CheatEntries> <CheatEntry> <ID>138</ID> <Description>"Weapon ID"</Description> <LastState Value="145FD04E" RealAddress="1E882FDD0B4"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>C</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>143</ID> <Description>"Weapon Level"</Description> <LastState Value="0" RealAddress="1E882FDD0B8"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>10</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>144</ID> <Description>"Alt Color"</Description> <LastState Value="0" RealAddress="1E882FDD0BC"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>14</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>139</ID> <Description>"Skill Slot 1 ID"</Description> <LastState Value="5FF84F17" RealAddress="1E882FDD0C4"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>1C</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>140</ID> <Description>"Skill Slot 1 Level"</Description> <LastState Value="1" RealAddress="1E882FDD0C0"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>18</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>142</ID> <Description>"Skill Slot 2 ID"</Description> <LastState Value="567A7479" RealAddress="1E882FDD0CC"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>24</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>141</ID> <Description>"Skill Slot 2 Level"</Description> <LastState Value="1" RealAddress="1E882FDD0C8"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>20</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>148</ID> <Description>"Skill Slot 3 ID"</Description> <LastState Value="567A7479" RealAddress="1E882FDD0D4"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>2C</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>146</ID> <Description>"Skill Slot 3 Level"</Description> <LastState Value="1" RealAddress="1E882FDD0D0"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>28</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>150</ID> <Description>"Skill Slot 4 ID"</Description> <LastState Value="9DD70B35" RealAddress="1E882FDD0DC"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>34</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>149</ID> <Description>"Skill Slot 4 Level"</Description> <LastState Value="2" RealAddress="1E882FDD0D8"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>30</Offset> </Offsets> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> </CheatTable>
now what is the max slot available that I forgot I have a hunch some could get 5 slots
Skills are on another set location which is harder to locate pox11 made a hash dump for them thats what you have to normally placeRikuNoctis wrote: ↑Tue Dec 29, 2020 4:49 amBased on this code, how could I search for the Burst Plugin (the inherent skill for the weapon itself) effect to edit it?Algester wrote: ↑Tue Feb 12, 2019 3:26 amthanks to @pox911's work this is what I gotthis should give you 4 slots of the god arc part available for you to editCode: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>145</ID> <Description>"Last Equiped Weapon"</Description> <Options moHideChildren="1"/> <LastState Activated="1"/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] aobscanmodule(LastWeapAOB,ge3.exe,3A 41 0F 10 00 0F 11 02) // should be unique alloc(newmem,$1000,"ge3.exe"+7008ED) label(code) label(return) label(LastWeap) registersymbol(LastWeap) newmem: push rax movzx rax, byte ptr [r8+1] test rax,rax pop rax je code mov [LastWeap],r8 code: movups xmm0,[r8] movups [rdx],xmm0 jmp return LastWeap: LastWeapAOB+01: jmp newmem nop nop return: registersymbol(LastWeapAOB) [DISABLE] LastWeapAOB+01: db 41 0F 10 00 0F 11 02 unregistersymbol(LastWeapAOB) unregistersymbol(LastWeap) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: "ge3.exe"+7008ED "ge3.exe"+7008DA: CC - int 3 "ge3.exe"+7008DB: CC - int 3 "ge3.exe"+7008DC: CC - int 3 "ge3.exe"+7008DD: CC - int 3 "ge3.exe"+7008DE: CC - int 3 "ge3.exe"+7008DF: CC - int 3 "ge3.exe"+7008E0: 4C 8B C2 - mov r8,rdx "ge3.exe"+7008E3: 48 8B 51 08 - mov rdx,[rcx+08] "ge3.exe"+7008E7: 48 39 51 10 - cmp [rcx+10],rdx "ge3.exe"+7008EB: 74 3A - je ge3.exe+700927 // ---------- INJECTING HERE ---------- "ge3.exe"+7008ED: 41 0F 10 00 - movups xmm0,[r8] "ge3.exe"+7008F1: 0F 11 02 - movups [rdx],xmm0 // ---------- DONE INJECTING ---------- "ge3.exe"+7008F4: 41 0F 10 48 10 - movups xmm1,[r8+10] "ge3.exe"+7008F9: 0F 11 4A 10 - movups [rdx+10],xmm1 "ge3.exe"+7008FD: 41 0F 10 40 20 - movups xmm0,[r8+20] "ge3.exe"+700902: 0F 11 42 20 - movups [rdx+20],xmm0 "ge3.exe"+700906: 41 0F 10 48 30 - movups xmm1,[r8+30] "ge3.exe"+70090B: 0F 11 4A 30 - movups [rdx+30],xmm1 "ge3.exe"+70090F: F2 41 0F 10 40 40 - movsd xmm0,[r8+40] "ge3.exe"+700915: F2 0F 11 42 40 - movsd [rdx+40],xmm0 "ge3.exe"+70091A: 41 8B 40 48 - mov eax,[r8+48] "ge3.exe"+70091E: 89 42 48 - mov [rdx+48],eax } </AssemblerScript> <CheatEntries> <CheatEntry> <ID>138</ID> <Description>"Weapon ID"</Description> <LastState Value="145FD04E" RealAddress="1E882FDD0B4"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>C</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>143</ID> <Description>"Weapon Level"</Description> <LastState Value="0" RealAddress="1E882FDD0B8"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>10</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>144</ID> <Description>"Alt Color"</Description> <LastState Value="0" RealAddress="1E882FDD0BC"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>14</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>139</ID> <Description>"Skill Slot 1 ID"</Description> <LastState Value="5FF84F17" RealAddress="1E882FDD0C4"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>1C</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>140</ID> <Description>"Skill Slot 1 Level"</Description> <LastState Value="1" RealAddress="1E882FDD0C0"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>18</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>142</ID> <Description>"Skill Slot 2 ID"</Description> <LastState Value="567A7479" RealAddress="1E882FDD0CC"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>24</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>141</ID> <Description>"Skill Slot 2 Level"</Description> <LastState Value="1" RealAddress="1E882FDD0C8"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>20</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>148</ID> <Description>"Skill Slot 3 ID"</Description> <LastState Value="567A7479" RealAddress="1E882FDD0D4"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>2C</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>146</ID> <Description>"Skill Slot 3 Level"</Description> <LastState Value="1" RealAddress="1E882FDD0D0"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>28</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>150</ID> <Description>"Skill Slot 4 ID"</Description> <LastState Value="9DD70B35" RealAddress="1E882FDD0DC"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>34</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>149</ID> <Description>"Skill Slot 4 Level"</Description> <LastState Value="2" RealAddress="1E882FDD0D8"/> <VariableType>4 Bytes</VariableType> <Address>LastWeap</Address> <Offsets> <Offset>30</Offset> </Offsets> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> </CheatTable>
now what is the max slot available that I forgot I have a hunch some could get 5 slots
The Burst Plugins found in weapons are basically skills, and even though the spreadsheet doesn't have a list with them (for example, the weapons up to version 2.51 have pretty good Burst Plugins) I think we could manually create a list with the weapons we already crafted.
I tried searching the area from where your code finds the skills IDs of the weapon, but found nothing. If we could find the address for the Burst Plugin we could make some good and fun builds.
Yeah, I've tried those but the Burst Plugin "skill sets" are not on that list (the triple skill AGAs sets are, though).
[Link]