Re: {REQUEST} Eastward
Posted: Sun Sep 19, 2021 2:37 am
Same here as @plaeguis. 10 hours of gameplay wasted, because crab issue
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Thank you for the table. Would really appreciate if we could get infinite energy for Sam.aanpsx wrote: ↑Fri Sep 17, 2021 1:46 pmStill WIP, but here for now..
- Inf HP
- Inf/Max Money
- Inf Item UsePSX wrote:well, you can make it yourself then..
Like this:
1. search for hp, bomb, or money [double value]
2. right click that address, then "Find out what writes to this address"
3. click OK
4. get hit, use item, or find some salt to update that address
5. click Show disassembler
6. click tool
7. auto assemble
8. click template
9. aob injection
10. edit!!!
here some sample code:
copy/paste to your CE:Code: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>13543</ID> <Description>"Eastward v1.0.5"</Description> <LastState Activated="1"/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : Eastward.exe Version: Date : 2021-09-18 Author : aanpsx This script does blah blah blah } [ENABLE] aobscanmodule(INJECT,Eastward.exe,4D 89 1A 8B 06) // should be unique alloc(newmem,$1000,INJECT) label(code) label(return) label(_GetHP,_GetMoney,_GetBomb) registersymbol(INJECT,_GetHP,_GetMoney,_GetBomb) newmem://find health address cmp dword [rax+18],6C616568//(6C616568 = string 4byte for "heal") jne @f cmp dword [rax+1c],00006874//(00006874 = string 4byte for "th") jne @f cmp dword [r10+4c],0 je @f cmp dword [r10+60],#-1 jne @f mov [_GetHP],r10 // save hp pointer //inf hp flag cmp byte [_GetHP+8],0//address [_GetHP+8] as flag je code //jump if not active (set to 1) mov r11,[_GetHP+10]//[_GetHP+10]=new hp value (double) jmp code //jump to original code below Money://find money address cmp dword [rax+18],656E6F6D//mone jne @f cmp dword [rax+1c],00000079//y jne @f mov [_GetMoney],r10 // save money address //inf Money flag cmp byte [_GetMoney+8],0//address [_GetMoney+8] as flag je code mov r11,[_GetMoney+10] jmp code Bomb://find item address cmp dword [rax+18],6E756F63//count jne @f cmp dword [rax+1c],00000074//y jne @f mov [_GetBomb],r10 // save bomb/item address //inf item flag cmp byte [_GetBomb+8],0//address [_GetBomb+8] as flag je code mov r11,[_GetBomb+10] code://original code mov [r10],r11 mov eax,[rsi] jmp return // set for register hp: _GetHP: dq 0//[+0] - for hp address dq 0//[+8] - for flag dq (double)100//[+10] for hp // set for register money: _GetMoney: dq 0//[+0] - for money address dq 0//[+8] - for flag dq (double)9999//[+10] for money // set for register item/bomb: _GetBomb: dq 0//[+0] - for item address dq 0//[+8] - for flag dq (double)10//[+10] for Bomb INJECT: jmp newmem return: [DISABLE] INJECT: db 4D 89 1A 8B 06 unregistersymbol(*) dealloc(*) { // ORIGINAL CODE - INJECTION POINT: Eastward.exe+2164 Eastward.exe+2139: 4C 03 55 28 - add r10,[rbp+28] Eastward.exe+213D: 49 BB 00 00 00 00 00 80 FD FF - mov r11,FFFD800000000000 Eastward.exe+2147: 49 09 C3 - or r11,rax Eastward.exe+214A: 4D 39 5A 08 - cmp [r10+08],r11 Eastward.exe+214E: 75 3F - jne Eastward.exe+218F Eastward.exe+2150: 49 83 3A FF - cmp qword ptr [r10],-01 Eastward.exe+2154: 74 23 - je Eastward.exe+2179 Eastward.exe+2156: F6 45 08 04 - test byte ptr [rbp+08],04 Eastward.exe+215A: 0F 85 81 00 00 00 - jne Eastward.exe+21E1 Eastward.exe+2160: 4C 8B 1C CA - mov r11,[rdx+rcx*8] // ---------- INJECTING HERE ---------- Eastward.exe+2164: 4D 89 1A - mov [r10],r11 // ---------- DONE INJECTING ---------- Eastward.exe+2167: 8B 06 - mov eax,[rsi] Eastward.exe+2169: 0F B6 CC - movzx ecx,ah Eastward.exe+216C: 0F B6 E8 - movzx ebp,al Eastward.exe+216F: 48 83 C6 04 - add rsi,04 Eastward.exe+2173: C1 E8 10 - shr eax,10 Eastward.exe+2176: FF 24 EB - jmp qword ptr [rbx+rbp*8] Eastward.exe+2179: 4C 8B 5D 20 - mov r11,[rbp+20] Eastward.exe+217D: 4D 85 DB - test r11,r11 Eastward.exe+2180: 74 D4 - je Eastward.exe+2156 Eastward.exe+2182: 41 F6 43 0A 02 - test byte ptr [r11+0A],02 } </AssemblerScript> <CheatEntries> <CheatEntry> <ID>13544</ID> <Description>"current hp"</Description> <ShowAsSigned>0</ShowAsSigned> <VariableType>Double</VariableType> <Address>_GetHP</Address> <Offsets> <Offset>0</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>13545</ID> <Description>"current money"</Description> <ShowAsSigned>0</ShowAsSigned> <VariableType>Double</VariableType> <Address>_GetMoney</Address> <Offsets> <Offset>0</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>13546</ID> <Description>"current item/bomb"</Description> <ShowAsSigned>0</ShowAsSigned> <VariableType>Double</VariableType> <Address>_GetBomb</Address> <Offsets> <Offset>0</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>13547</ID> <Description>"Inf HP - set to 1"</Description> <DropDownList DisplayValueAsItem="1">0:Off 1:ON </DropDownList> <LastState Value="0" RealAddress="7FF614D800D1"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>Byte</VariableType> <Address>_GetHP+8</Address> </CheatEntry> <CheatEntry> <ID>13548</ID> <Description>"Inf money - set to 1"</Description> <DropDownList DisplayValueAsItem="1">0:Off 1:ON </DropDownList> <LastState Value="0" RealAddress="7FF614D800E9"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>Byte</VariableType> <Address>_GetMoney+8</Address> </CheatEntry> <CheatEntry> <ID>13549</ID> <Description>"Inf item - set to 1"</Description> <DropDownList DisplayValueAsItem="1">0:Off 1:ON </DropDownList> <LastState Value="0" RealAddress="7FF614D80101"/> <ShowAsSigned>0</ShowAsSigned> <VariableType>Byte</VariableType> <Address>_GetBomb+8</Address> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> </CheatTable>
welp atleast the scenery is nice, although the act when escaping the miasma on the greenberg is kinda hard because the box is kinda thick to be honest couple of tries and i think the box is too big for the space in the final box puzzle before the cave factory entranceLaice wrote: ↑Sun Sep 26, 2021 1:03 pmThe devs are kinda laughable through.
Sure its the players fault to an degree (the softlock) but its their fault seemingly using two systems to check for key items. Once its a flag/variable (which must be there since the keyitems dont light up in the menu) and once as an simple counter which gets affected by the cheat engine.
So yes the fault lies partly by the player but also with the devs with their slopy devolpment. Since cheats like this exist in dozen other game yet almost none get the game to softlock.... Imo keyitems alsways should be handled via variable since you cant use them.
Will not buy any gamer form pixpli or whatever their studio is called. Its not the only "bug" they seemingly ignore. Bugs that happen withou cheat engine happen too...
BTW another softlock is in chapter 7.