找回密码
 注册
搜索
查看: 1120|回复: 11

放一个小福利,有关解了倚天屠龙残后,武器无法维修的问题!

[复制链接]
门派:明教
发表于 2019-11-28 00:48:46 | 显示全部楼层 |阅读模式
  1. weaponRepairDo=function()
  2.     DeleteTriggerGroup("repair")
  3.     create_trigger_t('repair1','^(> )*你开始仔细的维修(\\D*),不时用铁锤敲敲打打','','')
  4.     create_trigger_t('repair2','^(> )*你仔细的维修(\\D*),总算大致恢复了它的原貌。,'','weaponRepairGoCun')
  5.     create_trigger_t('repair3','^(> )*这件兵器完好无损,无需修理。,'','weaponRepairGoCun')
  6.         create_trigger_t('repair4','^(> )*对于这种武器,您了解不多,无法修理!,'','weaponRepairCannt')
  7.         create_trigger_t('repair5','^(> )*你带的零钱不够了!你需要','','weaponRepairGold')
  8.         create_trigger_t('repair6','^(> )*你的精神状态不佳,'','weaponRepairCannt')
  9.     SetTriggerOption("repair1","group","repair")
  10.     SetTriggerOption("repair2","group","repair")
  11.     SetTriggerOption("repair3","group","repair")
  12.         SetTriggerOption("repair4","group","repair")
  13.         SetTriggerOption("repair5","group","repair")
  14.         SetTriggerOption("repair6","group","repair")
  15.     --weapon_unwield()
  16.     wait.make(function()
  17.                wait.time(3)
  18.                unwieldall()
  19.         ungeta()
  20.         exe('wield tie chui')
  21.         exe('uweapon shape '..Bag[tmp.uweapon].fullid)
  22.         exe('repair '..Bag[tmp.uweapon].fullid)
  23.        end)
  24.         create_timer_m('repair',3,'weaponRepairGoCun')
  25. end
复制代码

评分

1

查看全部评分

门派:明教
 楼主| 发表于 2019-11-28 00:50:01 | 显示全部楼层
weapon.lua

以上函数,找到——

        exe('uweapon shape '..Bag[tmp.uweapon].fullid)--添加这一句
        exe('repair '..Bag[tmp.uweapon].fullid)
门派:明教
 楼主| 发表于 2019-11-28 00:53:23 | 显示全部楼层
为什么要做这样的修改呢?

因为解了残后,神器或灵器可以被化形为护掌、护拳、护指、护腿等,这些武器状态在韩铁匠那里无法用残篇学习修理,所以我们要把神器或灵器复原为原来的形态。
(一旦是这种状态,就修不了了,机器人会被卡住!)

接下来是最trick的部分,为什么不是exe('uweapon shape '..Bag[tmp.uweapon].fullid..' sword')呢?

门派:明教
 楼主| 发表于 2019-11-28 00:56:56 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 你身上携带物品的别称如下(右方):
1:
白银 = silver, silver_money
2:
工布剑 = gongbu sword, gongbu, jian, sword, axe



我们用id指令查询的话,发现工布剑的id依次为——
gongbu sword, gongbu, jian, sword, axe

那么Bag[tmp.uweapon].fullid内容就是 gongbu sword,抓的是第一个id。

如果uweapon shape gongbu sword sword,就会提示sword sword是无效的,所以也就无法化形成功了!
门派:明教
发表于 2019-11-28 08:17:26 | 显示全部楼层
本帖最后由 aoxue@tj 于 2019-11-28 08:28 编辑
kkfromch@tj 发表于 2019-11-28 00:56
我们用id指令查询的话,发现工布剑的id依次为——
gongbu sword, gongbu, jian, sword, axe


laugh,还有这种坑爹是事情

这个full.id真好用啊
门派:武当派
发表于 2019-12-2 07:30:20 | 显示全部楼层
增加一个战斗结束后,武器变形成原始状态就可以了啊
门派:明教
发表于 2019-12-2 15:59:34 | 显示全部楼层
哈哈,谢谢楼主,这个问题,之前自己解决拉,不过还是要感谢!!!
门派:桃花岛
发表于 2020-1-23 22:16:02 | 显示全部楼层
这个好,顶一下,本来我是想写死得,原来有通用得 code,非常好。。
门派:少林派
发表于 2020-2-25 18:24:17 | 显示全部楼层
小问题很多啊,需要大家共同解决,谢谢这个分享
门派:嵩山派
发表于 2020-2-25 23:01:28 | 显示全部楼层
灵器的第一个词缀用户名,例如我的叫做hbgui whip
拿这种技巧就没意义了。最简单是取武器的kind 来shape.
或者干脆战斗shape会原型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-14 10:37 , Processed in 0.029305 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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