找回密码
 注册
搜索
查看: 1021|回复: 5

关于log 抓取NPC武功描述和属性的分享

[复制链接]
门派:桃花岛
发表于 2019-2-25 11:06:57 | 显示全部楼层 |阅读模式
最近我们门派有些新人发帖问log 如何抓取NPC武功描述和属性, 以便可以看下打那种武功有问题,然后修改克制提升效率。

这个很简单,打开和job相关的lua, 比如wudang lua, 在相关的函数下end前添加messageshow 一句就好了 (见红色字体)
这个是 做完wudang job 回来交差的函数:

function wudangBack(n,l,w)
        wdhdg=0
    DeleteTimer("wudang")
    if w[2]==job.target then
       EnableTriggerGroup("wudangFight",false)
       EnableTriggerGroup("wudangFinish",true)
       tmp.number=0
       DeleteTimer("perform")
           DeleteTimer("wudang")
           kezhiwugongclose()
           check_halt(wudangBackGet)
       fight.time.e=os.time()
           wdtestc=os.clock()
           wdtest=wdtestc-wdtestb
           wdtesta=string.format("%0.2f",wdtest)
       fight.time.over=fight.time.e-fight.time.b
       messageShowT('武当任务:        战斗: 【'..wdtesta..'】秒,搞定土匪:【'..job.target..'】【'..job.id..'】。使用武功【'..npc_skill..'】,属性【'..npc_val..'】。','lime')    end
end

评分

1

查看全部评分

门派:桃花岛
 楼主| 发表于 2019-2-25 11:09:23 | 显示全部楼层
这个是去找NPC 的log 武功描述抓取:(加红色字体)

function wudangFindGo()
    EnableTriggerGroup("wudangAccept",false)
    dest.room=job.room
    dest.area=job.area
        job.wdtime=os.time() + 8*60
      exe('set no_kill_ap')
          check_step_num=check_step_num+1
        --pfmjineng()
        setLocateRoomID='wudang/sanqing'
    if not job.room or not path_cal() then
       messageShow('武当任务:任务地点【'..job.where..'】不可到达,任务放弃。','red')
       return check_bei(wudangFangqi)
    end
        if skillIgnores[sxjob.skills] then
       messageShow('武当任务:'.. job.target ..'使用的武功是【'..sxjob.skills..'】不可力敌,任务放弃。')
           return check_bei(wudangFangqi)
        end
        if job.level=='已入化境' then
                messageShow('武当任务:        地点【'..job.where..'】,姓名【'..job.target..'】,范围【'..wdfanwei..'里】,使用技能【'..sxjob.skills..'】,已入化境!','greenyellow')                return check_bei(wudangHuajing_Fangqi)
        end
        messageShow('武当任务:        地点【'..job.where..'】,姓名【'..job.target..'】,范围【'..wdfanwei..'里】,使用技能【'..sxjob.skills..'】!','greenyellow')    return check_bei(wudangFind)
end
门派:桃花岛
 楼主| 发表于 2019-2-25 11:11:11 | 显示全部楼层
这样你可以随心所欲想看什么job 的log, 就在xueshan, wudang, huashan相关的lua 里的函数里加上message show 那句就ok了。
门派:桃花岛
 楼主| 发表于 2019-2-25 11:13:08 | 显示全部楼层
帖张log 的效果图:

<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


02/25/19 11:08:18【bobby】武当任务:        战斗: 【14.81】秒,搞定土匪:【汤易】【tang yi】。使用武功【寒冰绵掌】,属性【慢】。
02/25/19 11:08:19【bobby】武当任务:任务完成,用时:【27】秒,经验:【三百一十四】点,潜能:【二十六】点!


门派:明教
发表于 2019-2-25 12:31:46 | 显示全部楼层
npc_skill..'】,属性【'..npc_val..'】

公版没有这2个变量,请说明这两个变量如何获取?否则其他人是用不了这段代码的。
门派:桃花岛
 楼主| 发表于 2019-2-25 15:15:06 | 显示全部楼层
kkfromch@tj 发表于 2019-2-25 12:31
npc_skill..'】,属性【'..npc_val..'】

公版没有这2个变量,请说明这两个变量如何获取?否则其他人是用 ...

不好意思,漏了这两个变量,是在kezhiwugong lua 里定义的, 指的是抓取kezhiwugong 的武功种类和属性。
在kezhiwugong lua 里加上这段:

npc_skill = ''
npc_val = ''
function kezhiwugongValue(kzValue,i,kezhiwugongName)
        kezhiwugongsuccess(kzValue,kezhi_order[kzValue],i)
        ColourNote ("red","blue",npc_name.."使用武功【"..kezhiwugongName.."】,武功属性:"..kzValue)
        npc_skill = kezhiwugongName
        npc_val = kzValue
end

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2025-6-9 02:51 , Processed in 0.060826 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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