Page 5 of 16

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 2:03 am
by girlyvader
pox911 wrote:
Tue Feb 12, 2019 1:28 am
Image

Definitely found the post mission reward info. I didnt swap it out, i just added it to the list. I should be able to have a 100% mission drop without conditions soon.


edit:
Image

:P guess my entry point wasn't perfect
I mean, did it work regardless? If so... who cares?

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 2:08 am
by pox911
nope, that entry point was only changing the text not the end result. The hash i replaced the first time was just the text. Im currently testing for the hash that should be the actual condition

edit:
Image
I have it broken down into two codes. 100% drop chance, and ignore mission requirements. The loot still shows what the requirement was but doesn't actually need it to acquire it.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>148</ID>
      <Description>"Ignore Mission Requirement For Rewards"</Description>
      <LastState Activated="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>

[ENABLE]

aobscanmodule(MissionResultLootAOB,ge3.exe,8B 43 04 44 3B F8) // should be unique
alloc(newmem,$1000,"ge3.exe"+72936F)

label(code)
label(return)

newmem:

code:
  mov eax,r15d
  cmp r15d,eax
  jmp return

MissionResultLootAOB:
  jmp newmem
  nop
return:
registersymbol(MissionResultLootAOB)

[DISABLE]

MissionResultLootAOB:
  db 8B 43 04 44 3B F8

unregistersymbol(MissionResultLootAOB)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "ge3.exe"+72936F

"ge3.exe"+729344: E8 87 F8 B8 FF        -  call ge3.exe+2B8BD0
"ge3.exe"+729349: 48 8B 0D 80 2F 89 01  -  mov rcx,[ge3.exe+1FBC2D0]
"ge3.exe"+729350: 41 B0 01              -  mov r8l,01
"ge3.exe"+729353: 8B D7                 -  mov edx,edi
"ge3.exe"+729355: E8 86 23 FD FF        -  call ge3.exe+6FB6E0
"ge3.exe"+72935A: 4C 8D 76 10           -  lea r14,[rsi+10]
"ge3.exe"+72935E: BD 40 00 00 00        -  mov ebp,00000040
"ge3.exe"+729363: 49 8B 1E              -  mov rbx,[r14]
"ge3.exe"+729366: 48 85 DB              -  test rbx,rbx
"ge3.exe"+729369: 0F 84 2B 02 00 00     -  je ge3.exe+72959A
// ---------- INJECTING HERE ----------
"ge3.exe"+72936F: 8B 43 04              -  mov eax,[rbx+04]
"ge3.exe"+729372: 44 3B F8              -  cmp r15d,eax
// ---------- DONE INJECTING  ----------
"ge3.exe"+729375: 0F 85 1F 02 00 00     -  jne ge3.exe+72959A
"ge3.exe"+72937B: 3B 05 3F 48 89 01     -  cmp eax,[ge3.exe+1FBDBC0]
"ge3.exe"+729381: 0F 84 81 00 00 00     -  je ge3.exe+729408
"ge3.exe"+729387: 48 8B 0D 02 43 89 01  -  mov rcx,[ge3.exe+1FBD690]
"ge3.exe"+72938E: 48 85 C9              -  test rcx,rcx
"ge3.exe"+729391: 0F 84 03 02 00 00     -  je ge3.exe+72959A
"ge3.exe"+729397: E8 04 5C FF FF        -  call ge3.exe+71EFA0
"ge3.exe"+72939C: 8B 4B 04              -  mov ecx,[rbx+04]
"ge3.exe"+72939F: 48 8B F8              -  mov rdi,rax
"ge3.exe"+7293A2: 3B 0D 1C 48 89 01     -  cmp ecx,[ge3.exe+1FBDBC4]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>149</ID>
      <Description>"100% Mission Reward Chance"</Description>
      <LastState Activated="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat

 
 
aobscanmodule(MLootOddAOB,ge3.exe,41 8B 56 FC 45 33 C9) // should be unique
alloc(newmem,$1000,"ge3.exe"+729488)

label(code)
label(return)

newmem:

code:
  mov edx,#100
  xor r9d,r9d
  jmp return

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

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
MLootOddAOB:
  db 41 8B 56 FC 45 33 C9

unregistersymbol(MLootOddAOB)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "ge3.exe"+729488

"ge3.exe"+72945C: 48 8B 0D 2D BE 89 01           -  mov rcx,[ge3.exe+1FC5290]
"ge3.exe"+729463: E8 88 FC 06 00                 -  call ge3.exe+7990F0
"ge3.exe"+729468: 8B D8                          -  mov ebx,eax
"ge3.exe"+72946A: 85 C0                          -  test eax,eax
"ge3.exe"+72946C: 74 1A                          -  je ge3.exe+729488
"ge3.exe"+72946E: 48 8D 0D 53 82 9E 00           -  lea rcx,[ge3.exe+11116C8]
"ge3.exe"+729475: E8 06 AC 47 00                 -  call ge3.exe+BA4080
"ge3.exe"+72947A: 8B D3                          -  mov edx,ebx
"ge3.exe"+72947C: 48 8D 0D D5 81 9E 00           -  lea rcx,[ge3.exe+1111658]
"ge3.exe"+729483: E8 F8 AB 47 00                 -  call ge3.exe+BA4080
// ---------- INJECTING HERE ----------
"ge3.exe"+729488: 41 8B 56 FC                    -  mov edx,[r14-04]
"ge3.exe"+72948C: 45 33 C9                       -  xor r9d,r9d
// ---------- DONE INJECTING  ----------
"ge3.exe"+72948F: 4D 8B 14 24                    -  mov r10,[r12]
"ge3.exe"+729493: 03 D3                          -  add edx,ebx
"ge3.exe"+729495: 49 8B CC                       -  mov rcx,r12
"ge3.exe"+729498: 45 8D 41 64                    -  lea r8d,[r9+64]
"ge3.exe"+72949C: 41 FF 52 10                    -  call qword ptr [r10+10]
"ge3.exe"+7294A0: 84 C0                          -  test al,al
"ge3.exe"+7294A2: 0F 84 F2 00 00 00              -  je ge3.exe+72959A
"ge3.exe"+7294A8: 4D 8B 4C 24 10                 -  mov r9,[r12+10]
"ge3.exe"+7294AD: 41 8B D5                       -  mov edx,r13d
"ge3.exe"+7294B0: 4D 8B 44 24 18                 -  mov r8,[r12+18]
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
edit2:

