找回密码
 注册
搜索
查看: 721|回复: 9

请机器人版区的大神施以援手

[复制链接]
门派:天龙寺
发表于 2019-2-22 00:23:44 | 显示全部楼层 |阅读模式
在fpk中,我可以调用小风神写的文件,但是可否加入一个特殊的限定条件:

一旦遇上公务员,我就关闭kezhiwugong,只使用金蛇剑法,虽然没了暴击和致命,总好过被刺目,几乎是输定的。

那个公务员的名单可以根据自己的PK范围而写。

万分感谢!!!

评分

1

查看全部评分

门派:星宿派
发表于 2019-2-22 01:42:08 | 显示全部楼层
... 作为一个未来的公务员... 我觉得我还是不写了...

门派:桃花岛
发表于 2019-2-22 03:21:35 | 显示全部楼层
本帖最后由 kkfromch@tj 于 2019-2-22 03:39 编辑

skill.lua

最底下添加函数——

function fpk_pxj(pker_name)
        local fn = 'logs\\fpk_pxj_'..score.id..'.log'
        local f = io.open(fn,"r")
        local pxj=false
        if f then
           local s = f:read()
       local avoid
           avoid = utils.split(s,'|')
              for k,v in pairs(avoid) do
                     if pker_name ~= nil and pker_name == avoid[k] then
                                pxj=true
                                ColourNote('white','red','pker【'..pker_name..'】是公公,无属性金蛇剑法应对!')
                         end
                  end
        f:close()
        end
        return pxj
end

function fpk(n,l,w)--末尾添加如下

……
……
           if fpk_pxj(pker_name) then
           return
        end
--如果经fpk_pxj()函数判断,pker的名字在文件中能找到,则直接return,不执行下边克制武功的加载了,此时应该是起手无属性金蛇剑法。
   kezhiwugong()                                                
   kezhiwugongAddTarget(pker_name,pker_id)                     
   print(pker_name..pker_id)
--  exe('pfmpfm')
--        return exe('kill '..pker_id)
end

评分

1

查看全部评分

门派:桃花岛
发表于 2019-2-22 03:28:44 | 显示全部楼层
然后,在mush-logs文件夹下,手动创建文本文件,名字格式为——

fpk_pxj_xlang.log

里边写入你想判定的公公名字,注意必须是|结尾,否则有可能会报错!即便你暂时没有写入名字,也要先写入一个|。

最终的格式如下:

大象无形|本了|

(注:如果有公公知道了这一手,改换了名字,那么最好是用id区别,那么上边函数,你把pker_name换成pker_id即可,文件里也写入id。)

到此结束!

评分

1

查看全部评分

门派:桃花岛
发表于 2019-2-22 03:32:44 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 采矿师傅从东大街走了过来。
采矿师傅往东面的东大街离开。
【谣言】某人:听说韦小宝从韦兰铁匠那里得到了很多武器
pker【大象无形】是公公,无属性金蛇剑法应对!
采矿师傅从东大街走了过来。
您的资料已经自动保存好了。



这是函数测试的结果,我在文本文件中输入“大象无形”,然后调用函数fpk_pxj(),返回的结果,说明是生效的!

评分

1

查看全部评分

门派:桃花岛
发表于 2019-2-22 03:36:17 | 显示全部楼层
最后,直接关闭克制武功模块,并不是太妥当,最好的办法还是调用,然后另外创建一套pk克制(如果用无法风的pk机器人,则已经有一套pk克制了,现在是创建第二套,然后在这第二套里只放入金蛇剑法和pfm。)

限于篇幅,这里就不多说了,感兴趣的话,咱们另外开贴探讨!
门派:昆仑派
发表于 2019-2-22 09:20:12 | 显示全部楼层
本了 真是大神级别的啊 厉害厉害  这么快就能出结果~
门派:明教
发表于 2019-2-22 09:23:06 | 显示全部楼层
这太复杂了吧,公公pk都有光环的,用个触发就解决了,读啥文件啊
门派:桃花岛
发表于 2019-2-22 12:27:24 | 显示全部楼层
jyjy@tj 发表于 2019-2-22 09:23
这太复杂了吧,公公pk都有光环的,用个触发就解决了,读啥文件啊

抓这句吗?

只见慕容毒毒眼中青光一闪,凭空飞升离地尺余,身形飘浮不定,就如影子一般。

这个提议很好呀!不过这需要在克制模块里动手了,也能实现,读文件的将来可以为特殊对手定制打法,不一定是防pxj的,现场读光环描述的,可以作为随机应变,两者相辅相成,各有用处!

看大象师兄想弄哪一个了?
门派:铁掌帮
发表于 2019-2-23 09:56:17 | 显示全部楼层
这是正常调用克制武功模块的方法,改动小一些。
在kezhiwugong.lua的开始增加变量
isPxj=0

function kezhiwugongcheck(i,n,l,w)
        local tmpdes=""
        if w[2]~=nil then
                if string.find(w[2],"你") then
                        --print("----------检测到自己出招-----------")
                        return
                end
                tmpdes=tmpdes..w[2]
        end
        if w[3]~=nil then
                tmpdes=tmpdes.."|"..w[3]
        end

    if string.find(tmpdes,"眼中青光一闪,凭空飞升离地尺余,身形飘浮不定,就如影子一般") then
        isPxj=1
        return kezhiwugongValue("空",i,"辟邪剑")  --金蛇剑法克制什么属性,就把空改成什么
    end
    if isPxj==1 then return end

        if string.find(tmpdes,"「摘星换斗」") and string.find(tmpdes,"的后背斫去") then
                return kezhiwugongValue("快",i,"四象掌")
        end
        for v,p in pairs(kezhiDesc) do
                for j,k in pairs(p) do
                        for q in pairs(k) do
                                if string.find(tmpdes,k[q]) then
                                        return kezhiwugongValue(v,i,j)
                                end
                        end
                end
        end
end
这是kezhiwugong处理特殊情况的方法。
代码没经过测试,应该问题不大。

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

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-9 00:27 , Processed in 0.025754 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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