本帖最后由 miqilin@tj 于 2019-2-8 23:32 编辑
使用文本编辑工具打开shujian.lua,应该是在你MUSHS目录下。 搜索"木剑"来定位需要修改的地方,具体修改内容见下。 --------------------------------- local l_cut = false --多加的这个关于Bag的检查,是应对Bag这个变量在特定情况下为空时候导致robot认定需要买木剑的异常 local bagItemCount=0 local itemNameList=''
for k,v in pairs(Bag) do bagItemCount = bagItemCount + 1 --itemNameList=itemNameList ..'|' .. k end --Note('---------checkCutWeapon start BagItemCount=' .. bagItemCount ..'---------') --刷不到 包裹数据的时候会使包裹中只有黄金、白银、飞镖 三样,所以修改了一下包中装备数的判断 if(bagItemCount>3) then --ColourNote('blue','white',itemNameList) for p in pairs(Bag) do if weaponKind[Bag[p].kind] and weaponKind[Bag[p].kind]=="cut" then l_cut = true break end end else l_cut=true end --以下为输出文本用于寻找问题的,可以删除--------------- if l_cut then ColourNote('orange','black','有切割武器 ') else ColourNote('orange','black','没有切割武器') messageShowT('惨,不知道为啥Cut武器又找不到了,又要买木剑了!') end --以上为输出文本用于寻找问题的,可以删除---------------
if not l_cut and not Bag["木剑"] then --这是让robot认定木剑为常备武器的语句,我注释了,还是通过检测是否有cut武器来买即可 --weaponPrepare["木剑"] = true return checkWeapon("木剑") end |