Bonus code- Last Equiped Weapon. This will allow you to edit the level of the weapon and it's skills.

Code: 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="5C76FCCA" RealAddress="468F5490"/>
          <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="9001" RealAddress="468F5494"/>
          <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="468F5498"/>
          <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="1B04C239" RealAddress="468F54A0"/>
          <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="500" RealAddress="468F549C"/>
          <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="580BA182" RealAddress="468F54A8"/>
          <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="500" RealAddress="468F54A4"/>
          <VariableType>4 Bytes</VariableType>
          <Address>LastWeap</Address>
          <Offsets>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 2:43 am
by Onine
First, thanks to Squall8 and pox911 for their amazing tables.

Just chiming in with AGA forging info, I found out that the outcome is based on a fixed table. For example, the 33rd time you forge, so long as you have the meter maxed and with a shield icon, you will get auto-guard lv5 no matter what materials you put into or how many times you save & load.

So it eliminates the need of grinding if you can get the number right, but I just forgot how many time I did it...

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 2:49 am
by saihamaru
pox911 wrote:
Mon Feb 11, 2019 7:12 pm
Seems you can forcefully apply the other gender hairs
Image
you are doing God's work!
this is absolutely awesome :D

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 3:18 am
by Demonspell
Can you make it so that when we install the skill into God Arc, it doesn't get used up?

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 3:26 am
by Algester
thanks to @pox911's work this is what I got

Code: 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>
this should give you 4 slots of the god arc part available for you to edit
now what is the max slot available that I forgot I have a hunch some could get 5 slots

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 3:33 am
by Kyle873
Algester wrote:
Tue Feb 12, 2019 3:26 am
thanks to @pox911's work this is what I got

Code: 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>
this should give you 4 slots of the god arc part available for you to edit
now what is the max slot available that I forgot I have a hunch some could get 5 slots

As far as I know, the absolute max has always been 4. I asked a bunch of people I know that are at end-game and they have all confirmed as such. Now, if the skill bound to the item itself was modifiable, then that indeed would be interesting. I think those might be hardcoded though.

Also, if anybody needs an end-game save I can likely procure one from one of the many friends who are at that point.

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 3:38 am
by Algester
yes the skill should be modifiable we just dont have the proper table for it "yet" to know which skills are available in the game as think of it we need to find how the skills are generated (text to dex?) I don't think it will be that "simple" like Dynasty warriors 9 gems use Byte to determine the skill

yeah it means what it is

looking at cheat engine its a 4 bytes or a 4 array byte that I don't know

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 3:47 am
by Nong_Ing
Can someone add this script to the table and upload the update? I don’t know how to add it in myself...

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 4:05 am
by AznBoy222
Would it be possible to get a multiplier to quickly level up Burst Arts?

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 4:10 am
by Algester
AznBoy222 wrote:
Tue Feb 12, 2019 4:05 am
Would it be possible to get a multiplier to quickly level up Burst Arts?
fearlessrevolution's trainer already does that

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 4:22 am
by jonaaa
Nong_Ing wrote:
Tue Feb 12, 2019 3:47 am
Can someone add this script to the table and upload the update? I don’t know how to add it in myself...
There you go.

Thanks to Squall8, pox911, Xblade Of Heaven, Kyle873 and Algester for the scripts!

Update 1

Added Xblade of Heaven script.

Update 2

Added Kyle873's scripts.

Update 3

Added pox911 Unisex Hair script.

Update 4

Added pox911's Swap Faith's vendor pool with Hope's script.

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 8:48 am
by budboy
pox911 wrote:
Tue Feb 12, 2019 2:08 am
edit2:

Bonus code- Last Equiped Weapon. This will allow you to edit the level of the weapon and it's skills.

Code: 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="5C76FCCA" RealAddress="468F5490"/>
          <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="9001" RealAddress="468F5494"/>
          <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="468F5498"/>
          <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="1B04C239" RealAddress="468F54A0"/>
          <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="500" RealAddress="468F549C"/>
          <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="580BA182" RealAddress="468F54A8"/>
          <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="500" RealAddress="468F54A4"/>
          <VariableType>4 Bytes</VariableType>
          <Address>LastWeap</Address>
          <Offsets>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
If you are able to get the values for the skill slot, are you also able to get the values to modify the Pierce/Crush/Slash values of the weapon?

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 10:26 am
by topboy
Thank you for all the table.

Re: God Eater 3 (Steam)

Posted: Tue Feb 12, 2019 10:59 am
by xmex
May I request an infinite Custom Bullets cost/usage cheat ?