├── .gitignore
├── icon.ico
├── icon.xcf
├── README.md
├── DLCMaps.tsv
├── App.config
├── DLCBosses.tsv
├── Properties
├── Settings.settings
├── Settings.Designer.cs
├── AssemblyInfo.cs
├── Resources.Designer.cs
└── Resources.resx
├── App.xaml.cs
├── infusions.csv
├── BaseBosses.tsv
├── Util
├── CodeCaveOffsets.cs
├── AsmLoader.cs
├── HookManager.cs
└── AsmHelper.cs
├── App.xaml
├── Selection.xaml
├── BaseMaps.tsv
├── EldenRingTool.sln
├── Selection.xaml.cs
├── SaveProfileDialog.xaml
├── StatsEditor.xaml
├── ItemSpawn.xaml
├── SaveProfileDialog.xaml.cs
├── grace_profiles.txt
├── HotkeySetupWindow.xaml
├── ashes.csv
├── StatsEditor.xaml.cs
├── ItemSpawn.xaml.cs
├── UnlockGraces.xaml
├── GoodsEvents.tsv
├── MutliSpawn.xaml
├── DLCGraces.tsv
├── EldenRingTool.csproj
├── WorldMapLegacyConvParamTrim.csv
├── Utils.cs
├── UnlockGraces.xaml.cs
├── HotkeySetupWindow.xaml.cs
├── MutliSpawn.xaml.cs
├── BaseGraces.tsv
└── MainWindow.xaml
/.gitignore:
--------------------------------------------------------------------------------
1 | /obj
2 | /.vs
3 | /bin
4 |
--------------------------------------------------------------------------------
/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kh0nsu/EldenRingTool/HEAD/icon.ico
--------------------------------------------------------------------------------
/icon.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kh0nsu/EldenRingTool/HEAD/icon.xcf
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # EldenRingTool (aka ERTool)
2 |
3 | See https://ds3tool.s3.ap-southeast-2.amazonaws.com/tools.html for more details.
4 |
--------------------------------------------------------------------------------
/DLCMaps.tsv:
--------------------------------------------------------------------------------
1 | ID Name
2 | 62080 Map: Gravesite Plain
3 | 62081 Map: Scadu Altus
4 | 62082 Map: Southern Shore
5 | 62083 Map: Rauh Ruins
6 | 62084 Map: Abyss
7 | 82002 Show DLC Map
8 |
--------------------------------------------------------------------------------
/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/DLCBosses.tsv:
--------------------------------------------------------------------------------
1 | ID Name
2 | 20000800 Dancing Lion
3 | 20010800 Radahn
4 | 21000850 Golden Hippo
5 | 21010800 Messmer
6 | 28000800 Midra
7 | 2044450800 Romina
8 | 2048440800 Rellana
9 | 2049480800 Gaius
10 | 2054390800 Bayle
11 |
--------------------------------------------------------------------------------
/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows;
2 |
3 | namespace EldenRingTool
4 | {
5 | ///
6 | /// Interaction logic for App.xaml
7 | ///
8 | public partial class App : Application
9 | {
10 |
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/infusions.csv:
--------------------------------------------------------------------------------
1 | Name,ID,Type
2 | Standard,0,None
3 | Heavy,100,None
4 | Keen,200,None
5 | Quality,300,None
6 | Fire,400,None
7 | Flame Art,500,None
8 | Lightning,600,None
9 | Sacred,700,None
10 | Magic,800,None
11 | Cold,900,None
12 | Poison,1000,None
13 | Blood,1100,None
14 | Occult,1200,None
15 |
--------------------------------------------------------------------------------
/BaseBosses.tsv:
--------------------------------------------------------------------------------
1 | ID Name
2 | 10000850 Margit
3 | 10000800 Godrick
4 | 14000800 Rennala (buggy)
5 | 1045520800 Draconic Tree Sentinel
6 | 11000850 Goldfrey (buggy)
7 | 11000800 Morgott (buggy)
8 | 1252520800 Fire Giant
9 | 13000800 Maliketh
10 | 11050850 Gideon
11 | 11050800 Godfrey / Hoarah Loux
12 | 19000800 Radagon / Elden Beast (buggy)
13 |
--------------------------------------------------------------------------------
/Util/CodeCaveOffsets.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace EldenRingTool.Util
4 | {
5 | public static class CodeCaveOffsets
6 | {
7 | public static IntPtr Base;
8 |
9 | public enum ReducedTargetView
10 | {
11 | MaxDist = 0x0,
12 | Code = 0x10
13 | }
14 |
15 | public const int Rykard = 0x200;
16 | public const int InfinitePoise = 0x300;
17 | }
18 | }
--------------------------------------------------------------------------------
/App.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Selection.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/BaseMaps.tsv:
--------------------------------------------------------------------------------
1 | ID Name
2 | 62004 Map: Center
3 | 62005 Map: SW
4 | 62006 Map: NW
5 | 62007 Map: SE
6 | 62008 Map: NE
7 | 62009 Map: N
8 | 62010 Map: Limgrave, West
9 | 62011 Map: Weeping Peninsula
10 | 62012 Map: Limgrave, East
11 | 62022 Map: Liurnia, West
12 | 62021 Map: Liurnia, North
13 | 62020 Map: Liurnia, East
14 | 62031 Map: Leyndell, Royal Capital
15 | 62030 Map: Altus Plateur
16 | 62032 Map: Mt. Gelmir
17 | 62041 Map: Dragonbarrow
18 | 62040 Map: Caelid
19 | 62052 Map: Mountaintops of the Giants, North
20 | 62051 Map: Mountaintops of the Giants, East
21 | 62050 Map: Mountaintops of the Giants, West
22 | 62063 Map: Siofra River
23 | 62062 Map: Mohgwyn Palace
24 | 62061 Map: Lake of Rot
25 | 62060 Map: Ainsel River
26 | 62064 Map: Deeprooth Depths
27 | 62103 Map: Stormfoot Catacombs
28 | 62102 Map: Fringefolk Hero's Cave
29 | 82001 Show underground
30 |
--------------------------------------------------------------------------------
/EldenRingTool.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.32106.194
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EldenRingTool", "EldenRingTool.csproj", "{E9A1ED9A-498B-4F18-87B2-7E4CA61A2CCE}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {E9A1ED9A-498B-4F18-87B2-7E4CA61A2CCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {E9A1ED9A-498B-4F18-87B2-7E4CA61A2CCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {E9A1ED9A-498B-4F18-87B2-7E4CA61A2CCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {E9A1ED9A-498B-4F18-87B2-7E4CA61A2CCE}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {ED30E064-A2D1-410D-A709-7948F1B0AA0A}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 |
12 | namespace EldenRingTool.Properties
13 | {
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
17 | {
18 |
19 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
20 |
21 | public static Settings Default
22 | {
23 | get
24 | {
25 | return defaultInstance;
26 | }
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Util/AsmLoader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Text.RegularExpressions;
4 |
5 | namespace EldenRingTool.Util
6 | {
7 | public static class AsmLoader
8 | {
9 | private const string BytePattern = @"^(?:[\da-f]{2} )*(?:[\da-f]{2}(?=\s|$))";
10 |
11 | internal static byte[] GetAsmBytes(string resourceName)
12 | {
13 | string asmFile = GetResourceContent(resourceName);
14 | return ParseBytes(asmFile);
15 | }
16 |
17 | private static string GetResourceContent(string resourceName)
18 | {
19 | object resource = Properties.Resources.ResourceManager.GetObject(resourceName);
20 | return resource as string ??
21 | throw new ArgumentException($"Resource '{resourceName}' not found or is not a string.");
22 | }
23 |
24 | private static byte[] ParseBytes(string asmFile)
25 | {
26 | return Regex.Matches(asmFile, BytePattern, RegexOptions.IgnoreCase | RegexOptions.Multiline)
27 | .Cast()
28 | .SelectMany(m => m.Value.Split(' '))
29 | .Select(hex => Convert.ToByte(hex, 16))
30 | .ToArray();
31 | }
32 | }
33 | }
--------------------------------------------------------------------------------
/Selection.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Windows;
4 |
5 | namespace EldenRingTool
6 | {
7 | ///
8 | /// Interaction logic for Selection.xaml
9 | ///
10 | public partial class Selection : Window
11 | {
12 | Action