TC官方合作论坛

 找回密码
 立即注册
查看: 1362|回复: 5

[问题] 如何用复选框前台单线程多开?

[复制链接]
发表于 2014-11-24 00:41:21 | 显示全部楼层 |阅读模式
本帖最后由 vewin 于 2014-11-24 00:55 编辑



我想做一个前台单线程多开的刷怪挂,打算用复选框来任意组合1开或2开或N开打怪(也就是选中一个复选框,就是1开打怪,选中2个复选框就是2开打怪,最多N开打怪),每一个复选框都是一个独立的不同于其他的打怪子函数。
问题和流程大概如下:
一。开始脚本后,自动统计有多少复选框选中了,如果有x个(x小于等于N),就执行x开的程序在任务栏的坐标获取代码。这个功能是用于切换窗口时候鼠标移动到任务栏上点需要切换的窗口。
切换原则是:切换到程序一,打怪代码执行;。。。。。切换到程序N,打怪代码执行。然后循环这个流程。
这个功能比较简单容易实现。但下面的就很麻烦了,一直想不到怎么写代码。

二。因为复选框1-N就是固定对应打怪子函数1到子函数N的,选中了复选框1,3,5,就是三开打怪,并且打怪流程就是:第一个游戏窗口执行打怪子函数1,然后切换到第二个窗口执行打怪子函数3,接着切换到第三个窗口执行打怪子函数5;然后回到程序一循环以上步骤
但是如果我选的2,3,7,8,这就是四开打怪,打怪流程就变成:第一个游戏窗口执行打怪子函数2,然后切换到第二个窗口执行打怪子函数3,接着切换到第三个窗口执行打怪子函数7;然后继续切换到第四个窗口执行打怪子函数8;然后回到程序一循环以上步骤。
其他复选框的选择情况以此类推。就是为了实现能任意1开或2开或3开或。。。N开的灵活多开打怪功能。
问题在于,每个复选框它固定对应特定的打怪子函数。因为是一个服务器里面的多开打怪,每个子函数都针对一个地图的某个地方的打怪代码,不能乱。所以如何才能实现让脚本不但知道都选了哪些复选框,并且让脚本能够按照那些选中的复选框的顺序位置来按顺序执行该复选框对应的打怪函数呢?
难点关键在于,
例如选中了三个复选框,就是三开,怎么区分三个选中的复选框的自然顺序(如,选中了复选框3,5,8那么它们的自然顺序前后关系就是3-5-8),然后执行自然顺序排第一的复选框3 对应的代码,然后切换到窗口二的时候,执行自然顺序排第二的复选框5对应的打怪代码。然后切换到窗口三,执行自然顺序排第三的复选框8对应的打怪代码.
对应


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2014-11-24 02:01:05 | 显示全部楼层
功能 多开统计()
    多开个数=0
    如果(复选框.获得状态("复选框0"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框1"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框2"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框3"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框4"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框5"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框6"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框7"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框8"))
        多开个数++
    如果结束
        如果(复选框.获得状态("复选框9"))
        多开个数++
    如果结束
        如果(复选框.获得状态("复选框10"))
        多开个数++
    如果结束
   
    //多开个数=1
    选择(多开个数)
        
    条件 1:
    青州.一开程序坐标()
    辅助.消息框("一开程序坐标")
    条件 2:
    辅助.消息框("二开程序坐标")
    条件 3:
    辅助.消息框("三开程序坐标")
    条件 4:
    辅助.消息框("四开程序坐标")
    条件 5:
    辅助.消息框("五开程序坐标")
    条件 6:
    辅助.消息框("六开程序坐标")
    条件 7:
    辅助.消息框("七开程序坐标")
    条件 8:
    辅助.消息框("八开程序坐标")
    条件 9:
    辅助.消息框("九开程序坐标")
    条件 10:
    辅助.消息框("十开程序坐标")
    条件 11:
    辅助.消息框("十一开程序坐标")
    选择结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-24 02:02:18 | 显示全部楼层
本帖最后由 vewin 于 2014-11-24 02:03 编辑

功能 多开统计()
    多开个数=0
    如果(复选框.获得状态("复选框0"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框1"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框2"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框3"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框4"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框5"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框6"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框7"))
        多开个数++
    如果结束
    如果(复选框.获得状态("复选框8"))
        多开个数++
    如果结束
        如果(复选框.获得状态("复选框9"))
        多开个数++
    如果结束
        如果(复选框.获得状态("复选框10"))
        多开个数++
    如果结束
   

    选择(多开个数)
        
    条件 1:

    辅助.消息框("一开程序坐标")
    条件 2:
    辅助.消息框("二开程序坐标")
    条件 3:
    辅助.消息框("三开程序坐标")
    条件 4:
    辅助.消息框("四开程序坐标")
    条件 5:
    辅助.消息框("五开程序坐标")
    条件 6:
    辅助.消息框("六开程序坐标")
    条件 7:
    辅助.消息框("七开程序坐标")
    条件 8:
    辅助.消息框("八开程序坐标")
    条件 9:
    辅助.消息框("九开程序坐标")
    条件 10:
    辅助.消息框("十开程序坐标")
    条件 11:
    辅助.消息框("十一开程序坐标")
    选择结束
功能结束
回复 支持 反对

使用道具 举报

发表于 2014-11-24 03:17:19 | 显示全部楼层
为什么用复选框选择个数...使用编辑框不是更方便
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-24 10:21:43 | 显示全部楼层
唯一小哥 发表于 2014-11-24 03:17
为什么用复选框选择个数...使用编辑框不是更方便

就是为了方便,如果是编辑框,我选了几个复选框后还要数一数是多少个,然后在编辑框输入个数。这样多了操作就有点不方便的感觉。
回复 支持 反对

使用道具 举报

发表于 2014-11-26 10:25:16 | 显示全部楼层
明日复明日,明日何其多,我生待明日,万事成蹉跎。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 08:47 , Processed in 0.046189 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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