"ArtMoney Table","19","8.10","198033A8","C56F935C","VP2B977C90","1","1","english","Resident Evil / biohazard HD REMASTER","bhd.exe","","1f6af82f5fa85142f70f3f51b1c833d9","06/27/2021","2","6","1","1","256","9","Service Pack 1","Richard","Vienna,Austria","aon.at","richardxxx","M","32","N","Y","Y","N","N","N","9","no_Damage;8B4424?? ???? 8B4424?? A802 7404 33F6;10;;8C;A;S;","Ink_Ribbon;8D2CF7 8B6D?? 4D 807B??00 75?? 803D????????00;14;;8C;A;S;","unlimited_Ammo;8B81????0000 2981????0000 8B81????0000 BA00000000 0F48C2;1A;;8C;A;S;","unlimited_Dagger;8D3C9F 8B3F 85FF 74?? 4F 57 53 E8E9;E;;8D;A;S;","unlimited_Petroleum;8B6D?? 036C24?? 807B??00 75?? 803D????????00 74?? 8D43?? 50;1A;;8C;A;S;","No_Save_Increment;6C?????? 034424?? 79?? C781????????00000000 C2??00 BA63000000 3BC2;1E;;AC;A;S;","Set_SaveCounter;8B816C?????? 034424?? 79?? C781????????00000000 C2??00 BA63000000 3BC2;20;;8C;A;S;","Get_Health-Addr;8B5C24?? 8BB7????0000 25FFFF0000 85DB 74?? 99;14;;8C;A;S;","No_Death_Counter;8B8174?????? 034424?? 79?? C781????????00000000 C2??00 BA63000000 3BC2 0F4FC2;23;;8C;A;S;","0","","This Table was created with Artmoney 8.09.6; Game from Steam You may remove the Check from Checkbox 'Replace the Code* in 'Code replacing' TAB of an Entry to deactivaed an unwanted cheat Use Code replacing on 'Code injecting' Tab (right on top) or Edit (Description) Line and use Tab 'Code replacing' to activate all Cheats and the the Variables. Alternatively, you may manually set 'nop' to wanted Cheats and (re)copy the code from the description for undoing it. GAMEINFO: After inserting the 'Fuel Supply Capsule' WALK to the next 'Item-Box' to store the remainig 'Fuel Supply Capsule'. Because of the Cheats, they will be not removed from Inventory and explode if you run start fighting. For the LAST BOSSFIGHT on the Helipad, you have to DISABLE the '# no Damage' CHEAT, because also TYRANT will take NO DAMAGE ! You may set (copy) your Health-Address and freeze that Value Info: ?? will be used because a gamepatch may change offsets Signatures for each Entry must differ from each other to work no_Damage: len 16 8B4424?? 29C6 8B4424?? A802 7404 33F6 Code: 8B4424?? mov eax,[esp+10] ???? (29C6/2BF0) * sub esi,eax 8B4424?? mov eax,[esp+18] A802 test al,02 7404 je 'skip xor' 33F6 xor esi,esi Inject * offset 4: nop Ink_Ribbon: len 20 8D2CF7 8B6D?? 4D 807B??00 75?? 803D????????00 Code: 8D2CF7 lea ebp,[edi+esi*8] 8B6D?? mov ebp,[ebp+04] 4D * dec ebp 807B??00 cmp byte ptr [ebx+1C],00 75?? jne 'skip 9 byte* 803D????????00 cmp byte ptr [00DE44BC],00 inject * offset 6: nop unlimited_Ammo: len 26 8B81????0000 2981????0000 8B81????0000 BA00000000 0F48C2 Code: 8B81????0000 mov eax,[ecx+00001004] 2981????0000 * sub [ecx+00000FFC],eax 8B81????0000 mov eax,[ecx+00000FFC] BA00000000 mov edx,00000000 0F48C2 cmovs eax,edx inject * offset 6: nop unlimited_Dagger: len 14 8D3C9F 8B3F 85FF 74?? 4F 57 53 E8E9 Code: 8D3C9F lea edi,[edi+ebx*4] 8B3F mov edi,[edi] 85FF test edi,edi 74?? je 'skip 13h bytes' 4F * dec edi 57 push edi 53 push ebx E8E9 call (only first 2 bytes) inject * offset 9: nop unlimited_Petroleum: len 16 8B6D?? 036C24?? 807B??00 75?? 803D????????00 74?? 8D43?? 50 Code: 8B6D?? mov ebp,[ebp+04] 036C24?? * add ebp,[esp+18] 807B??00 cmp byte ptr [ebx+1C],00 75?? jne 'skip 9 bytes' 803D????????00 cmp byte ptr [00DE44BC],00 74?? je 'skip 0A bytes 8D43?? lea eax,[ebx+04] 50 push eax inject * offset 3: nop No_Save_Increment*1: len 30 6C?????? 034424?? 79?? C781????????00000000 C2??00 BA63000000 3BC2 6C?????? because below is the same code with mov eax,[ecx+000E4774] Set_SaveCounter *2: len 32 8B816C?????? 034424?? 79?? C781????????00000000 C2??00 BA63000000 3BC2 Code: 8B81 6C?????? *2 mov eax,[ecx+000E476C] 034424?? *1 add eax,[esp+04] 79?? jns 'skip 9 bytes' C781????????00000000 mov dword ptr [ecx+000E476C],00000000 C2??00 ret 0004 BA63000000 mov edx,00000063 (check for 99 saves) 3BC2 cmp eax,edx inject *1 offset 4: nop inject *2 offset 0: mov eax,1 (save Nr. if *1= nop) No_Death_Counter: len 45 8B8174?????? 034424?? 79?? C781????????00000000 C2??00 BA63000000 3BC2 0F4FC2 Code: 8B816C?????? mov eax,[ecx+000E4774] 034424?? * add eax,[esp+04] ... the same as for 'Set_SaveCounter' 0F4FC2 cmovg eax,edx inject *1 offset 6: nop Get_Health-Addr: len 20 8B5C24?? 8BB7????0000 25FFFF0000 85DB 74?? 99 Code: 8B5C24?? mov ebx,[esp+14] 8BB7????0000 mov esi,[edi+000013BC] 25FFFF0000 * and eax,0000FFFF 85DB test ebx,ebx 74?? je 'skip 10h bytes' 99 cdq inject * offset 0A (10dec): Health-Address dq 0 push eax // save register mov eax,edi //get Health-Range add eax,13BC // add offset mov [Health-Address],eax pop eax //restore register PutOriginalCode","","-- Read: Table/Info/Comment --","00000000","","","","nt4","","0","- Replace all Codes: Table/Info/Code injecting -","00000000","","","","nt4","","0","---- Inject or set Value manually to 'nop' ----","00000000","","","","nt4","","0","# no Damage (also Tyrant) sub esi,eax / nop","no_Damage+00000004","","","","nc1$","","0","Y","0","????","nop","# unlimited Ink Ribbon dec ebp / nop","Ink_Ribbon+00000006","","","","nc1$","","0","Y","0","4D","nop","# unlimited Ammo sub [ecx+00000FFC],eax","unlimited_Ammo+00000006","","","","nc1$","","0","Y","0","2981????0000","nop","# unlimited Dagger dec edi / nop","unlimited_Dagger+00000009","","","","nc1$","","0","Y","0","4F","nop","# unlimited Petroleum add ebp,[esp+18] / nop","unlimited_Petroleum+00000003","","","","nc1$","","0","Y","0","036C24??","nop","# no Death Counter add eax,[esp+04] / nop","No_Death_Counter+00000006","","","","nc1$","","0","Y","0","034424??","nop","# no Save-Counter Inc. add eax,[esp+04] / nop","No_Save_Increment+00000004","","","","nc1$","","0","Y","0","034424??","nop","---- Works only with Inject ----","00000000","","","","nt4","","0","# Set Save-Counter to 1 mov eax,[ecx+000E476C]","Set_SaveCounter+00000000","","","","nc5$","","0","Y","0","8B81????????","mov eax,1 // = save counter (or minus -1)","'Save-Counter-Value' (1 to max. 99)","Set_SaveCounter+00000001","","","","ni4$","","0","# Get Health-Value and eax,0000FFFF","Get_Health-Addr+0000000A","","","","nc5$","","0","Y","0","25FFFF0000","Health-Address dq 0 push eax // save register mov eax,edi //get Health-Range add eax,13BC // add offset mov [Health-Address],eax pop eax //restore register PutOriginalCode","'Actual-Health-Value' (after injury)","Health-Address+P00000000","","","","ni4&","","0","> PLAYER HEALTH SET MANUALLY FOR LAST BOSSFIGHT ","00000001","","","","ni4","","1","---- Reserve using Module addressing ----","00000000","","","","nt4","","0","# no Damage (also Tyrant) sub esi,eax / nop","bhd.exe+0010F4A6","","","","nc1","","0","N","0","????","nop","# unlimited Ink Ribbon dec ebp / nop","bhd.exe+0008CE56","","","","nc1","","0","N","0","4D","nop","# unlimited Ammo sub [ecx+00000FFC],eax","bhd.exe+0025F804","","","","nc1","","0","N","0","2981????0000","nop","# unlimited Dagger dec edi / nop","bhd.exe+0025264F","","","","nc1","","0","N","0","4F","nop","# unlimited Petroleum add ebp,[esp+18] / nop","bhd.exe+0008A0DA","","","","nc1","","0","N","0","036C24??","nop","# no Death Counter add eax,[esp+04] / nop","bhd.exe+00002EE6","","","","nc1","","0","N","0","03442404","nop","# no Save-Counter Inc. add eax,[esp+04] / nop","0042E156","","","","nc1","","0","Y","0","034424??","nop","---- Works only with Inject ----","00000000","","","","nt4","","0","# Set Save-Counter to 1 mov eax,[ecx+000E476C]","bhd.exe+0002E150","","","","nc5","","0","Y","0","8B81????????","mov eax,1 // = save counter (or minus -1)","'Save-Counter-Value' (1 to max. 99)","bhd.exe+0002E151","","","","ni4","","0","# Get Health-Value and eax,0000FFFF","bhd.exe+0010F489","","","","nc5","","0","N","0","25FFFF0000","Health-Address dq 0 push eax // save register mov eax,edi //get Health-Range add eax,13BC // add offset mov [Health-Address],eax pop eax //restore register PutOriginalCode","'Actual-Health-Value' (after injury)","Health-Address+P00000000","","","","ni4&","","0","---- End ----","00000000","","","","nt4","","0"