|
本帖最后由 marmot@tj 于 2018-6-30 21:57 编辑
首先备份shujian.lua以及weapon.lua
打开shujian.lua 搜索 function checkBagsId(n,l,w)字段
复制如下代码把整个function替换掉
- function checkBagsId(n,l,w)
- local l_name=Trim(w[1])
- local l_id=w[2]
- local l_set={}
- local l_cnt=0
- if not Bag[l_name] then
- Bag[l_name]={}
- end
- Bag[l_name].id={}
- if string.find(l_id,",") then
- l_set=utils.split(l_id,',')
- l_id=l_set[1]
- for k,v in ipairs(l_set) do
- --table.insert(Bag[l_name].id,1,Trim(v))
- Bag[l_name].id[Trim(v)]=true
- if string.len(Trim(v))>l_cnt then
- Bag[l_name].fullid=Trim(v)
- l_cnt=string.len(Trim(v))
- end
- end
- else
- Bag[l_name].id[Trim(l_id)]=true
- --table.insert(Bag[l_name].id,1,Trim(l_id))
- Bag[l_name].fullid=Trim(l_id)
- end
- if Bag[l_name].id["armor"] then
- Bag[l_name].kind = "armor"
- end
- if Bag[l_name].id["glove"] then
- Bag[l_name].kind = "glove"
- end
- if Bag[l_name].id["boot"] then
- Bag[l_name].kind = "boot"
- end
- if Bag[l_name].id["mantle"] then
- Bag[l_name].kind = "mantle"
- end
- if Bag[l_name].id["coat"] then
- Bag[l_name].kind = "coat"
- end
- if Bag[l_name].id["cap"] then
- Bag[l_name].kind = "cap"
- end
- if Bag[l_name].id["belt"] then
- Bag[l_name].kind = "belt"
- end
- if Bag[l_name].id["dao"] or Bag[l_name].id["blade"] then
- Bag[l_name].kind = "blade"
- end
- if Bag[l_name].id["jian"] or Bag[l_name].id["sword"] then
- Bag[l_name].kind = "sword"
- end
- if Bag[l_name].id["xiao"] then
- Bag[l_name].kind = "xiao"
- end
- if Bag[l_name].id["gun"] or Bag[l_name].id["club"] then
- Bag[l_name].kind = "club"
- end
- if Bag[l_name].id["stick"] or Bag[l_name].id["zhubang"] or Bag[l_name].id["bang"] then
- Bag[l_name].kind = "stick"
- end
- if Bag[l_name].id["bi"] or Bag[l_name].id["brush"] then
- Bag[l_name].kind = "brush"
- end
- if Bag[l_name].id["qiang"] or Bag[l_name].id["spear"] then
- Bag[l_name].kind = "spear"
- end
- if Bag[l_name].id["chui"] or Bag[l_name].id["hammer"] then
- Bag[l_name].kind = "hammer"
- end
- if Bag[l_name].id["gangzhang"] or Bag[l_name].id["staff"] or Bag[l_name].id["zhang"] or Bag[l_name].id["jiang"] then
- Bag[l_name].kind = "staff"
- end
- if Bag[l_name].id["bian"] or Bag[l_name].id["whip"] then
- Bag[l_name].kind = "whip"
- end
- if Bag[l_name].id["hook"] then
- Bag[l_name].kind = "hook"
- end
- if Bag[l_name].id["fu"] or Bag[l_name].id["axe"] then
- Bag[l_name].kind = "axe"
- end
- if Bag[l_name].id["bishou"] or Bag[l_name].id["dagger"] then
- Bag[l_name].kind = "dagger"
- end
- if weaponThrowing[l_name] then
- Bag[l_name].kind = "throwing"
- end
- if (string.find(l_name,"残篇") or string.find(l_name,"精要")) and not itemSave[l_name] then
- exe('read book')
- exe('drop '..Bag[l_name].fullid)
- end
- if string.len(l_name)==6 and (string.sub(l_name,5,6)=="药" or string.sub(l_name,5,6)=="丸" or string.sub(l_name,5,6)=="丹") and (not drugPoison[l_name] and not drugBuy[l_name]) then
- exe('eat '.. Bag[l_name].fullid)
- end
- bags[l_name] = Trim(l_id)
- if Bag[l_name].cnt then
- Bag[l_name].cnt = Bag[l_name].cnt + 1
- else
- Bag[l_name].cnt = 1
- end
- end
复制代码
新增的代码为:
- if Bag[l_name].id["glove"] then
- Bag[l_name].kind = "glove"
- end
- if Bag[l_name].id["boot"] then
- Bag[l_name].kind = "boot"
- end
- if Bag[l_name].id["mantle"] then
- Bag[l_name].kind = "mantle"
- end
- if Bag[l_name].id["coat"] then
- Bag[l_name].kind = "coat"
- end
- if Bag[l_name].id["cap"] then
- Bag[l_name].kind = "cap"
- end
- if Bag[l_name].id["belt"] then
- Bag[l_name].kind = "belt"
- end
复制代码
然后是下载压缩文件,解压并替换原lua文件夹内的weapon.lua
我发现论坛最近有点问题啊。不把纯文本的勾选去掉的话无法使用html功能。而且我之前上传的是正确的版本,但想不小心在编辑的时候按了backspace键结果没有更新成功。
M也不把这论坛修复一下!!!
30/06更新内容:
增加其他防具的识别与修理,不要忘记修改shujian.lua的function checkBagsId
26/06更新内容:
修复修理护甲后剪刀放不下来的问题,现已经过测试没有问题了。自我吐槽一下:我大概是那种不靠谱的人,运行这么多天都没发现这个问题。大概是我的robot自己把剪刀拿下来了吧。总之呢,这次认真测试过了不会再发生这种问题了。
有时候能放有时候放不下来,不知道跟网速有没有关系还是损坏程度越高修理完后busy越长?不过现在不管哪种状况都能处理了。
21/06 更新(更新原因是我之前在装备武器的函数里增加了一个内力小于最大内力的一半以及背包里有川贝内息丸或有修改过的就是黄芪内息丹的话就会吃药。因为我之前的设置是都不打坐的对小号来说内力需求比较大所以增加这么一条。但今天收到两个反馈说会报错,那是因为没有设置购买川贝内息丸导致的。如果出现报错的或者想节省一点内力药的可以重新下载一遍。)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
3
查看全部评分
-
|