suineg 发表于 2018-1-7 21:33:38

[MUSH]任务自动机器人系列一:万安塔(附带自动治疗代码)

本帖最后由 suineg 于 2018-1-7 03:13 PM 编辑

这两天闲着无聊,
玩了轮魔塔,
然后无聊了,
就整理了下机器人代码然后发出来供大家交流与学习

老规则,我的代码互相之间不会冲突,
加载本Lua文件即可用;

LUA文件的说明头:
-------------------------------------
--自设参数说明:
--WAT_NUM:停止层数
--WAT_KOULING:是否等待Kouling输入
--输入WAT开始接任务
--可在wat处加入一个Timer来look实现自动一直任务
--有自动恢复功能,需要渡枫状态插件支持

特别说明:
我觉得我的自动治疗模块很有效,
在非战斗时一中毒掉血就会自动回复上限,
同样的脱离战斗也会自动治疗,
治疗量也是自动计算的,
气血上限一步到位

状态插件:


Lua文件:
Battle.TryHeal = function()
        local nHpMax = GetStatusHPMax();
        local nHpUp = GetStatusHPUp();
        local nHp = GetStatusHP();
        if nHpUp < nHpMax/2 then
                SendNoEcho("yun lifeheal " .. Common.id);
        elseif nHpUp < nHpMax then
                local nNum = math.ceil(((nHpMax - nHpUp) * 100 / nHpMax)/3);
                for i = 1, nNum do
                        SendNoEcho("yun heal");
                end
        end
        if GetStatusJLUp() < GetStatusJLMax() then
                SendNoEcho("yun inspire");
        end
        if Battle.bBattle == true then
                Common.InstanceRun(Battle.SetHpEcho, 5);
        elseif Battle.strExitBack ~= "" then
                if nHpUp == nHpMax and nHpUp == nHp then
                        Battle.EscapseBack();
                end
        end
        return nHp == nHpMax;
end想起来了,这里面还有个Common.ID,也就是自己的角色id,
可以照着我那个领悟机器一样处理就行,也可以自行赋值,
自己动动手,
或着先加载那个文件再加载这个文件也能识别


北大侠客行MUD,中国最好的MUD

karr 发表于 2018-1-7 22:16:52

本帖最后由 karr 于 2018-1-7 02:18 PM 编辑

你这是要A的前奏啊?真要A把号托付我,我帮你练

suineg 发表于 2018-1-7 22:25:38

回复 2# karr


    应该不会,我挺喜欢这种写代码的感觉,不过只是现在迷茫不知道干什么

kkena 发表于 2018-1-7 22:27:58

来玩桃花吧,各种挂机

suineg 发表于 2018-1-7 22:39:10

回复 4# kkena


    就是不想重新玩个号了,连WOW这个游戏,我玩了5年都只玩一个角色

xurufeng 发表于 2018-1-7 22:53:51

yct6

zhangchenyun 发表于 2018-1-7 23:06:04

5年一个角色,好专一

zhangchenyun 发表于 2018-1-7 23:47:07

不过感觉这个标题比较危险

candyqing 发表于 2018-1-8 07:11:59

累了就先休息一阵,心情好了再回来玩,不要太在意那些事啦。
页: [1]
查看完整版本: [MUSH]任务自动机器人系列一:万安塔(附带自动治疗代码)