Re: Mass Effect Andromeda
Posted: Thu Apr 06, 2017 8:41 pm
Thanks for very fast update!
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Registered to write about this problem and did not have time.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>181</ID>
<Description>"Infinite items"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : MassEffectAndromeda.exe
Version:
Date : 2017-03-21
Author : 1096b
This script does blah blah blah
}
[ENABLE]
aobscanmodule(DUPE,MassEffectAndromeda.exe,29 C1 39 D1 74 1A) // should be unique
DUPE:
add ecx,eax
nop
nop
nop
nop
registersymbol(DUPE)
DUPE-47:
db eb 3c
[DISABLE]
DUPE:
db 29 C1 39 D1 74 1A
unregistersymbol(DUPE)
DUPE-47:
db 75 3c
{
// ORIGINAL CODE - INJECTION POINT: "MassEffectAndromeda.exe"+510F337
"MassEffectAndromeda.exe"+510F312: 48 8B 18 - mov rbx,[rax]
"MassEffectAndromeda.exe"+510F315: 48 89 5C 24 70 - mov [rsp+70],rbx
"MassEffectAndromeda.exe"+510F31A: 48 C7 00 00 00 00 00 - mov [rax],00000000
"MassEffectAndromeda.exe"+510F321: 48 8B 07 - mov rax,[rdi]
"MassEffectAndromeda.exe"+510F324: 48 89 F9 - mov rcx,rdi
"MassEffectAndromeda.exe"+510F327: FF 50 10 - call qword ptr [rax+10]
"MassEffectAndromeda.exe"+510F32A: 90 - nop
"MassEffectAndromeda.exe"+510F32B: EB 58 - jmp MassEffectAndromeda.exe+510F385
"MassEffectAndromeda.exe"+510F32D: A1 89 D0 39 D5 0F 42 C5 89 - mov eax,[89C5420FD539D089]
"MassEffectAndromeda.exe"+510F336: D1 - db D1 // SHORTENED TO HIT INJECTION FROM: shr [rcx],1
// ---------- INJECTING HERE ----------
"MassEffectAndromeda.exe"+510F337: 29 C1 - sub ecx,eax
"MassEffectAndromeda.exe"+510F339: 39 D1 - cmp ecx,edx
"MassEffectAndromeda.exe"+510F33B: 74 1A - je MassEffectAndromeda.exe+510F357
// ---------- DONE INJECTING ----------
"MassEffectAndromeda.exe"+510F33D: 89 4F 1C - mov [rdi+1C],ecx
"MassEffectAndromeda.exe"+510F340: 80 7F 38 00 - cmp byte ptr [rdi+38],00
"MassEffectAndromeda.exe"+510F344: 75 11 - jne MassEffectAndromeda.exe+510F357
"MassEffectAndromeda.exe"+510F346: 48 8B 4F 30 - mov rcx,[rdi+30]
"MassEffectAndromeda.exe"+510F34A: 48 85 C9 - test rcx,rcx
"MassEffectAndromeda.exe"+510F34D: 74 08 - je MassEffectAndromeda.exe+510F357
"MassEffectAndromeda.exe"+510F34F: 48 8B 01 - mov rax,[rcx]
"MassEffectAndromeda.exe"+510F352: 8B 57 28 - mov edx,[rdi+28]
"MassEffectAndromeda.exe"+510F355: FF 10 - call qword ptr [rax]
"MassEffectAndromeda.exe"+510F357: 41 89 E9 - mov r9d,ebp
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
I've noticed that, It stops me from progressing some missions.
///
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1350</ID>
<Description>"dupliacte item"</Description>
<LastState/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityDecreaseOnTransactionAOB,MassEffectAndromeda.exe,** ** ** ** 74 1A 89 4F 1C)
registersymbol(quantityDecreaseOnTransactionAOB)
alloc(originalcode_quantityDecreaseOnTransaction,6)
registersymbol(originalcode_quantityDecreaseOnTransaction)
originalcode_quantityDecreaseOnTransaction:
readmem(quantityDecreaseOnTransactionAOB,6)
///
quantityDecreaseOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9F4:
db 01 C1 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
quantityDecreaseOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9F4:
readmem(originalcode_quantityDecreaseOnTransaction,6)
//db 2B C8 3B CA 74 1A
//Alt: sub ecx,eax
//Alt: cmp ecx,edx
//Alt: je MassEffectAndromeda.IsGameRuntime+4FE7C4
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
it is, I have to utilize the dirty isbadreadptr() to filter out the unrelated addresses..Kalas wrote: ↑Fri Apr 07, 2017 9:01 amI've noticed that, It stops me from progressing some missions.
I'll have to see if it's accessing other stuff.. my bad haha.
"life support for the whole team"?hedop wrote: ↑Fri Apr 07, 2017 9:12 amYep the life support for the whole team effect turrets strangely enough. If you just choose it for yourself it only effects you, but the whole team option is bugged and keeps the turrets alive even if they are enemies preventing you from progressing in some missions.
[...]
I know dude. I didn't. I finished the game. I simply reported an issue I encountered and explained what it was for the benefit of other people who might encounter them as well. Are you always this pissy? I corrected myself in the post above and said undead. I also posted in response to YOUR question which table I'm using.Cielos wrote: ↑Fri Apr 07, 2017 9:33 am^
"Yep the life support for the whole team effect turrets strangely enough"
...
anyway, as I said, I may have a look later.
in the mean time, if you're sure the life su... the "undead" script with "teammates" bit on would affects the turrets as well, if you see a turret and you want to destroy it, just change the status to "player only" temporary and you can destroy the turrent, just as you said so yourself, that "undead" for "player only" doesn't have this problem. so, you don't need to let it "preventing you from progressing in some missions", only if you insisted to do so.
oh, and again, thanks for the report~
yeah, I know it's 1096bimu script now.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1351</ID>
<Description>"dupliacte item .2"</Description>
<LastState/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityReadOnTransactionAOB,MassEffectAndromeda.exe,8B 57 1C 3B D5 75)
registersymbol(quantityReadOnTransactionAOB)
alloc(newmem,2048,quantityReadOnTransactionAOB) //"MassEffectAndromeda.exe"+67C9A9)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
add [rdi+1c],ebp
add [rdi+1c],ebp
originalcode:
mov edx,[rdi+1C]
cmp edx,ebp
exit:
jmp returnhere
///
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
db 8B 57 1C 3B D5
//Alt: mov edx,[rdi+1C]
//Alt: cmp edx,ebp
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1353</ID>
<Description>"dupliacte item .3"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityReadOnTransactionAOB,MassEffectAndromeda.exe,8B 57 1C 3B D5 75)
registersymbol(quantityReadOnTransactionAOB)
alloc(newmem,2048,quantityReadOnTransactionAOB) //"MassEffectAndromeda.exe"+67C9A9)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
push rbx
push rcx
push rdx
push rsi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
sub rsp,10
movdqu dqword [rsp],xmm0
sub rsp,10
movdqu dqword [rsp],xmm1
sub rsp,10
movdqu dqword [rsp],xmm2
sub rsp,10
movdqu dqword [rsp],xmm3
sub rsp,10
movdqu dqword [rsp],xmm4
sub rsp,10
movdqu dqword [rsp],xmm5
sub rsp,10
movdqu dqword [rsp],xmm6
sub rsp,10
movdqu dqword [rsp],xmm7
sub rsp,10
movdqu dqword [rsp],xmm8
sub rsp,10
movdqu dqword [rsp],xmm9
sub rsp,10
movdqu dqword [rsp],xmm10
sub rsp,10
movdqu dqword [rsp],xmm11
sub rsp,10
movdqu dqword [rsp],xmm12
sub rsp,10
movdqu dqword [rsp],xmm13
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
push rdi
push rbp
mov rcx,10 //SHIFT key
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov ebp,[rsp]
mov rdi,[rsp+8]
add [rdi+1c],ebp
add [rdi+1c],ebp
endchk:
pop rbp
pop rdi
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
movdqu xmm13,dqword [rsp]
add rsp,10
movdqu xmm12,dqword [rsp]
add rsp,10
movdqu xmm11,dqword [rsp]
add rsp,10
movdqu xmm10,dqword [rsp]
add rsp,10
movdqu xmm9,dqword [rsp]
add rsp,10
movdqu xmm8,dqword [rsp]
add rsp,10
movdqu xmm7,dqword [rsp]
add rsp,10
movdqu xmm6,dqword [rsp]
add rsp,10
movdqu xmm5,dqword [rsp]
add rsp,10
movdqu xmm4,dqword [rsp]
add rsp,10
movdqu xmm3,dqword [rsp]
add rsp,10
movdqu xmm2,dqword [rsp]
add rsp,10
movdqu xmm1,dqword [rsp]
add rsp,10
movdqu xmm0,dqword [rsp]
add rsp,10
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
originalcode:
mov edx,[rdi+1C]
cmp edx,ebp
exit:
jmp returnhere
///
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
db 8B 57 1C 3B D5
//Alt: mov edx,[rdi+1C]
//Alt: cmp edx,ebp
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>1354</ID>
<Description>"hold shift and Confirm Trade"</Description>
<LastState Value="" RealAddress="00000000"/>
<Color>808080</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
yes, it's a different issue. what they're descibing is a bug that causes by "Inf. life support" that Kala posted.hedop wrote: ↑Fri Apr 07, 2017 9:57 amPersonally I couldn't care less about the undead option simply because I didn't really need it for my teammates. However some posters above have mentioned that it prevents them from progressing in certain missions. Now they might have a different issue BUT I assumed it might be the same issue connected to the turrets which will prevent you from progressing if you do not know how to fix it. They way to fix it is to simply switch to player only in the undead option for the time being and switch back once you have progressed if you want to use it.
no, you didn't correct yourself.hedop wrote: ↑Fri Apr 07, 2017 9:57 amI know dude. I didn't. I finished the game. I simply reported an issue I encountered and explained what it was for the benefit of other people who might encounter them as well. Are you always this pissy? I corrected myself in the post above and said undead. I also posted in response to YOUR question which table I'm using.