1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

Added Witcher 3 mod to resources (needs an implementation on Artemis side)

This commit is contained in:
SpoinkyNL 2016-02-15 01:36:33 +01:00
parent 2b240ef234
commit 8c8ceabc7c
6 changed files with 65 additions and 5 deletions

View File

@ -23,6 +23,8 @@
<SccProvider> <SccProvider>
</SccProvider> </SccProvider>
<IsWebBootstrapper>false</IsWebBootstrapper> <IsWebBootstrapper>false</IsWebBootstrapper>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<PublishUrl>C:\Users\spoin\Desktop\Artemis builds\</PublishUrl> <PublishUrl>C:\Users\spoin\Desktop\Artemis builds\</PublishUrl>
<Install>true</Install> <Install>true</Install>
<InstallFrom>Disk</InstallFrom> <InstallFrom>Disk</InstallFrom>
@ -38,8 +40,6 @@
<UseApplicationTrust>false</UseApplicationTrust> <UseApplicationTrust>false</UseApplicationTrust>
<PublishWizardCompleted>true</PublishWizardCompleted> <PublishWizardCompleted>true</PublishWizardCompleted>
<BootstrapperEnabled>true</BootstrapperEnabled> <BootstrapperEnabled>true</BootstrapperEnabled>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x64</PlatformTarget> <PlatformTarget>x64</PlatformTarget>
@ -101,6 +101,9 @@
<HintPath>..\packages\MahApps.Metro.1.3.0-ALPHA017\lib\net45\MahApps.Metro.dll</HintPath> <HintPath>..\packages\MahApps.Metro.1.3.0-ALPHA017\lib\net45\MahApps.Metro.dll</HintPath>
<Private>True</Private> <Private>True</Private>
</Reference> </Reference>
<Reference Include="MemorySharp">
<HintPath>E:\Downloads\Chome Downloads\MemorySharp-master\MemorySharp-master\MemorySharp\bin\Release\MemorySharp.dll</HintPath>
</Reference>
<Reference Include="Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> <Reference Include="Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
</Reference> </Reference>
@ -363,6 +366,7 @@
<None Include="MyMemory-x64.dll" /> <None Include="MyMemory-x64.dll" />
<None Include="packages.config" /> <None Include="packages.config" />
<AppDesigner Include="Properties\" /> <AppDesigner Include="Properties\" />
<None Include="Resources\playerWitcher.ws" />
<None Include="Settings\Offsets.settings"> <None Include="Settings\Offsets.settings">
<Generator>SettingsSingleFileGenerator</Generator> <Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Offsets.Designer.cs</LastGenOutput> <LastGenOutput>Offsets.Designer.cs</LastGenOutput>
@ -443,6 +447,7 @@
<Content Include="LogitechLedEnginesWrapper.dll"> <Content Include="LogitechLedEnginesWrapper.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content> </Content>
<None Include="Resources\artemis.xml" />
<Content Include="RzChromaSDK64.dll"> <Content Include="RzChromaSDK64.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content> </Content>

View File

