找回密码
 注册
搜索
查看: 7495|回复: 89

半自动官府机器人(等待测试)

[复制链接]
门派:明教
发表于 2019-1-6 03:47:46 | 显示全部楼层 |阅读模式
本帖最后由 kkfromch@tj 于 2019-1-10 14:14 编辑

测了2遍,从揭榜到找人一点问题都没有,只是俺水平太渣了,一个都打不过,只能等待大神测试了。

目前只是最简单的功能,输入gfgo,就自动跑到扬州广场,打开悬赏通告了,大家要做的只是揭榜,然后机器人就会自动去找人了。

找到人之后的判断做得不多,需要大家手动控制一下,打架调用的是我自己的pk模块,大家没设置的话,会有报错!

所以最好先预设一下pk模块的变量,参照这个帖子——

http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=217537

--------------------

至于官府模块的安装,比较简单,用过抓财神机器人的应该比较熟悉了!

第一步:在shujian.lua上边添加

require "addxml"
require "guanfu"


注意是2个文件哈!我这里调用了addxml文件协助生成多行触发器了。

第二步:找到函数——

function setAlias()
        create_alias_s('gfgo','gfgo','guanfu_start') (添加)

第三步:把附件guanfu.lua下载,解压后放入lua文件夹下。

就可以使用了!

------

目前只是搜索一次,如果一次没找到,大家想多找几次,可以stop,然后输入:   /guanfuNpc()

注意,反斜杠必须有。

另外一定注意,我里边调用的是我自己的pkpfm,mypfm的变量,大家如果不提前设置的话,程序走到这一步一定会报错的,所以可以随便设置两个变量,到时候打起来你们可以unset wimpy,然后手动打架。

create_alias('pkpfm_kezhi','pkpfm_kezhi','alias pkpfm '..GetVariable("pkpfm"))
    exe('pkpfm_kezhi')
    create_alias('mypfm_kezhi','mypfm_kezhi','alias mypfm '..GetVariable("mypfm"))
    exe('mypfm_kezhi')

好了,就先说这些,你们先测测,有问题明天问我,我去睡觉了。。。

版本更新——
2019.1.10 根据馆长的建议,添加了对“山径”的识别,即默认为“天山山径”。

本帖子中包含更多资源

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

×

评分

2

查看全部评分

门派:明教
 楼主| 发表于 2019-1-6 12:08:45 | 显示全部楼层
honglian@tj 发表于 2019-1-6 06:07
function guanfuFindKill()
        flag.find=1
    EnableTriggerGroup("guanfuFind",false)

还需要改kezhiwugong.lua模块

                if job.name~='xueshan' and job.name~='wudang' and job.name~='Dummyjob' and job.name~='songmoya' and job.name ~= 'diemenglou' and job.name ~= 'songxin' and job.name ~= 'songxin2' and job.name ~= 'idle' and job.name ~= 'pk' and job.name ~= 'guanfu' then
                        kezhiwugongclose()

                end

添加job.name~='guanfu',这样就不会关闭克制模块了。

function kezhiwugongSetPerform(tempatt,i,targetid)
        if job.name == 'diemenglou' or job.name == 'pk' or job.name == 'guanfu' then
           create_alias('kezhiwugongpfm','kezhiwugongpfm','alias pppp'..i..' '..GetVariable(pk_valuecmd[tempatt]))
           exe('kezhiwugongpfm')
           create_alias('mypfm_kezhi','mypfm_kezhi','alias mypfm '..GetVariable("mypfm")..' '.. targetid)
       exe('mypfm_kezhi')
        else
           create_alias('kezhiwugongpfm','kezhiwugongpfm','alias pppp'..i..' '..GetVariable(kezhi_valuecmd[tempatt])..' '.. targetid)
           exe('kezhiwugongpfm')
        end
end

------

其它就是我单独弄了一套pk/蝶梦楼/官府 pfm模块,跟普通做任务的分开,设置跟普通任务的pfm也不太一样。

你要是用做任务的pfm去做官府,只怕不是太合适。
门派:明教
 楼主| 发表于 2019-1-22 14:38:42 | 显示全部楼层
tzwhen@tj 发表于 2019-1-22 14:28
能不能把路径搜索范围再扩大2格啊

lujing.lua

function searchPre()
        road.rooms={}
        --print(road.id)
    local p_room = map.rooms[road.id].name
        local p_dest = getLookCity(road.id)
        local l_distance = 6

这个你可以随意改
门派:丐帮
发表于 2019-1-6 06:06:09 | 显示全部楼层
下载瞅了半天,感觉流程应该是没问题。不过我也测试不了,因为npc我也打不过。
门派:丐帮
发表于 2019-1-6 06:07:24 | 显示全部楼层
function guanfuFindKill()
        flag.find=1
    EnableTriggerGroup("guanfuFind",false)
    dis_all()
    EnableTrigger("hpheqi1",true)
    exe('follow '..job.id)
    exe('set wimpy 100;yield no')
    exe('unset no_kill_ap')
    exe('set wimpycmd pkpfm\\mypfm\\hp')
    exe('kick '..job.id)
    exe('kill '..job.id)
        kezhiwugong()
        kezhiwugongAddTarget(job.target,job.id)
end

把这个改了不就可以还调用风神的武功克制了么?
门派:天龙寺
发表于 2019-1-6 06:28:10 | 显示全部楼层
先收藏了,等我的神器出山,就可以去试下被npc虐待的感觉。
门派:天龙寺
发表于 2019-1-6 06:28:44 | 显示全部楼层
当然也要多谢楼主的无私奉献
门派:丐帮
发表于 2019-1-6 08:04:08 | 显示全部楼层
多谢谢楼主的努力.      
门派:铁掌帮
发表于 2019-1-6 08:46:19 | 显示全部楼层
无法风已经进入会了不难,随便写机器人的境界了
门派:明教
发表于 2019-1-6 09:27:01 | 显示全部楼层
这个是好帖子  谢谢 无法风分享   
门派:姑苏慕容
发表于 2019-1-6 10:51:57 | 显示全部楼层
这个要鼓励的,等版主加分     
门派:武当派
发表于 2019-1-6 10:54:58 | 显示全部楼层
越来越得心应手了 我也打不过 帮你顶上去 让高手测试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 18:51 , Processed in 0.042354 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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