TC官方合作论坛

 找回密码
 立即注册
查看: 183|回复: 2

[已解决] 求教一个条件式随机的思路

[复制链接]
发表于 2021-1-24 03:42:08 | 显示全部楼层 |阅读模式
本帖最后由 bestkakkoii 于 2021-1-24 05:39 编辑

大致就是 从内存数组读出 我方+宠物、敌方前+后排 共20个目标 存在 与 不存在判断数据

当各别目标 不存在返回 false( = 0) 存在则返回 目标状态值( > 0)

因为这个游戏不一定非要合击才有经验所以想要另外做一个可以开启随机选择目标的功能


目前是用了
    //mem是从伺服器接收到的内存地址数组  rm是读取内存功能(参数2 = 2 (byte))
    var pageState = rm(mem["pageState"], 2) //pageState是判断是否可以选择目标(回合倒数读秒状态) 的数值true/false
    var exist = traverse(mem["exist"], 20, "4", 2) //遍历内存功能返回数组(地址,遍历个数,偏移.类型)
while(pageState)
    var result = rnd(10,19) //10~19是敌人 0~9是我方
    select(result)
        //前排
        case 18
        if(exist[18] != 0)
            selectTarget(result)
        end
        return true
        case 16
        if(exist[16] != 0)
            selectTarget(result)
        end

        return true
        case 15
        if(exist[15] != 0)
            selectTarget(result)
        end

        return true
        case 17
        if(exist[17] != 0)
            selectTarget(result)
        end

        return true
        case 19
        if(exist[19] != 0)
            selectTarget(result)
        end

        return true
       //后排
        case 13
        if(exist[13] != 0)
            selectTarget(result)
        end

        return true
        case 11
        if(exist[11] != 0)
            selectTarget(result)
        end

        return true
        case 10
        if(exist[10] != 0)
            selectTarget(result)
        end

        return true
        case 12
        if(exist[12] != 0)
            selectTarget(result)
        end

        return true
        case 14
        if(exist[14] != 0)
            selectTarget(result)
        end

        return true
    end
end
return false


但这个方法有一个缺陷,当取得随机数对应的敌人不存在,会继续循环直到随机到存在的目标,
大部分时候都正常,但偶尔就会卡住一直随机到不存在的敌人,或不明原因的完全卡住不选敌人,程式也不会崩


不知道要怎么可以写成如下图这样:




结果我自己发完这篇重复看了几次居然就想到了....
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2021-1-24 15:25:41 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2021-1-25 11:37:35 | 显示全部楼层
哈哈哈哈
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2021-3-5 12:38 , Processed in 0.061205 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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