停更了,自己研究
mzzzj / cs2_dma_radar Goto Github PK
View Code? Open in Web Editor NEWCS2 DMA 雷达
CS2 DMA 雷达
停更了,自己研究
当我想在此项目上添加玩家武器信息时遇到了一些困难,我不会使用相关库进行dma读取。如果大佬愿意帮助我的话,我愿意赞助100元,下面是使用C sharp读取玩家相关武器的代码(目的只要local player的武器)
using HelloWorldCS;
using Swed64;
// 实例化Swed类,用于读取和操作内存
Swed swed = new Swed("cs2");
// 获取client.dll模块的基址
IntPtr client = swed.GetModuleBase("client.dll");
// 定义游戏实体列表的地址偏移量
int dwEntityList = 0x18B3FA8;
// 定义游戏中与玩家和武器相关的偏移量
int m_hPlayerPawn = 0x7E4;
int m_pClippingWeapon = 0x1308;
int m_iItemDefinitionIndex = 0x1BA;
int m_AttributeManager = 0x1098;
int m_Item = 0x50;
// 无限循环,用于持续读取数据
while (true)
{
// 读取实体列表的指针
IntPtr entityList = swed.ReadPointer(client, dwEntityList);
// 读取列表中的第一个条目
IntPtr listEntry = swed.ReadPointer(entityList, 0x10);
// 读取当前控制的实体
IntPtr currentController = swed.ReadPointer(listEntry, 1 * 0x78);
if (currentController == IntPtr.Zero)
{
continue; // 如果没有控制的实体,继续下一次循环
}
// 读取玩家实体句柄
int pawnHandle = swed.ReadInt(currentController, m_hPlayerPawn);
if (pawnHandle == 0)
{
continue; // 如果句柄为0,继续下一次循环
}
// 根据句柄计算实体的位置并读取
IntPtr listEntry2 = swed.ReadPointer(entityList, 0x8 * ((pawnHandle & 0x7FFF) >> 9) + 0x10);
IntPtr currentPawn = swed.ReadPointer(listEntry2, 0x78 * (pawnHandle & 0x1FF));
if (currentPawn == IntPtr.Zero)
{
continue; // 如果没有当前实体,继续下一次循环
}
// 读取当前武器的指针
IntPtr currentWeapon = swed.ReadPointer(currentPawn, m_pClippingWeapon);
// 读取当前武器的定义索引
short weaponDefinitionIndex = swed.ReadShort(currentWeapon, m_AttributeManager + m_Item + m_iItemDefinitionIndex);
if (weaponDefinitionIndex == -1) continue; // 如果武器定义索引为-1,继续下一次循环
// 根据武器定义索引获取武器名称
string currentWeaponName = Enum.GetName(typeof(Weapon), weaponDefinitionIndex);
// 输出当前武器名称
Console.WriteLine($"ent:{currentWeaponName}");
// 暂停500毫秒
Thread.Sleep(500);
// 清除控制台输出
Console.Clear();
}
can u add the Bomb to the Map ?
用cs2-dumper dump下的偏移量可以用于内存挂使用,但是无法用于此雷达,求助
how did you get the map coordinates?
我研究了您的代码,然后想加上一个血量和c4显示,我看您在application的91和118行读取了血量信息,由于我是java小白:( 目前还没弄明白您的程序结构,所以您能否给一些提示呢
Need to update
I am not very good with coding / using coding software can you please assist me? I am getting errors.
Hello Please help me
I have everything is work fine but once i go to a match the map loaded but there is no players on the radar map
Only Empty map
It was working before but now no any solution to this problem please ?
I have updated the dwEntityList + dwLocalPlayerPawn btw
Thank you
这是一个小请求
如果愿意,发邮箱到[email protected]您的联系方式,如果不愿意,您可以直接关闭此issue
如何映射到公网
halo,我打算赞助加群,但是没有看到加群的方式
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.