So I've started the game anew and realized that
Perfect God Mode is the reason some events don't happen as they should
So a heads-up to all of you using it. Furthermore, there are areas in a map you play the get uninitialized as you progress and some door blocks your return to the previous area. For example, in "Banner's Descent":
There is an area to the right from which you climbed to where I am now. The moment you get to my location, those doors you see there basically block your way back; you can't return to previous area (where there were 2 doors I could smash and get resources/chests). So I wanted to go back. I've managed to do so by peaking at my coordinates with this code:
Code: Select all
avengers.exe+1353AE9 - 0F28 47 10 - movaps xmm0,[rdi+10]
I got my XYZ, then figured what X/Y should be so I can "warp" or "teleport" past the reinforced doors on that right-side of the screenshot. Problem was after I got out, then got the resources/chests, I couldn't go back up. I did record my XYZ and trying to put them back, it did warp Hulk.. but under the floor
I was basically blocked from re-entering the area. If I did a "Reload from Checkpoint" it would position me right outside the doors, with just 1s of time frame till those scripted doors lock back again.
So then I decided to stop my XYZ from being updated completely. Which can be done here:
Code: Select all
avengers.exe+1EE27EB - 74 6C - je avengers.exe+1EE2859 <-- turn this to JMP
avengers.exe+1EE27ED - E8 4EA2E1FF - call avengers.osdk_JSONValue_structSize+6900
avengers.exe+1EE27F2 - 84 C0 - test al,al
avengers.exe+1EE27F4 - 74 63 - je avengers.exe+1EE2859
avengers.exe+1EE27F6 - 48 8B 13 - mov rdx,[rbx]
avengers.exe+1EE27F9 - 41 B8 01000000 - mov r8d,00000001 { 1 }
avengers.exe+1EE27FF - 0F28 4C 24 50 - movaps xmm1,[rsp+50]
avengers.exe+1EE2804 - 8B 0D AA891901 - mov ecx,[avengers.exe+307B1B4] { (30) }
avengers.exe+1EE280A - 0F28 C1 - movaps xmm0,xmm1
avengers.exe+1EE280D - 48 8B 82 F0000000 - mov rax,[rdx+000000F0]
avengers.exe+1EE2814 - 0F5C 42 10 - subps xmm0,[rdx+10]
avengers.exe+1EE2818 - 48 8B 0C C8 - mov rcx,[rax+rcx*8]
avengers.exe+1EE281C - 48 8B 41 40 - mov rax,[rcx+40]
avengers.exe+1EE2820 - 0F58 80 70060000 - addps xmm0,[rax+00000670]
avengers.exe+1EE2827 - 0F29 80 70060000 - movaps [rax+00000670],xmm0
avengers.exe+1EE282E - 48 8B 03 - mov rax,[rbx]
avengers.exe+1EE2831 - 8B 15 7D891901 - mov edx,[avengers.exe+307B1B4] { (30) }
avengers.exe+1EE2837 - 0F5C 48 10 - subps xmm1,[rax+10]
avengers.exe+1EE283B - 48 8B 80 F0000000 - mov rax,[rax+000000F0]
avengers.exe+1EE2842 - 48 8B 0C D0 - mov rcx,[rax+rdx*8]
avengers.exe+1EE2846 - 48 8D 54 24 50 - lea rdx,[rsp+50]
avengers.exe+1EE284B - 0F29 4C 24 50 - movaps [rsp+50],xmm1
avengers.exe+1EE2850 - 48 8B 49 40 - mov rcx,[rcx+40]
avengers.exe+1EE2854 - E8 B7B0FFFF - call avengers.exe+1EDD910 <-- this call updates XYZ
avengers.exe+1EE2859 - 48 85 F6 - test rsi,rsi
Once you do that, just set your XYZ to the known ones (remember to "save last position" somewhere, Notepad++) and you'll be back. Move around a bit so the update takes place in all the Entity or w.e. functions. Then restore the JE (from JMP) and you're good to go
BR,
Sun