找回密码
 注册
搜索
查看: 7741|回复: 58

weapon.lua 06/30更新 添加别的防具识别

[复制链接]
门派:嵩山派
发表于 2018-6-17 23:30:13 | 显示全部楼层 |阅读模式
本帖最后由 marmot@tj 于 2018-6-30 21:57 编辑

首先备份shujian.lua以及weapon.lua


打开shujian.lua 搜索 function checkBagsId(n,l,w)字段

复制如下代码把整个function替换掉

  1. function checkBagsId(n,l,w)
  2.              local l_name=Trim(w[1])
  3.              local l_id=w[2]
  4.              local l_set={}
  5.              local l_cnt=0
  6.              if not Bag[l_name] then
  7.                     Bag[l_name]={}
  8.              end
  9.              Bag[l_name].id={}
  10.              if string.find(l_id,",") then
  11.                     l_set=utils.split(l_id,',')
  12.                     l_id=l_set[1]
  13.                     for k,v in ipairs(l_set) do
  14.                             --table.insert(Bag[l_name].id,1,Trim(v))
  15.                             Bag[l_name].id[Trim(v)]=true
  16.                             if string.len(Trim(v))>l_cnt then
  17.                                    Bag[l_name].fullid=Trim(v)
  18.                                    l_cnt=string.len(Trim(v))
  19.                             end
  20.                     end
  21.              else
  22.                     Bag[l_name].id[Trim(l_id)]=true
  23.                     --table.insert(Bag[l_name].id,1,Trim(l_id))
  24.                     Bag[l_name].fullid=Trim(l_id)
  25.              end
  26.         if Bag[l_name].id["armor"] then
  27.             Bag[l_name].kind = "armor"
  28.         end        
  29.     if Bag[l_name].id["glove"] then
  30.             Bag[l_name].kind = "glove"
  31.         end
  32.     if Bag[l_name].id["boot"] then
  33.             Bag[l_name].kind = "boot"
  34.         end        
  35.     if Bag[l_name].id["mantle"] then
  36.             Bag[l_name].kind = "mantle"
  37.         end        
  38.     if Bag[l_name].id["coat"] then
  39.             Bag[l_name].kind = "coat"
  40.         end
  41.     if Bag[l_name].id["cap"] then
  42.             Bag[l_name].kind = "cap"
  43.         end
  44.     if Bag[l_name].id["belt"] then
  45.             Bag[l_name].kind = "belt"
  46.         end                  
  47.         if Bag[l_name].id["dao"] or Bag[l_name].id["blade"] then
  48.                     Bag[l_name].kind = "blade"
  49.              end
  50.              if Bag[l_name].id["jian"] or Bag[l_name].id["sword"] then
  51.                     Bag[l_name].kind = "sword"
  52.              end
  53.              if Bag[l_name].id["xiao"] then
  54.                     Bag[l_name].kind = "xiao"
  55.              end
  56.              if Bag[l_name].id["gun"] or Bag[l_name].id["club"] then
  57.                     Bag[l_name].kind = "club"
  58.              end
  59.              if Bag[l_name].id["stick"] or Bag[l_name].id["zhubang"] or Bag[l_name].id["bang"] then
  60.                     Bag[l_name].kind = "stick"
  61.              end
  62.              if Bag[l_name].id["bi"] or Bag[l_name].id["brush"] then
  63.                     Bag[l_name].kind = "brush"
  64.              end
  65.              if Bag[l_name].id["qiang"] or Bag[l_name].id["spear"] then
  66.                     Bag[l_name].kind = "spear"
  67.              end
  68.              if Bag[l_name].id["chui"] or Bag[l_name].id["hammer"] then
  69.                     Bag[l_name].kind = "hammer"
  70.              end
  71.              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
  72.                     Bag[l_name].kind = "staff"
  73.              end
  74.              if Bag[l_name].id["bian"] or Bag[l_name].id["whip"] then
  75.                     Bag[l_name].kind = "whip"
  76.              end
  77.              if Bag[l_name].id["hook"] then
  78.                     Bag[l_name].kind = "hook"
  79.              end
  80.              if Bag[l_name].id["fu"] or Bag[l_name].id["axe"] then
  81.                     Bag[l_name].kind = "axe"
  82.              end
  83.              if Bag[l_name].id["bishou"] or Bag[l_name].id["dagger"] then
  84.                     Bag[l_name].kind = "dagger"
  85.              end
  86.              if weaponThrowing[l_name] then
  87.                     Bag[l_name].kind = "throwing"
  88.              end           
  89.              if (string.find(l_name,"残篇") or string.find(l_name,"精要")) and not itemSave[l_name] then
  90.                     exe('read book')
  91.                     exe('drop '..Bag[l_name].fullid)
  92.              end
  93.              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
  94.                     exe('eat '.. Bag[l_name].fullid)
  95.              end
  96.              bags[l_name] = Trim(l_id)
  97.              if Bag[l_name].cnt then
  98.                     Bag[l_name].cnt = Bag[l_name].cnt + 1
  99.              else
  100.                     Bag[l_name].cnt = 1
  101.              end
  102. end
