找回密码
 注册
搜索
楼主: ppya@tj

请教一下维修武器出错问题

[复制链接]
门派:不明
发表于 2017-5-23 09:19:25 | 显示全部楼层
fqyy@tj 发表于 2017-4-26 16:40
这是一部分log,其实是从22:13一直发呆到早上8点多

fqyy 你修理武器的问题后来是怎么解决的。
我遇到的问题不是打造武器,是一把钢刀,卡住没unwield,装备不上锤子。。。
门派:古墓派
发表于 2017-5-23 09:20:45 | 显示全部楼层
budong@tj 发表于 2017-5-23 09:19
fqyy 你修理武器的问题后来是怎么解决的。
我遇到的问题不是打造武器,是一把钢刀,卡住没unwield,装备 ...

我啥也没改。。。。。要不你找下weapon.lua里面uta函数加个unwield blade吧
门派:不明
发表于 2017-5-23 09:37:58 | 显示全部楼层
fqyy@tj 发表于 2017-5-23 09:20
我啥也没改。。。。。要不你找下weapon.lua里面uta函数加个unwield blade吧

你说的是下面这个?
--
function ungeta()
    local w_cmd=GetVariable("myweapon")
    local u_cmd=GetVariable("muweapon")
    local leweapon=GetVariable("learnweapon")
    if leweapon~=nil then
           exe('unwield '..leweapon)
    end
    if w_cmd~=nil then
       exe('unwield '..w_cmd)
    end
    if u_cmd~=nil then
       exe('unwield '..u_cmd)
    end
end
--
门派:不明
发表于 2017-5-23 09:43:58 | 显示全部楼层
fqyy@tj 发表于 2017-5-23 09:20
我啥也没改。。。。。要不你找下weapon.lua里面uta函数加个unwield blade吧

F版我挂机那么久从没出过此类问题,P版确有这问题。
最诡异的是:
两个版本的weapon.lua 我看了下,几个之前提到的相关模块都一样。。。
门派:古墓派
发表于 2017-5-23 09:46:38 | 显示全部楼层
这个真没研究过,我用没啥问题,主要还是因为一把武器吧?
你贴个log吧,我有空找找原因
门派:不明
发表于 2017-5-23 09:49:50 | 显示全部楼层
fqyy@tj 发表于 2017-5-23 09:20
我啥也没改。。。。。要不你找下weapon.lua里面uta函数加个unwield blade吧

F版的 ungeta() 如下:
--
function ungeta()

    local w_cmd=GetVariable("myweapon")

    local u_cmd=GetVariable("muweapon")

    local leweapon=GetVariable("learnweapon")

    if leweapon~=nil then

           exe('unwield '..leweapon)

    end

    if w_cmd~=nil then

       exe('unwield '..w_cmd)

    end

    if u_cmd~=nil then

       exe('unwield '..w_cmd)

    end

end
--
貌似按之前的理解,标红的是错误的,但上面这个取自F版lua目录,而且小号是两把打造武器,维修从没出过问题
门派:不明
发表于 2017-5-23 09:53:27 | 显示全部楼层
fqyy@tj 发表于 2017-5-23 09:46
这个真没研究过,我用没啥问题,主要还是因为一把武器吧?
你贴个log吧,我有空找找原因

log:
http://www.sjever.net/bbs/forum. ... &extra=page%3D1
门派:不明
发表于 2017-5-23 10:08:04 | 显示全部楼层
fqyy@tj 发表于 2017-5-23 09:20
我啥也没改。。。。。要不你找下weapon.lua里面uta函数加个unwield blade吧

看 zhubang 之前的发帖 unwield blade 貌似是加在这:
--
weapon_unwield=function()
    for p in pairs(Bag) do
            if Bag[p].kind and (not itemWield or itemWield[p]) then
                   local _,l_cnt = isInBags(Bag[p].fullid)
                   for i = 1,l_cnt do
                       exe('unwield '.. Bag[p].fullid ..' '..i)
                   end
                end
        end
        -- ain
        exe('unwield falun')
        exe('unwield ansha bishou')
        exe('unwield hammer')
        exe('unwield qin')
        exe('unwield dart')

        checkWield()
end

这里我对比了F版的 除了多加出来的unwield 其他也一样
不知道为啥P版的会出错。。。
门派:古墓派
发表于 2017-5-23 10:12:20 | 显示全部楼层
找下itemWield数组,估计是里面没有 “钢刀”
门派:不明
发表于 2017-5-23 10:27:42 | 显示全部楼层
budong@tj 发表于 2017-5-23 09:49
F版的 ungeta() 如下:
--
function ungeta()

在最后一个end上面加上exe('gang dao')应该就可以了吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-8 03:01 , Processed in 0.024470 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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