-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMemoryAddresses.cs
114 lines (92 loc) · 3.4 KB
/
MemoryAddresses.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
namespace elden_ring_cheatEX;
using System;
using System.Diagnostics;
using Swed64;
//vigor
//mind = "eldenring.exe"+03D5DF58 offset2 0x40
//endurance "eldenring.exe"+03D5DF58 offset2 0x44
//str "eldenring.exe"+03D5DF58 offset2 0x48
//dex "eldenring.exe"+03D5DF58 offset2 0x4C
//int "eldenring.exe"+03D5DF58 offset2 0x50
//fai "eldenring.exe"+03D5DF58 offset2 0x54
//arc "eldenring.exe"+03D5DF58 offset2 0x58
//level "eldenring.exe"+03D5DF58 offset2 0x68
public class MemoryAddresses
{
private const int offset = 0x03D5DF58;
private const int offset2 = 0x08;
Swed swed = new("eldenring");
public IntPtr moduleBase { get;private set; }
public MemoryAddresses()
{
moduleBase = swed.GetModuleBase("eldenring.exe");
}
public void MaxAllStats(int statInt)
{
var allOffsets = new List<OffsetFinalValue>(){OffsetFinalValue.Vigor,
OffsetFinalValue.Arc,
OffsetFinalValue.Mind,
OffsetFinalValue.Endurance,
OffsetFinalValue.Faith,
OffsetFinalValue.Intelligence,
OffsetFinalValue.Strength,
OffsetFinalValue.Dexterity
};
foreach (var offsetValue in allOffsets)
{
var setAllMax = swed.ReadPointer(moduleBase,offset, offset2) + Convert.ToInt16(offsetValue);
Console.WriteLine(setAllMax);
swed.WriteInt(setAllMax, statInt);
}
}
public void ModifyVigor(int vigorInt,IntPtr module)
{
var vigorAddress = swed.ReadPointer(module, offset, offset2) + 0x3C;
swed.WriteInt(vigorAddress, vigorInt);
}
public void ModifyMind(int mindInt,IntPtr module)
{
var mindAddress = swed.ReadPointer(module, offset, offset2) + 0x40;
swed.WriteInt(mindAddress, mindInt);
}
public void ModifyEndurance(int endInt,IntPtr module)
{
var endAddress = swed.ReadPointer(module, offset, offset2) + 0x44;
swed.WriteInt(endAddress, endInt);
}
public void ModifyStrength(int strInt,IntPtr module)
{
var strAddress = swed.ReadPointer(module, offset, offset2) + 0x48;
swed.WriteInt(strAddress, strInt);
}
public void ModifyDexterity(int dexInt,IntPtr module)
{
var dexAddress = swed.ReadPointer(module, offset, offset2) + 0x4C;
swed.WriteInt(dexAddress, dexInt);
}
public void ModifyIntelligence(int intelInt,IntPtr module)
{
var intelAddress = swed.ReadPointer(module, offset, offset2) + 0x50;
swed.WriteInt(intelAddress, intelInt);
}
public void ModifyFaith(int faiInt,IntPtr module)
{
var faiAddress = swed.ReadPointer(module, offset, offset2) + 0x54;
swed.WriteInt(faiAddress, faiInt);
}
public void ModifyArc(int arcInt,IntPtr module)
{
var arcAddress = swed.ReadPointer(module, offset, offset2) + 0x58;
swed.WriteInt(arcAddress, arcInt);
}
public void ModifyPlayerLevel(int levelInt,IntPtr module)
{
var levelAddress = swed.ReadPointer(module, offset, offset2) + 0x68;
swed.WriteInt(levelAddress, levelInt);
}
public void AddRunes(int runeInt, IntPtr module)
{
var runAddress = swed.ReadPointer(module, offset,offset2) + 0x6C;
swed.WriteInt(runAddress, runeInt);
}
}