开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 146|回复: 4
打印 上一主题 下一主题
收起左侧

[精币悬赏] pvz连续调call导致游戏崩溃问题

[复制链接]
结帖率:70% (7/10)
跳转到指定楼层
楼主
发表于 昨天 15:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式   河南省郑州市
5精币
  
子程序名返回值类型公开备 注
僵尸_取对象放置僵尸整数型 
参数名类 型参考可空数组备 注
id整数型
x整数型
y整数型
变量名类 型静态数组备 注
局_地址整数型 
局_call地址整数型 
局_数据字节集 
返回值整数型 
坐标放置僵尸参数地址整数型 
僵尸空白地址整数型 
线程句柄整数型 
退出码整数型 
如果真 (僵尸空白地址 ≠ 0)
VirtualFreeEx (handle_游戏, 僵尸空白地址, 0, #MEM_RELEASE )
僵尸空白地址 = VirtualAllocEx (handle_游戏, 0, 4096, 位或 ( #MEM_COMMIT, #MEM_RESERVE ), #PAGE_EXECUTE_READWRITE )
坐标放置僵尸参数地址 = 僵尸空白地址 + 十六进制 (“300”)
内存_写整数 (handle_游戏, 坐标放置僵尸参数地址, id, )
内存_写整数 (handle_游戏, 坐标放置僵尸参数地址 + 4, x, )
内存_写整数 (handle_游戏, 坐标放置僵尸参数地址 + 8, y, )
局_地址 = 4194304 + 十六进制 (“2A9EC0”)
局_call地址 = 4194304 + 十六进制 (“2A0F0”)
局_数据 = { 96, 139, 53 }到字节集 (局_地址)
局_数据 = 局_数据 + { 139, 182, 104, 7, 0, 0, 141, 182, 144, 0, 0, 0, 139, 70, 12, 83, 139, 94, 4, 57, 216, 87, 15, 133, 8, 0, 0, 0, 141, 67, 1, 233, 17, 0, 0, 0, 139, 14, 139, 216, 105, 192, 4, 3, 0, 0, 139, 148, 8, 88, 1, 0, 0, 139, 251, 105, 255, 4, 3, 0, 0, 3, 62, 137, 61 }到字节集 (到整数 (坐标放置僵尸参数地址 + 十六进制 (“40”)))
局_数据 = 局_数据 + { 95, 91 }
局_数据 = 局_数据 + { 255, 53 }到字节集 (到整数 (坐标放置僵尸参数地址 + 8))
局_数据 = 局_数据 + { 255, 53 }到字节集 (到整数 (坐标放置僵尸参数地址))
局_数据 = 局_数据 + { 139, 5 }到字节集 (到整数 (坐标放置僵尸参数地址 + 4))
局_数据 = 局_数据 + { 139, 13 }到字节集 (局_地址)
局_数据 = 局_数据 + { 139, 137, 104, 7, 0, 0, 139, 137, 96, 1, 0, 0 }
局_数据 = 局_数据 + { 187 }到字节集 (局_call地址){ 255, 211 }
局_数据 = 局_数据 + { 97, 139, 5 }到字节集 (到整数 (坐标放置僵尸参数地址 + 十六进制 (“40”)))
局_数据 = 局_数据 + { 195 }
内存_写字节集 (handle_游戏, 僵尸空白地址, 局_数据)
内存_写字节集 (handle_游戏, 十六进制 (“00552014”), { 254 })
线程句柄 = CreateRemoteThread (handle_游戏, 0, 0, 僵尸空白地址, 0, 0, 0)
如果真 (线程句柄 = 0)
调试输出 (“错误:创建远程线程失败!”)
内存_写字节集 (handle_游戏, 5578772, { 219 })
VirtualFreeEx (handle_游戏, 僵尸空白地址, 0, #MEM_RELEASE )
返回 (0)
退出码 = 0
循环判断首 ()
GetExitCodeThread (线程句柄, 退出码)
如果真 (退出码 ≠ #STILL_ACTIVE )
内存_写字节集 (handle_游戏, 5578772, { 219 })
跳出循环 ()
程序_延时 (1, )
循环判断尾 ()
返回值 = 内存_读整数 (handle_游戏, 坐标放置僵尸参数地址 + 十六进制 (“40”))
如果真 (返回值 = 0)
调试输出 (“警告:放置僵尸返回值为0,可能放置失败!ID:”, id, “坐标:(”, x, “,”, y, “)”)
VirtualFreeEx (handle_游戏, 僵尸空白地址, 0, #MEM_RELEASE )
CloseHandle (线程句柄)
调试输出 (“成功放置僵尸!ID:”, id, “坐标:(”, x, “,”, y, “) 僵尸对象地址:”, 取十六进制文本 (返回值))
返回 (返回值)


i支持库列表   支持库注释   
spec特殊功能支持库


结帖率:70% (7/10)

签到天数: 16 天

沙发
 楼主| 发表于 昨天 15:30 | 只看该作者   河南省郑州市
连续调用 就会导致崩溃  不稳定得很 不知道怎么解决了 有没有大哥指点一下
回复

使用道具 举报

签到天数: 9 天

板凳
发表于 昨天 17:00 | 只看该作者   吉林省四平市
高频调用引发内存溢出、堆栈溢出、资源未释放或指令冲突 , 比较简单的解决方法是 手动添加 延迟 。
回复

使用道具 举报

签到天数: 11 天

地板
发表于 昨天 17:09 | 只看该作者   湖北省黄石市
  
子程序名返回值类型公开备 注
功能_全屏放置僵尸  { “[0]普通僵尸”, “[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]僵尸博士” }
参数名类 型参考可空数组备 注
僵尸名称或序号文本型[0]普通僵尸
变量名类 型静态数组备 注
字节集字节集 
x整数型 
y整数型 
数组文本型0
植物代号字节型字节集字节集 
计次整数型 
植物代号字节型字节集 = { 0 }
数组 = { “[0]普通僵尸”, “[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]僵尸博士” }
功能_无视紫卡限制 ()
功能_无视种植限制 ()
计次循环首 (取数组成员数 (数组), 计次)
如果真 (寻找文本 (数组 [计次], 僵尸名称或序号, , ) ≠ -1)
植物代号字节型字节集 = 到字节集 (到字节 (计次 - 1))
跳出循环 ()

计次循环尾 ()
字节集 = {  }
字节集 = 字节集 + { 96 }
' {96,106,66,106,0,184,66,0,0,0,139,13,192,158,106,0,139,137,104,7,0,0,139,137,96,1,0,0,187,240,160,66,0,255,211,97,195}
计次循环首 (9, x)
计次循环首 (6, y)
字节集 = 字节集 + { 106 }
字节集 = 字节集 + 到字节集 (到字节 (x - 1))
字节集 = 字节集 + { 106 }
字节集 = 字节集 + 植物代号字节型字节集
字节集 = 字节集 + { 184 }
字节集 = 字节集 + 到字节集 (到字节 (y - 1))
字节集 = 字节集 + { 0, 0, 0, 139, 13, 56, 159, 106, 0, 139, 137, 104, 7, 0, 0, 139, 137, 96, 1, 0, 0, 187, 240, 160, 66, 0, 255, 211 }
计次循环尾 ()
计次循环尾 ()
字节集 = 字节集 + { 97, 195 }
调用进程汇编代码 (Game_ID, 字节集)
' pushad
' push 4
' push 0
' mov eax,1
' mov ecx,[0x6A9F38]
' mov ecx,[ecx+0x768]
' mov ecx,[ecx+0x160]
' mov ebx,0x42A0F0
' call ebx
' popad
' retn


回复

使用道具 举报

签到天数: 9 天

地下
发表于 昨天 21:53 | 只看该作者   广东省东莞市
有的时候一次就崩溃的情况都有是吧    挂接主线程试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表