C#穿越火线外挂源码(自动开枪+准星) 本帖最后由 lyx_520 于 2013-03-18 11:27:54 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 恩恩,谢谢支持,如果有方法解决以上提到的BUG,记得分享下哦。 窗口化是否可以用外部exe嵌入的方式? 谢谢你宝贵的建议,我会好好去完善的。外部exe嵌入的方式觉得应该不可行,成功几率很小。我是这样想的,能不能取得穿越火线的窗口句柄,然后根据系统API,那个API我就不知道了。然后设置它为有边框,和改变其大小。 第一个可能是因为游戏在驱动层做了HOOK了。所有很难搞。 下载链接:http://download.csdn.net/detail/lyx_520/5151931 不用呢么麻烦,鼠标喵到敌人的时候不是会显示红色名字吗。所以是根据识别某一点到某一点是否有红色,有就开枪。十字准星是调用系统API重绘窗体而成。 我被检测到的频率大概一天就几次。爆头的原理可以看下易语言的自动开枪是怎么写的,然后翻译成C#的,就是调调频率和命中时压不压枪啥的。关于部分电脑无法自动开枪问题:改成这样试下 //如果正在射击,就不去检测。 if (isSorting){return;} for (int x = 365; x < 400; x++) { //获取某点坐标的颜色。。 int c = GetColor(x, 350); if (isRed(c)) { //开始射击 isSorting = true; MouseClicks(); Thread.Sleep(100); MouseClicks(); Thread.Sleep(100); MouseClicks(); Thread.Sleep(100); isSorting = false; return; } } public int GetColor(int x, int y) { IntPtr displayDC = CreateDC("DISPLAY", null, null, IntPtr.Zero); int colorref = (int)GetPixel(displayDC, x, y); DeleteDC(displayDC); return colorref; } //获取屏幕点颜色 [DllImport("gdi32.dll")] static public extern uint GetPixel(IntPtr hDC, int XPos, int YPos); [DllImport("gdi32.dll")] static public extern IntPtr CreateDC(string driverName, string deviceName, string output, IntPtr lpinitData); [DllImport("gdi32.dll")] static public extern bool DeleteDC(IntPtr DC); 我在自己笔记本上也无法开枪,做了日志测试,实际上是进入开枪那里了的 也执行了,api调用也测试没问题,但游戏里就是没开枪效果 纠结 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke PDF格式文件打印【急、急】 如何下载服务器文件 System.Globalization.CultureInfo.InstalledUICulture.Name 请问怎样用winform来连接网页! 动态创建菜单,如何将菜单事件通过XML配置文件实现?? 求助:如何通过TcpClient传送一个对象 wpf mvvm 框架 事件 传参数问题 急,求Visual SourceSafe for .Net 100分求C#在VS.NET环境下使用资源文件方法! 大文件分块上传 【三百分结贴】怎样限制时间?
改成这样试下 //如果正在射击,就不去检测。
if (isSorting){return;}
for (int x = 365; x < 400; x++)
{
//获取某点坐标的颜色。。
int c = GetColor(x, 350);
if (isRed(c))
{
//开始射击
isSorting = true;
MouseClicks();
Thread.Sleep(100);
MouseClicks();
Thread.Sleep(100);
MouseClicks();
Thread.Sleep(100);
isSorting = false;
return;
}
} public int GetColor(int x, int y)
{
IntPtr displayDC = CreateDC("DISPLAY", null, null, IntPtr.Zero);
int colorref = (int)GetPixel(displayDC, x, y);
DeleteDC(displayDC);
return colorref;
} //获取屏幕点颜色
[DllImport("gdi32.dll")]
static public extern uint GetPixel(IntPtr hDC, int XPos, int YPos);
[DllImport("gdi32.dll")]
static public extern IntPtr CreateDC(string driverName, string deviceName, string output, IntPtr lpinitData);
[DllImport("gdi32.dll")]
static public extern bool DeleteDC(IntPtr DC);