@ -8,6 +8,7 @@ using Artemis.Modules.Games.RocketLeague;
using Artemis.Settings; using Artemis.Settings;
using Artemis.Utilities.Keyboard; using Artemis.Utilities.Keyboard;
using Artemis.Utilities.Memory; using Artemis.Utilities.Memory;
using Binarysharp.MemoryManagement;
using MyMemory; using MyMemory;
using Newtonsoft.Json; using Newtonsoft.Json;
@ -15,10 +16,11 @@ namespace Artemis.Modules.Games.Witcher3
{ {
public class Witcher3Model : GameModel public class Witcher3Model : GameModel
{ {
private KeyboardRectangle _signRect;
private IntPtr _baseAddress; private IntPtr _baseAddress;
private GamePointersCollectionModel _pointer; private GamePointersCollectionModel _pointer;
private RemoteProcess _process; private RemoteProcess _process;
private KeyboardRectangle _signRect;
private MemorySharp _mem;
public Witcher3Model(MainModel mainModel, RocketLeagueSettings settings) : base(mainModel) public Witcher3Model(MainModel mainModel, RocketLeagueSettings settings) : base(mainModel)
{ {
@ -33,6 +35,7 @@ namespace Artemis.Modules.Games.Witcher3
{ {
return true; return true;
} }
public override void Dispose() public override void Dispose()
{ {
_process = null; _process = null;
@ -40,7 +43,8 @@ namespace Artemis.Modules.Games.Witcher3
public override void Enable() public override void Enable()
{ {
_signRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, 0, new List<Color>(), LinearGradientMode.Horizontal) _signRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, 0, new List<Color>(),
LinearGradientMode.Horizontal)
{ {
Rotate = true, Rotate = true,
LoopSpeed = 0.5 LoopSpeed = 0.5
@ -52,6 +56,7 @@ namespace Artemis.Modules.Games.Witcher3
var tempProcess = MemoryHelpers.GetProcessIfRunning(ProcessName); var tempProcess = MemoryHelpers.GetProcessIfRunning(ProcessName);
_baseAddress = tempProcess.MainModule.BaseAddress; _baseAddress = tempProcess.MainModule.BaseAddress;
_process = new RemoteProcess((uint) tempProcess.Id); _process = new RemoteProcess((uint) tempProcess.Id);
_mem = new MemorySharp(tempProcess);
} }
public override void Update() public override void Update()
@ -64,6 +69,14 @@ namespace Artemis.Modules.Games.Witcher3
_pointer.GameAddresses.First(ga => ga.Description == "Sign").BasePointer, _pointer.GameAddresses.First(ga => ga.Description == "Sign").BasePointer,
_pointer.GameAddresses.First(ga => ga.Description == "Sign").Offsets); _pointer.GameAddresses.First(ga => ga.Description == "Sign").Offsets);
var test =
_mem.Modules.MainModule.FindPattern(
new byte[]
{
0x88, 0x07, 0x48, 0x8B, 0x5C, 0x24, 0x30, 0x48, 0x83, 0xC4, 0x20, 0x5F, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xC2, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48
},
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 0, true);
var tessst = _process.MemoryManager.Read<byte>(test.Address);
var result = _process.MemoryManager.Read<byte>(addr); var result = _process.MemoryManager.Read<byte>(addr);
switch (result) switch (result)

View File

@ -60,10 +60,27 @@ namespace Artemis.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-16&quot;?&gt;
///&lt;!-- Used by Artemis to get the active Sign --&gt;
///&lt;UserConfig&gt;
/// &lt;Group id=&quot;Artemis&quot; displayName=&quot;Artemis&quot;&gt;
/// &lt;VisibleVars&gt;
/// &lt;Var id=&quot;ActiveSign&quot; displayName=&quot;ActiveSign&quot; displayType=&quot;SLIDER:0:1:1000000&quot;/&gt;
/// &lt;/VisibleVars&gt;
/// &lt;/Group&gt;
///&lt;/UserConfig&gt;.
/// </summary>
internal static string artemis {
get {
return ResourceManager.GetString("artemis", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to &quot;Artemis&quot; /// Looks up a localized string similar to &quot;Artemis&quot;
///{ ///{
/// &quot;uri&quot; &quot;{{address}}/csgo_game_event&quot; /// &quot;uri&quot; &quot;http://127.0.0.1:{{port}}/csgo_game_event&quot;
/// &quot;timeout&quot; &quot;5.0&quot; /// &quot;timeout&quot; &quot;5.0&quot;
/// &quot;buffer&quot; &quot;0.1&quot; /// &quot;buffer&quot; &quot;0.1&quot;
/// &quot;throttle&quot; &quot;0.1&quot; /// &quot;throttle&quot; &quot;0.1&quot;
@ -85,5 +102,15 @@ namespace Artemis.Properties {
return ResourceManager.GetString("gamestateConfigFileCsGo", resourceCulture); return ResourceManager.GetString("gamestateConfigFileCsGo", resourceCulture);
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Byte[].
/// </summary>
internal static byte[] playerWitcher {
get {
object obj = ResourceManager.GetObject("playerWitcher", resourceCulture);
return ((byte[])(obj));
}
}
} }
} }

View File

@ -118,7 +118,13 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="artemis" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\artemis.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
</data>
<data name="gamestateConfigFileCsGo" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="gamestateConfigFileCsGo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\gamestateConfigFileCsGo.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value> <value>..\Resources\gamestateConfigFileCsGo.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
</data> </data>
<data name="playerWitcher" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\playerWitcher.ws;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root> </root>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-16"?>
<!-- Used by Artemis to get the active Sign -->
<UserConfig>
<Group id="Artemis" displayName="Artemis">
<VisibleVars>
<Var id="ActiveSign" displayName="ActiveSign" displayType="SLIDER:0:1:1000000"/>
</VisibleVars>
</Group>
</UserConfig>

Binary file not shown.