"ArtMoney Table","20","8.13","1981DCF7","E36E09FB","VP0","1","1","english","ELDEN RING™","eldenring.exe","1","2f75946896eba8898fb03e3a3bd651d8","12/27/2022","2","10","0","1","256","9","","19045","Richard","Vienna,Austria","aon.at","richardxxx","M","64","N","Y","Y","Y","Y","N","2","CHAR_Data_Base;488B05???????? 4885C0 740F 483988;F;;0C;A;S;","CHAR_Skill_Base;4885C0 7406 488B4808 EB02 33C9 4881C1????0000 E8???????? 488BC8 E8????????;21;;0C;A;S;","3","","test","","Structure-Search","","Structure_Search","","Tested with Steam-Version in January 2023 This table is designed for offline use only !!! using it online will most likely get you banned Disable EasyAntiCheat before start of Artmoney ! 1: Locate your Elden Ring folder (e.g. *\Steam\steamapps\common\ELDEN RING \Game) Rename start_protected_game.exe to e.g. start_protected_game.exe.bak Copy eldenring.exe to start_protected_game.exe Run the game via Steam or 'start_protected_game.exe' OR 2: Create file with name: steam_appid.txt and content: 1245620 (use actual Steam-ID) Copy it to Elden Ring folder (see above) Run the game using 'eldenring.exe' OR 3: Download LukeYui's Offline Launcher https://www.nexusmods.com/eldenring/mods/98 https://github.com/LukeYui/launch_modded_eldenring INFO: For Quick-Travel from/to/within Sellia Crystal Tunnel DISABLE INCECTION GAME MAY CRASH (also some other teleports) --> USE TAB:'Code injecting' and use BUTTON Game polls for Debug-Mode and Crash if aktive Game checks also RUN-Time of Routines and Crash if Injection ist to long For this Reasion FP or MP Cheat is not within injection For MP-CHEAT and/or FP-CHEAT do frezze the LINE(s) > DAMAGE-CHEAT:0: DAMAGE-CHEAT:1: Add 50% Damage to Health (=50%DMG) DAMAGE-CHEAT:2: Add 75% Damage to Health (=25%DMG) MIN-HEALTH will be used if ActHealth is below MIN-HEALTH should be less or equal MAX-HP If HIT > HEALTH = Death without adding the 'Health-Bonus' INVENTORY: 20 Bytes (14H) per ITEM Copy 'Start of Inventory' and increase last Pointer for ITEMs you want to use often/permanently Use Search/Filter within Start-Inventory Range (INT 4 Bytes) and adapt last Pointer to match Address OF USE ARTMONEY-PRO Use Structure Search within Start-Inventory Range (INT 4 Bytes) AMOUNT, ???????? , -1 (FFFFFFFF) Skill-Base Alternate signature (Level-Up with min 1 Point) 4885C9 74?? * 488B4908 4885C9 74?? F7DB 8BD3 18 Bytes * 488B4908 = mov rcx,[rcx+08] replace 7 Bytes with: PutOriginalCode mov [Skill-Base],rcx ","Skill-Base dq 0 Health-Range dq 0 DMG-Cheat dd 0 Min-Health dd 0 TmpHealth dd 0 // last Health ","-- Read: Table/Info/Comment --","000000000000","","","","nt4","","","","","0","-- Enable/Disable CHEATS (default: 0) --","R","","","","R","","","","","0","* DAMAGE-CHEAT (HP-BONUS) 2:75% 1:50% 0:OFF ","DMG-Cheat+000000000000","","","","ni1&","","","","","0","* MIN-HEALTH <= HP-MAX Min-Health 0:OFF","Min-Health+000000000000","","","","ni2&","","","","","0","-- PLAYER DATA --","Min-Health+000000000000","","","","nt4","","","","","0","> Player Health (HP-Cheat)","Health-Range+P000000000000,138h","","","","ni4&","","","","","1"," Player HP-MAX ","Health-Range+P000000000000,13Ch","","","","R","","","","","1"," Player HP max 2","Health-Range+P000000000000,140h","","","","R","","","","","1"," Player BaseMaxHP","Health-Range+P000000000000,144h","","","","R","","","","","1","> Player MP (may frozen)","Health-Range+P000000000000,148h","","","","R","","","","","1"," Player MP max","Health-Range+P000000000000,14Ch","","","","R","","","","","1"," Player BaseMaxMP","Health-Range+P000000000000,150h","","","","R","","","","","1","> Player SP (may frozen)","Health-Range+P000000000000,154h","","","","R","","","","","1"," Player SP max","Health-Range+P000000000000,158h","","","","R","","","","","1"," Player SP BaseMax ","Health-Range+P000000000000,15Ch","","","","R","","","","","1","-- OPEN LEVEL-UP MENUE to get SKILL-Values + RUNES --","001729CFF0A8","","","","nt4","","","","","0","* Player VIGOR","Skill-Base+P000000000000,3Ch","","","","ni4&","","","","","0","* Player MIND","Skill-Base+P000000000000,40h","","","","R","","","","","0","* Player ENDURANCE","Skill-Base+P000000000000,44h","","","","R","","","","","0","* Player STRENGH","Skill-Base+P000000000000,48h","","","","R","","","","","0","* Player DEXTERNITY","Skill-Base+P000000000000,4Ch","","","","R","","","","","0","* Player INTELLIGENCE","Skill-Base+P000000000000,50h","","","","R","","","","","0","* Player FAITH","Skill-Base+P000000000000,54h","","","","R","","","","","0","* Player ARCANE","Skill-Base+P000000000000,58h","","","","R","","","","","0","* Player HUMANITY","Skill-Base+P000000000000,64h","","","","R","","","","","0","* Player SOUL-LEVEL","Skill-Base+P000000000000,68h","","","","R","","","","","0","* Player RUNES AMOUNT !!!","Skill-Base+P000000000000,6Ch","","","","R","","","","","0","-- Code-Injection Part --","Skill-Base+P000000000000,6Ch","","","","nt4","","","","","0","# Get Health-Range and CHEAT movaps xmm6,[rsp+50]","eldenring.exe+00000043E0B2","","","","nc5","","","","","0","Y","0","0F28742450","cmp rdi,222 // check for Player jne NoPlayerVal mov [Health-Range],r14 push r9 push r8 mov r9d,[TmpHealth] // last Health test r9d,r9d // =0 at first run mov r9d,[r14+138] // get HP! jz CheckMinHealth // first run cmp r9d,[TmpHealth] jae CheckMinHealth // Skip when Healing or no Damage mov r8w,[DMG-Cheat] test r8w,r8w jz CheckMinHealth // no Cheat cmp r8w,1 // check for 50% Cheat mov r8d,[TmpHealth] // last Health jz DMG50-Cheat DMG75-Cheat: // may be replaced by // and use of DMG50-Cheat shl r8d,1 // Last Health *2 add r8d,[TmpHealth] // lastHealth *3 add r9d,r8d // actHealth + 3x Health before shr r9d,2 // div 4 // calculate new Health ->75% Health-Bonus) jmp CheckMinHealth DMG50-Cheat: add r9d,r8d // actHealth + Health before shr r9d,1 // div 2 // calculate new Health ->50% Health-Bonus) CheckMinHealth: cmp r9d,[Min-Health] jae MH_Cheat_End mov r9d,[Min-Health] // if ActHealth is below MH_Cheat_End: mov [r14+138],r9d // save new Health mov [TmpHealth],r9d // save TempHealth for next round pop r8 pop r9 NoPlayerVal: PutOriginalCode","# Get Skill-Points (Level-Up) add rcx,000002B0","CHAR_Skill_Base+00000000000D","","","","nc5$","","","","","0","Y","0","4881C1????0000","mov [Skill-Base],rcx PutOriginalCode ","-- INJECT Reserve using Module Addressing --","-D","","","","nt4","","","","","0","# Get Health-Range and CHEAT movaps xmm6,[rsp+50]","eldenring.exe+00000043E0B2","","","","nc5","","","","","0","N","0","0F28742450","cmp rdi,222 // check for Player jne NoPlayerVal push r9 push r8 mov [Health-Range],r14 // NO SP-CHEAT: Long Code will crash the Game ! //mov r8w,[SP-Cheat] //test r8w,r8w //jz SkipSPCheat //mov r9d,[r14+158] // get SPmax //mov [r14+154],r9d // save SP //SkipSPCheat: mov r8w,[MP-Cheat] test r8w,r8w jz SkipMPCheat mov r9d,[r14+14C] // get MPmax mov [r14+148],r9d // save MP SkipMPCheat: mov r8w,[Health-Cheat] test r8w,r8w jz EndHPMaxCheat mov r9d,[r14+13C] // get HPmax mov [r14+138],r9d // save HP jmp MH_Cheat_End EndHPMaxCheat: mov r9d,[TmpHealth] // last Health test r9d,r9d // =0 at first run mov r9d,[r14+138] // get HP jz MH_Cheat_End // first run cmp r9d,[TmpHealth] jae MH_Cheat_End // Skip Healing mov r8w,[DMG-Cheat] test r8w,r8w jnz DMG75-Cheat add r9d [TmpHealth] // actHealth + Health before add r9d,3 // round up 0.75 (3/4) shr r9d,1 // div 2 // calculate new Health ->50% Bonus) jmp MH_Cheat_End DMG75-Cheat: add r9d [TmpHealth] // actHealth + Health before add r9d [TmpHealth2] // now actHealth + 3x Health before add r9d,3 // round up 1.5 (3/4) shr r9d,2 // div 4 // calculate new Health ->75% Bonus) MH_Cheat_End: mov [r14+138],r9d // save new Health mov [TmpHealth],r9d // save Health for next round add r9d,r9d mov [TmpHealth2],r9d // save Health *2 for next round pop r8 pop r9 NoPlayerVal: PutOriginalCode","# Get Skill-Points (Level-Up) add rcx,000002B0","eldenring.exe+00000083728D","","","","R","","","","","0","N","0","4881C1????0000","mov [Skill-Base],rcx PutOriginalCode","-- CHAR Reserve using Module Addressing --","-83728D","","","","ni4","","","","","0","Skill-Pointer Vigor","eldenring.exe+P000003CD1948,8h,3Ch","","","","R","","","","","0","Skill-Pointer Mind","eldenring.exe+P000003CD1948,8h,40h","","","","R","","","","","0","Skill-Pointer Endurance","eldenring.exe+P000003CD1948,8h,44h","","","","R","","","","","0","Skill-Pointer Strength","eldenring.exe+P000003CD1948,8h,48h","","","","R","","","","","0","Skill-Pointer Dexterity","eldenring.exe+P000003CD1948,8h,4Ch","","","","R","","","","","0","Skill-Pointer Intelligence","eldenring.exe+P000003CD1948,8h,50h","","","","R","","","","","0","Skill-Pointer Faith","eldenring.exe+P000003CD1948,8h,54h","","","","R","","","","","0","Skill-Pointer Arcane","eldenring.exe+P000003CD1948,8h,58h","","","","R","","","","","0","Skill-Pointer Humanity","eldenring.exe+P000003CD1948,8h,64h","","","","R","","","","","0","Skill-Pointer Soul-Level","eldenring.exe+P000003CD1948,8h,68h","","","","R","","","","","0","Skill-Pointer RUNES AMOUNT !!!","eldenring.exe+P000003CD1948,8h,6Ch","","","","R","","","","","0","--- Inventory Memory Range ---","000000000000","","","","nt4","","","","","0","Start of Inventory (Copy and change last Pointer)","eldenring.exe+P000003CD1948,8h,418h,8h","","","","ni4","","","","","0","Inventory Purpur-Tear (Vagabond,Wretch, ...)","eldenring.exe+P000003CD1948,8h,448h,10Ch","","","","R","","","","","0","Inventory Purpur-Tear (Astrologer, Prophet..)","eldenring.exe+P000003CD1948,8h,448h,134h","","","","R","","","","","0","Inventory Heaven-Tear (Astrologer, Prophet..) +14H","eldenring.exe+P000003CD1948,8h,448h,148h","","","","R","","","","","0","-- Structure Search in Inventory Memory-Range --","000000000000","","","","nt4","","","","","0","INV Structure Search = Ammount","7FF4843C0474","","2","","ni4","","","","","0","INV Structure Search = -1","+8","","2","","R","","","","","0","--- END ---","000000000000","","","","nt4","","","","","0"