"ArtMoney Table","20","8.16","1984BD70","E36E09FB","VP0","1","1","english","Resident Evil Village","re8.exe","1","8109bcecf0da3ffe043c72c2d3bef75b","04/28/2023","2","10","0","1","256","9","","19045","Richard","Vienna,Austria","aon.at","richardxxx","M","64","N","Y","Y","Y","Y","N","10","SCAN-MONEY;8B6D48 488BDF BF??000000 807C24??00;10;;0C;A;S;","Material-Use;2BF0 8971?? 488B4B?? 488379??00;E;;0C;A;S;","Material-Add;01724C 488B43?? 4C3970?? 75??;D;;0C;A;S;","AMMO-GOODs;4429764C 488B43?? 488378??00 75??;F;;0C;A;S;","Get-Player-Health-2;F30F104010 0F5AC8 0F57C0 660F2EC8 7A??;11;;0C;A;S;","DAMAGE-CHEAT;F30F104214 0F5AD7 0F5AC0;B;;0C;A;S;","Get-Player-Health;F30F104010 0F5AC8 0F57C0 660F2EC8 7A??;11;;0C;A;S;","Get-Rose-Health;F30F104010 EB03 0F57C0 0F5AC8;B;;0C;A;S;","Get-Extra-CP;8B4818 488B43?? 48397818 0F85???????? 488B05????????;18;;0C;A;S;","Arena-Score;016F18 488B43?? 4883781800 75??;E;;0C;A;S;","1","","Test","","Table was created on April 2023 (STEAM-Version) Table uses Autoinjection, for manuel use: Table/Info/Code injecting -> 'Replace all Codes' Start ARTM+Game, Start Playing, open ARTM-Table GAME and #HEALTH/DAMAGE CHEAT use AVX on my computer You may remove the Checkmark 'Replace the Code' on this Entry and freeze the CHAR-Health instead. * HIT: MIN CHAR-HEALTH: Limits lower Health of CHAR * PLAYER DAMAGE CHEAT: 0=OFF, 1-3 Reduced Damage 1=*1/2 (0.5), 2=*1/4 (0.25) , 3*1/8 (0.125) * FOEs DAMAGE CHEAT: 0=OFF, 1=*2, 2=*4, 3=*8 For Bosses (like Heisenberg) use 0 or 1 and playing Chris (Finale) use 0, because some Battle Phases may missed !! * SUB-MATERIALs CHEAT: 0=OFF, VALUE:1-9=ON IF USED Materials < VALUE, Material will added instead of subtracted * -1 AMMO/GOODs CHEAT: 0=OFF, 1= ON One Shot, GOODs Userd or Sold will not reduced if 2+ are there 2 or more GOODs Used/Sold will substracted normally Include Single ITEMs 0=OFF, 1: Single ITEMs will kept, FOR Cheat above (-1 AMMO/GOODs) is ON and/or FOR Cheat above SUB-MATERIALs is ON ON (1) is recommended for Start of GAME only ! E.G:: Use of single Lockpick, Medicine or Material BUT all (used) KEY-ITEMs will remain and litter the Inventory Example FLASKs: If you put the same Flask (by error) twice, you have to load a Save instead of getting a Giant's Chalice ... # PLAYER HEALTH-RANGE is for CHAR/FOE Detection The (identical) Code exists twice, so also 2 Entries * Last ADDED ITEM Amount: If at least one is alrerady in Inventory * Last USED ITEM Amount: Used/Sold ITEMS ... ","Money_Lei_R dq 0 Foe_Health_R dq 0 Player_Health_R dq 0 Item_Got_R dq 0 Item_Used_R dq 0 CP_Range dq 0 Arena_R dq 0 Minus_One_Cheat dd 1 Include_One_Cheat dd 0 Min_Item dd 5 MIN_HEALTH dd 00C8 // 200dec, max 03E8/1000dec Player_Cheat dd 2 // max. 3 FOE_Cheat dd 1 // max. 3 Arena_Cheat dd 2 // max. 4 ","-- Read: Table/Info/Comment --","000000000000","","","","nt4","","","","","0","- Start ARTM+Game, Start Playing, open Table -","000000000000","","","","nt3","","","","","0","* Money / Lei","Money_Lei_R+P000000000000,72","","","","ni4&","","","","","0","* Last USED ITEM Amount","Item_Used_R+P000000000000,76","","","","ni2&","","","","","0","* Last ADDED ITEM Amount","Item_Got_R+P000000000000,76","","","","ni2&","","","","","0","* Last HIT FOE max.HEALTH","Foe_Health_R+P000000000000,16","","1","","nf4.2&","","","","","0","* Last HIT FOE act.HEALTH","Foe_Health_R+P000000000000,20","","1","","nf4.2&","","","","","0","* CHAR max.HEALTH (1000-1600)","Player_Health_R+P000000000000,16","","","","nf4.2&","","","","","0","* CHAR act.HEALTH (Hit for Value)","Player_Health_R+P000000000000,20","","1","","nf4.2&","","","","","1","* Arena Score (Get CPs for Value)","Arena_R+P000000000000,24","","","","ni4&","","","","","0","* CP for Exra Content (Buy for Value)","CP_Range+P000000000000,24","","","","ni4&","","","","","0","-- SET CHEAT-VALUES --","000000000000","","","","nt4","","","","","0","* HIT: MIN CHAR-HEALTH 0=OFF, VALUE=min.HEALTH ","MIN_HEALTH+000000000000","","","","ni2&","","","","","0","* SUB-MATERIALs CHEAT* 0=OFF, 1-9=ADD if lower","Min_Item+000000000000","","","","ni1&","","","","","0","* -1 AMMO/GOODs CHEAT* 0=OFF, 1:X-1=X, X-Y=X-Y","Minus_One_Cheat+000000000000","","","","ni1&","","","","","1","* Include Single ITEMs* 0=OFF:1-1=0, 1=ON:1-1=1","Include_One_Cheat+000000000000","","","","ni1&","","","","","0","* PLAYER DAMAGE CHEAT 0=OFF,1=1/2,2=1/4,3=1/8","Player_Cheat+000000000000","","","","ni1&","","","","","0","* FOEs DAMAGE CHEAT 0=OFF, 1=*2, 2=*4, 3=*8","FOE_Cheat+000000000000","","","","ni1&","","","","","0","* Arena Score CHEAT 0=OFF, 1=*2,2=*4..4=*16","Arena_Cheat+000000000000","","","","ni1&","","","","","0","-- INJECTION-PART --","000000000000","","","","nt3","","","","","0","# Scan Money/Lei mov ebp,[rbp+48]","SCAN-MONEY+000000000000","","","","nc5$","","","","","0","Y","6","8B6D48","// 6 Bytes align 4 mov [Money_Lei_R],rbp PutOriginalCode","# ROSE HEALTH RANGE movss xmm0,[rax+10]","Get-Rose-Health+000000000000","","","","nc5$","","","","","0","Y","0","F30F104010","// for Rose, wil call often so at begin mov [Player_Health_R],rax PutOriginalCode","# MATERIALs ADD Variable add[rdx+4C],esi","Material-Add+000000000000","","","","nc5$","","","","","0","Y","7","01724C","// 7 Bytes mov [Item_Got_R],rdx PutOriginalCode","# MATERIALs USED CHEAT sub esi,eax","Material-Use+000000000000","","","","nc5$","","","","","0","Y","5","2BF0","//5 bytes PutOriginalCode mov [Item_Used_R],rcx cmp eax,1 // check for 1 jnz Cont_Item // for 2 or more sub cmp esi,0 jnz Cont_Item // was more than 1 Item cmp esi,[Include_One_Cheat] // esi=0 !! jz Item_End // = single Item with Sub of 1 Cont_Item: cmp esi,[Min_Item] jae Item_End add esi,eax // same as before-> sub through PutOriginalCode add esi,eax // + Add eax now mov eax,[Min_Item] cmp eax,9 // max 9+1 Items jbe Do_Sub_Store_Again mov eax,09 mov [Min_Item],eax Do_Sub_Store_Again: xor eax,eax // sub 0 by PutOriginalCode PutOriginalCode Item_End:","# -1 AMMO/GOODs CHEAT sub [rsi+4C],r14d","AMMO-GOODs+000000000000","","","","nc5$","","","","","0","Y","8","4429764C","//8 bytes push rcx mov ecx,[Include_One_Cheat] test ecx,ecx jnz Keep_Single //CHEAT=ON mov ecx, [rsi+4C] // get Act ITEMs cmp ecx,01 // check for Single ITEM je Ammo_End // Sub 1-1 Keep_Single: cmp r14d,01 // check for Shot/Use ja Ammo_End cmp r14d,[Minus_One_Cheat] // r14d=1 jne Ammo_End // No CHEAT xor r14d,r14d // CHEAT: SUB 0 Ammo_End: pop rcx PutOriginalCode","# PLAYER HEALTH RANGE movss xmm0,[rax+10]","Get-Player-Health+000000000000","","","","nc5$","","","","","0","Y","0","F30F104010","mov [Player_Health_R],rax PutOriginalCode","# PLAYER HEALTH2 RANGE movss xmm0,[rax+10]","Get-Player-Health-2+000000000000","","","","nc5$","","","","","0","Y","0","F30F104010","// Identical Code as above but- // will not called, maybe for other Char ? mov [Player_Health_R],rax PutOriginalCode","# HEALTH/DAMAGE CHEAT movss xmm0,[rdx+14]","DAMAGE-CHEAT+000000000000","","","","nc5$","","","","","0","Y","0","F30F104214","PutOriginalCode push rax push rcx cmp rdx,[Player_Health_R] jne Is_FOE mov ecx,[Player_Cheat] test ecx,ecx jz Check_Min cmp ecx,03 jbe Skip_PLC mov ecx,03 mov [Player_Cheat],ecx Skip_PLC: cvtss2si eax,xmm7 // get Damage shr eax,cl // Div 2/4 or 8 (1,2 or 3) cvtsi2ss xmm7,eax / save new Damage Check_Min: mov eax,[MIN_HEALTH] test eax,eax jz Damage_End // noc Cheat cmp eax,03E8 /// =1000 dec jbe SKIP_MIN_Check mov eax,03E8 mov [MIN_HEALTH],eax SKIP_MIN_Check: subss xmm0,xmm7 // Simulate Damge cvtss2si eax,xmm0 // get Simulated Damage cmp eax,[MIN_HEALTH] jae SKIP_MIN_DO mov eax,[MIN_HEALTH] cvtsi2ss xmm0,eax // get min Health addss xmm0,xmm7 // +Add Damage jmp Damage_End SKIP_MIN_DO: PutOriginalCode jmp Damage_End Is_FOE: mov [Foe_Health_R],rdx mov ecx,[FOE_Cheat] test ecx,ecx jz Damage_End cmp ecx,03 jbe Do_Foe_Damage mov ecx,03 mov [FOE_Cheat],ecx Do_Foe_Damage: cvtss2si eax,xmm7 // get Damage shl eax,cl // multiply 2/4 or 8 (1,2 or 3) cvtsi2ss xmm7,eax / save new Damage Damage_End: pop rcx pop rax ","# Arena Score CHEAT add [rdi+18],ebp","Arena-Score+000000000000","","","","nc5$","","","","","0","Y","7","016F18","// 7 Bytes mov [Arena_R],rdi push rcx mov ecx,[Arena_Cheat] test ecx,ecx jz Arena_End cmp ecx,4 jbe Do_A_C mov ecx,4 mov [Arena_Cheat],ecx Do_A_C: shl ebp,cl // do Multiply Arena_End: pop rcx PutOriginalCode","# Extra-Content get CP mov [rcx+18],eax","7FF7873ECA43","","","","nc5","","","","","0","Y","0","8B4818","mov [CP_Range],rax PutOriginalCode ","- Reserve using Module Addressing -","000000000000","","","","nt4","","","","","0","# Scan Money/Lei mov ebp,[rbp+48]","re8.exe+000003AB59F7","","","","nc5","","","","","0","N","6","8B6D48","// 6 Bytes align 4 mov [Money_Lei_R],rbp PutOriginalCode","# ROSE HEALTH RANGE movss xmm0,[rax+10]","re8.exe+000003AC31BE","","","","nc5","","","","","0","N","0","F30F104010","// for Rose, wil call often so at begin mov [Player_Health_R],rax PutOriginalCode","# MATERIALs USED CHEAT sub esi,eax","re8.exe+000003AF7137","","","","nc5","","","","","0","N","5","2BF0","//5 bytes PutOriginalCode mov [Item_Used_R],rcx cmp eax,1 // check for 1 jnz Cont_Item // for 2 or more sub cmp esi,0 jnz Cont_Item // was more than 1 Item cmp esi,[Include_One_Cheat] // esi=0 !! jz Item_End // = single Item with Sub of 1 Cont_Item: cmp esi,[Min_Item] jae Item_End add esi,eax // same as before-> sub through PutOriginalCode add esi,eax // + Add eax now mov eax,[Min_Item] cmp eax,9 // max 9+1 Items jbe Do_Sub_Store_Again mov eax,09 mov [Min_Item],eax Do_Sub_Store_Again: xor eax,eax // sub 0 by PutOriginalCode PutOriginalCode Item_End: ","# MATERIALs ADD Variable add[rdx+4C],esi","re8.exe+000003A7E53B","","","","nc5","","","","","0","N","7","01724C","// 7 Bytes mov [Item_Got_R],rdx PutOriginalCode","# -1 AMMO/GOODs CHEAT sub [rsi+4C],r14d","re8.exe+000003AF6DA5","","","","nc5","","","","","0","N","8","4429764C","//8 bytes push rcx mov ecx,[Include_One_Cheat] test ecx,ecx jnz Keep_Single //CHEAT=ON mov ecx, [rsi+4C] // get Act ITEMs cmp ecx,01 // check for Single ITEM je Ammo_End // Sub 1-1 Keep_Single: cmp r14d,01 // check for Shot/Use ja Ammo_End cmp r14d,[Minus_One_Cheat] // r14d=1 jne Ammo_End // No CHEAT xor r14d,r14d // CHEAT: SUB 0 Ammo_End: pop rcx PutOriginalCode","# PLAYER HEALTH RANGE movss xmm0,[rax+10]","re8.exe+000001F65112","","","","nc5","","","","","0","N","0","F30F104010","mov [Player_Health_R],rax PutOriginalCode","# PLAYER HEALTH2 RANGE movss xmm0,[rax+10]","re8.exe+000001F65722","","","","nc5","","","","","0","N","0","F30F104010","// Identical Code as above but- // will not called, maybe for Rose? mov [Player_Health_R],rax PutOriginalCode","# HEALTH/DAMAGE CHEAT movss xmm0,[rdx+14]","re8.exe+000003E8F798","","","","nc5","","","","","0","N","0","F30F104214","PutOriginalCode push rax push rcx cmp rdx,[Player_Health_R] jne Is_FOE mov ecx,[Player_Cheat] test ecx,ecx jz Check_Min cmp ecx,03 jbe Skip_PLC mov ecx,03 mov [Player_Cheat],ecx Skip_PLC: cvtss2si eax,xmm7 // get Damage shr eax,cl // Div 2/4 or 8 (1,2 or 3) cvtsi2ss xmm7,eax / save new Damage Check_Min: mov eax,[MIN_HEALTH] test eax,eax jz Damage_End // noc Cheat cmp eax,03E8 /// =1000 dec jbe SKIP_MIN_Check mov eax,03E8 mov [MIN_HEALTH],eax SKIP_MIN_Check: subss xmm0,xmm7 // Simulate Damge cvtss2si eax,xmm0 // get Simulated Damage cmp eax,[MIN_HEALTH] jae SKIP_MIN_DO mov eax,[MIN_HEALTH] cvtsi2ss xmm0,eax // get min Health addss xmm0,xmm7 // +Add Damage jmp Damage_End SKIP_MIN_DO: PutOriginalCode jmp Damage_End Is_FOE: mov [Foe_Health_R],rdx mov ecx,[FOE_Cheat] test ecx,ecx jz Damage_End cmp ecx,03 jbe Do_Foe_Damage mov ecx,03 mov [FOE_Cheat],ecx Do_Foe_Damage: cvtss2si eax,xmm7 // get Damage shl eax,cl // multiply 2/4 or 8 (1,2 or 3) cvtsi2ss xmm7,eax / save new Damage Damage_End: pop rcx pop rax ","# Arena Score CHEAT add [rdi+18],ebp","re8.exe+00000406FC8B","","","","nc5","","","","","0","N","7","016F18","// 7 Bytes mov [Arena_R],rdi push rcx mov ecx,[Arena_Cheat] test ecx,ecx jz Arena_End cmp ecx,4 jbe Do_A_C mov ecx,4 mov [Arena_Cheat],ecx Do_A_C: shl ebp,cl // do Multiply Arena_End: pop rcx PutOriginalCode","# Extra-Content get CP mov [rcx+18],eax","re8.exe+000002B5CA43","","","","nc5","","","","","0","Y","7","8B4818","mov [CP_Range],rax PutOriginalCode","---END ---","000000000000","","","","nt4","","","","","0"