看流星社区

 找回密码
 注册账号
查看: 2825|回复: 5

帮看下 怎么实现循环选怪功能

[复制链接]

该用户从未签到

发表于 2012-3-3 20:02:24 | 显示全部楼层 |阅读模式
.版本 2

.程序集 窗口程序集1
.程序集变量 窗口句柄, 整数型
.程序集变量 进程ID, 整数型
.程序集变量 线程ID, 整数型
.程序集变量 人物指针, 整数型
.程序集变量 人物一级偏移, 整数型
.程序集变量 人物二级偏移, 整数型
.程序集变量 选中怪物状态, 整数型

.子程序 __启动窗口_创建完毕

窗口句柄 = 取窗体句柄 (“elementclient.exe”, “ZElementClient Window”, “诛仙前传”)

.判断开始 (窗口句柄 > 0)
    进程ID = 取窗口进程ID (窗口句柄)
    线程ID = 取窗口线程ID (窗口句柄)
    标签1.标题 = 到文本 (“获得游戏控制权限成功 !”)
.默认
    标签1.标题 = 到文本 (“获得游戏控制权限失败 !”)
.判断结束


.子程序 _时钟1_周期事件

人物指针 = 读内存整数型 (进程ID, 十六到十 (“0c1b7bc”), )
人物一级偏移 = 读内存整数型 (进程ID, 人物指针 + 十六到十 (“1C”), )
人物二级偏移 = 读内存整数型 (进程ID, 人物一级偏移 + 十六到十 (“28”), )
选中怪物状态 = 读内存整数型 (进程ID, 人物二级偏移 + 十六到十 (“12C8”), )
.判断开始断 (选中怪物状态 > 0)
    ' 时钟1.时钟周期 = 5000
    .判断开始断 (选中怪物状态 = 0)
        ' 选怪CALL ()
    .默认
        ' 时钟1.时钟周期 = 1000
    .判断结束

    ' 开始挂机 ()
.默认

.判断结束


.子程序 _选怪CALL_被单击

选怪CALL ()





.子程序 选怪CALL
.局部变量 代码, 字节集
.局部变量 变量, 整数型


置代码 ({  })
pushad ()
' 变量 = 十六到十 (“145”)
push (“0c1b7bc”)
mov_ecx_dword_ptr (“0c1b7bc”)
mov_ecx_dword_ptr_ecx_add (“1c”)
mov_ecx_dword_ptr_ecx_add (“8”)


mov_eax (“00487550”)
call_eax ()
popad ()
ret ()

代码 = _取代码 ()
调用汇编代码 (进程ID, 代码)


.子程序 _选择框_自动选怪_被单击

自动选怪功能 ()


.子程序 自动选怪功能

.判断开始 (选择框_自动选怪.选中 = 真)

    选怪CALL ()



.默认

.判断结束


.子程序 _选择框_开始挂机_被单击

开始挂机 ()



.子程序 开始挂机

.判断开始 (选择框_开始挂机.选中 = 真)


    自动选怪功能 ()
.默认

该用户从未签到

发表于 2012-3-3 20:11:43 | 显示全部楼层
给你一个思路,实现方法各式各样。
实现自动打怪选物:
1. 首页先判断角色是否选中怪物,如果选中则调用攻击CALL,如果未选中就调用选怪CALL.
这些代码都放在时钟里一直循环。
模型:
   是否选中= 角色是否选中怪物()
  如果(是否选中=真)
     攻击CALL
        超级延时(1000)
   否则
     选怪CALL。

该用户从未签到

 楼主| 发表于 2012-3-3 20:47:58 | 显示全部楼层
谢谢  雨夜版主

该用户从未签到

发表于 2013-9-28 09:47:56 | 显示全部楼层
不顶没人知道你的存在。辛苦了。

该用户从未签到

发表于 2013-9-28 13:45:52 | 显示全部楼层
原来还有这么多内幕啊,长见识了,呵呵。

该用户从未签到

发表于 2013-9-28 16:34:27 | 显示全部楼层
自由自在的生活,无忧无虑的看帖。辛苦了。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-3 21:37

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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