找回密码
 注册
搜索
查看: 450|回复: 7

关于新公版mush增加武器被乞丐要走的解决办法

[复制链接]
门派:天龙寺
发表于 2021-6-4 07:49:06 | 显示全部楼层 |阅读模式
1、shujian.lua 中需要注释掉以下代码:
--[[function weapon_lost()
    return go(weapon_lost_get,'扬州城','当铺')
end
function weapon_lost_get()
    exe('duihuan husky;get all')
        scrLog()
        messageShow('武器丢失,兑换哈士奇找回!','red')
    return check_halt(check_food)
end]]

2、weapon.lua中增加以下代码:

armorStoreId={
        ["灵器·晶晶剑"] = "yesuaini jian",  -----------------此处改为你的武器
}
加最前面就可以

3、shujian.lua中在 function checkPrepare() 中增加以下代码:
   --添加武器找回bxp开始
   for p in pairs(armorStoreId) do
      if armorStoreId[p] and not Bag[p] then
         return weapon_lost()
      end
   end
   weapon_lost=function()
      DeleteTriggerGroup("weapon_lost")
      create_trigger_t('weapon_lost1',"^>*\\s*神匠之锤化为一道流火,把你所有的装备都重新塑造了一遍。",'','xhammer_over')
      create_trigger_t('weapon_lost2',"^>*\\s*哈士奇一转眼就跑没影儿了,一会给你叼来了一柄(\\D*),然后不知道跑哪去了。",'','weapon_over')
      create_trigger_t('weapon_lost3',"^>*\\s*哈士奇呆呆地瞪着你,好象很不高兴的样子。",'','weapon_over')
      SetTriggerOption('weapon_lost1','group','weapon_lost')
      SetTriggerOption('weapon_lost2','group','weapon_lost')
      SetTriggerOption('weapon_lost3','group','weapon_lost')
      EnableTriggerGroup("weapon_lost",true)
      go(weapon_find,'扬州城','当铺')
   end
   function weapon_find()
      exe('duihuan xhammer')
   end
   function xhammer_over()
      checkBags()
      return checkWait(check_husky,2)
   end
   function check_husky()
      exe('duihuan husky')
   end
   function weapon_over()
      wait.make(function()
         wait.time(1.5)
         exe('get yesuaini jian')   ----------此处改为你武器的id
         return check_halt(checkPrepareOver)
      end)
   end
   --添加武器找回bxp结束

以上代码原创链接在这里,我只是搬运:
http://www.sjever.net/bbs/forum. ... &extra=page%3D1

经本人亲测,此方法可行。
门派:天龙寺
发表于 2021-6-4 11:46:15 | 显示全部楼层
我觉得最好加个flag或者次数限制,万一哪里出错会一直duihuan xhammer, 到时候身上通宝就光了
门派:天龙寺
 楼主| 发表于 2021-6-4 12:12:59 | 显示全部楼层
semic@tj 发表于 2021-6-4 11:46
我觉得最好加个flag或者次数限制,万一哪里出错会一直duihuan xhammer, 到时候身上通宝就光了

{:3_64:} 这个错误太可怕了。哈哈。
门派:明教
发表于 2021-6-4 14:34:30 | 显示全部楼层
yesuaini@tj 发表于 2021-6-4 12:12
这个错误太可怕了。哈哈。

第一,armorStoreId是所有私有装备,如果护具丢了也会错误触发这段code的。

第二,武器断掉也会触发,而这种情形用锤子和哈士奇都无法解决。

第三,这段code没有防flood,如果去当铺遭遇flood,机器人就会发呆。

第四,就是李青说的,需要加入计数器保护,否则反复兑换,通宝一天花费上万,m是不给找回的。
门派:古墓派
发表于 2021-6-5 23:30:03 来自手机 | 显示全部楼层
kkfromch@tj 发表于 2021-6-4 14:34
第一,armorStoreId是所有私有装备,如果护具丢了也会错误触发这段code的。

第二,武器断掉也会触发, ...

发呆倒是不怕,这要是一天整一万就受不了啦﹉
门派:明教
发表于 2021-6-5 23:45:20 | 显示全部楼层
tjgmid@tj 发表于 2021-6-5 23:30
发呆倒是不怕,这要是一天整一万就受不了啦﹉

发呆是持续发呆,不停地去兑换,你以为就5分钟嘛?
门派:明教
发表于 2021-6-15 17:12:40 | 显示全部楼层
这个贴为啥没人给奖励呢?分享code值得肯定啊!
门派:明教
发表于 2021-6-15 17:13:26 | 显示全部楼层
哦,原来是搬运,不过我觉得可以少给一些,起码发起一个话题了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-4 19:25 , Processed in 0.031363 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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