"ArtMoney Table","18","8.08","197B5664","ABFEF199","VP2BEBB72E","1","1","english","Disco Elysium","Disco Elysium.exe","2","a98be93a9946632cfa10e1927dd5d659","12/29/2020","2","10","0","1","768","9","","Richard","Vienna,Austria","aon.at","richardxxx","M","64","N","Y","Y","Y","Y","N","4","ATTR_Base;4883EC18 48893424 48897C2408 488BF9 488BF2 48634730;17;;0C;A;N;","ATTR_Save;31C0 31C9 39F0 488BC6 480F4FC1 894730 85C0 7E??;14;;0C;A;N;","Money_Addr;55 488BEC 4883EC30 488975F0 48897DF8 488BF9 488BF2 48634738 897738;1E;;0C;A;N;","Skill_Save;33C0 33C9 3BC6 488BC6 480F4FC1 894730 85C0 7E??;14;;3C;A;N;","0","","This Table use Signatures to find the right Code-Parts Use 'Code injecting' Page to inject Code and spent one Skill-Point or get/spent Money in Game to get the Money, EXP and Skill-Point adresses. Stats: , inject: , valid Or you may replace in 'Skill_Save' (there are 2 variants the game will made) the value from mov [rdi+30],eax to nop to prevent to save the reduced ATTR-Points Tha variables are stable during a playing session, including saving and loading games. You may copy the Values after the - End - Info: Baseaddress+40=EXP Baseaddress+48=SP Baseaddress+56=Money Signatures: // Signature ATTR_Base 4883EC18 sub rsp,18 48893424 mov [rsp],rsi 48897C2408 mov [rsp+08],rdi 488BF9 mov rdi,rcx 488BF2 mov rsi,rdx 48634730 movsxd rax,qword ptr [rdi+30] // end of signature because of changes on code after restarting the Computer 39C6 / 3BF0 cmp esi,eax 7E?? jle 28EE1BA8E9A // Signature ATTR_Save/Skill_Save 31C0 / 33C0 xor eax,eax //<-> 28EE1BA8E9A 31C9 / 33C9 xor ecx,ecx 39F0 / 3BC6 cmp eax,esi 488BC6 mov rax,rsi 480F4FC1 cmovg rax,rcx //(to 0) 894730 mov [rdi+30],eax // store 85C0 test eax,eax 7E?? jle 28EE1BA8EC9 //Signature Money_Addr 55 push rbp 488BEC mov rbp,rsp 4883EC30 sub rsp,30 488975F0 mov [rbp-10],rsi 48897DF8 mov [rbp-08],rdi 488BF9 mov rdi,rcx 488BF2 mov rsi,rdx 48634738 movsxd rax,qword ptr [rdi+38] 897738 mov [rdi+38],esi","BaseAddr dq 0","- Read: Table,Info, Comment -","000000000000","","","","nt4","","0","Skill-Address mov rdi,rcx /inject","ATTR_Base+00000000000D","","","","nc3$","","0","Y","0","488BF9","mov rdi,rcx // orignal mov rsi,rdx // instructions mov [BaseAddr],rdi //save baseaddress","Money_Address mov rdi,rcx /inject","Money_Addr+000000000010","","","","nc3$","","0","Y","0","488BF9","mov rdi,rcx // orignal mov rsi,rdx // instructions mov [BaseAddr],rdi //save baseaddress","- After inject and Money/ATTR spent -","000000000000","","","","nt4","","0","EXP-Points after inject","BaseAddr+P000000000000,40","","","","ni4&","","0","Skill-Points after inject","BaseAddr+P000000000000,48","","","","ni4&","","0","Money (Cent) after inject","BaseAddr+P000000000000,56","","","","ni4&","","0","- For manual change -","000000000000","","","","nt4","","0","Skill_Save 1 mov [rdi+30],eax /nop","ATTR_Save+00000000000D","","","","nc3$","","0","N","0","894730","nop","Skill_Save 2 mov [rdi+30],eax /nop","Skill_Save+00000000000D","","","","nc3$","","0","N","0","488BF9","nop","- End -","000000000000","","","","nt4","","0","EXP","028EBDC5EB68","","","","ni4","","0","Skill-Points","028EBDC5EB70","","","","ni4","","0","Money","028EBDC5EB78","","","","ni4","","0"