复制代码



新增的代码为:
  1. if Bag[l_name].id["glove"] then
  2.             Bag[l_name].kind = "glove"
  3.         end
  4.     if Bag[l_name].id["boot"] then
  5.             Bag[l_name].kind = "boot"
  6.         end       
  7.     if Bag[l_name].id["mantle"] then
  8.             Bag[l_name].kind = "mantle"
  9.         end       
  10.     if Bag[l_name].id["coat"] then
  11.             Bag[l_name].kind = "coat"
  12.         end
  13.     if Bag[l_name].id["cap"] then
  14.             Bag[l_name].kind = "cap"
  15.         end
  16.     if Bag[l_name].id["belt"] then
  17.             Bag[l_name].kind = "belt"
  18.         end               
复制代码



然后是下载压缩文件,解压并替换原lua文件夹内的weapon.lua


我发现论坛最近有点问题啊。不把纯文本的勾选去掉的话无法使用html功能。而且我之前上传的是正确的版本,但想不小心在编辑的时候按了backspace键结果没有更新成功。

M也不把这论坛修复一下!!!

30/06更新内容:
增加其他防具的识别与修理,不要忘记修改shujian.lua的function checkBagsId

26/06更新内容:
修复修理护甲后剪刀放不下来的问题,现已经过测试没有问题了。自我吐槽一下:我大概是那种不靠谱的人,运行这么多天都没发现这个问题。大概是我的robot自己把剪刀拿下来了吧。总之呢,这次认真测试过了不会再发生这种问题了。
有时候能放有时候放不下来,不知道跟网速有没有关系还是损坏程度越高修理完后busy越长?不过现在不管哪种状况都能处理了。

21/06 更新(更新原因是我之前在装备武器的函数里增加了一个内力小于最大内力的一半以及背包里有川贝内息丸或有修改过的就是黄芪内息丹的话就会吃药。因为我之前的设置是都不打坐的对小号来说内力需求比较大所以增加这么一条。但今天收到两个反馈说会报错,那是因为没有设置购买川贝内息丸导致的。如果出现报错的或者想节省一点内力药的可以重新下载一遍。)

本帖子中包含更多资源

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

×

评分

3

查看全部评分

门派:嵩山派
 楼主| 发表于 2018-6-20 01:18:49 | 显示全部楼层
在shujian.lua里面搜索refine相关的代码,在结束的function里面加入指令(没记错的话好像是refineok?)电脑都关了记不清了
门派:桃花岛
发表于 2018-6-17 23:59:55 | 显示全部楼层
十分感谢  大神                              
门派:嵩山派
 楼主| 发表于 2018-6-18 00:02:30 | 显示全部楼层

第一不是大神,第二这是山寨了武器修理的代码的。
门派:桃花岛
发表于 2018-6-18 00:59:14 | 显示全部楼层
勤有功, 給個讚

先測試好, 我再推薦大家用及加分
门派:桃花岛
发表于 2018-6-18 01:02:03 | 显示全部楼层
想問一下你可想到若武器和防具都要修理的先後次序問題?
门派:嵩山派
 楼主| 发表于 2018-6-18 01:35:36 | 显示全部楼层
reclus@tj 发表于 2018-6-18 01:02
想問一下你可想到若武器和防具都要修理的先後次序問題?

检查护甲放在检查武器之后,如果武器不需要修理就直接检查护甲,如果武器要修理就修理完再检查护甲。应该是这样的
门派:桃花岛
发表于 2018-6-18 02:40:50 | 显示全部楼层
armor_unwield() 這個會出錯吧

要先在 shujian 加這個函数
门派:丐帮
发表于 2018-6-18 07:52:56 | 显示全部楼层
新晋大神威武。         
门派:嵩山派
 楼主| 发表于 2018-6-18 08:58:36 | 显示全部楼层
本帖最后由 marmot@tj 于 2018-6-18 09:08 编辑
reclus@tj 发表于 2018-6-18 02:40
armor_unwield() 這個會出錯吧

要先在 shujian 加這個函数


哦那个没用的,应该删除掉。我是直接复制了然后批量替换关键字的。忘记把这句删掉了。

小师姐当真心细如发,谢谢提醒。我已经重新上传了一份了。



另外还有一个地方忘记改了,刚才也改掉了。
门派:古墓派
发表于 2018-6-18 11:40:53 | 显示全部楼层
刚要做你就发上来了,厉害厉害,应该呼叫鹰版多给奖励。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-22 17:39 , Processed in 0.059569 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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