找回密码
 注册
搜索
查看: 1060|回复: 33

mush求助,求大神指点。

[复制链接]
门派:昆仑派
发表于 2017-8-30 00:07:34 | 显示全部楼层 |阅读模式
if  weaponPrepare["飞镖"] and Bag["枚飞镖"].cnt<100 then
                   return checkWeapon("飞镖")
                end

.............

function checkWeapon(p_weapon)
   tmp.cnt = 0
   tmp.weapon = p_weapon
   return go(checkWeaponBuy,weaponStore[p_weapon],'')
end
function checkWeaponBuy()
   tmp.cnt = tmp.cnt + 1
   if tmp.cnt > 10 then
      checkBags()
      return check_heal()
   else
      if tmp.weapon and weaponStoreId[tmp.weapon] then
         exe('list;buy '.. weaponStoreId[tmp.weapon])
         checkBags()
         return checkWait(checkWeaponI,3)
          else
             return check_heal()
          end
   end
end
function checkWeaponI()
    if not Bag[tmp.weapon] then
       return checkWeaponBuy()
    else
       return checkWeaponOver()
    end
end
function checkWeaponOver()
    return checkPrepare()
end
门派:昆仑派
 楼主| 发表于 2017-8-30 00:08:45 | 显示全部楼层
shujian.lua里是这样写的,如果我想把飞镖改为铜钱,然后铜钱不足100的时候去钱庄qu 1 silver duihuan 1 silver to coin 该怎么改,求大神指点。
门派:天龙寺
发表于 2017-8-30 00:25:38 | 显示全部楼层
飞镖太贵是吧                           
门派:天龙寺
发表于 2017-8-30 01:20:18 | 显示全部楼层
试着帮你改一下,没经过测试,你先试一下

1.因为p版的mush没有收集铜钱的数据,所以你先得在shujian.lua找到这个地方,有两处,用checkbagsmoney搜索
   create_trigger_t('Yaobags1','^(> )*(\\D*)(锭|两|张)(白银|黄金|壹仟两银票)\\(','','checkBagsMoney')
改成
   create_trigger_t('Yaobags1','^(> )*(\\D*)(文|锭|两|张)(铜钱|白银|黄金|壹仟两银票)\\(','','checkBagsMoney')
另一处是
   create_trigger_t('bags4','^(> )*(\\D*)(锭|两|张)(白银|黄金|壹仟两银票)\\(','','checkBagsMoney')
改成
   create_trigger_t('bags4','^(> )*(\\D*)(文|锭|两|张)(铜钱|白银|黄金|壹仟两银票)\\(','','checkBagsMoney')

2.检查包裹和药前,先把这个值清零
再找Bag["黄金"].cnt=0这句话,有两个地方,分别加下面这三句话
   Bag["铜钱"]={}
   Bag["铜钱"].id={}
   Bag["铜钱"].cnt=0

   Bag["铜钱"].cnt=0

3.这之后再修改你上面的语句
if  weaponPrepare["铜钱"] and Bag["铜钱"].cnt<100 then
                   return go(duihuan_coin_begin,"扬州城","天阁斋")
                end

4.在后面找个地方加这么两个函数
function duihuan_coin_begin()
   if Bag and Bag["白银"] and Bag["白银"].cnt and Bag["白银"].cnt<2 then
       exe('qu 50 silver')
   end
   checkWait(duihuan_coin_over,3)
end

function duihuan_coin_over()
    exe('duihuan 1 silver to coin')
    checkBags()
    return check_busy(checkPrepare,1)
end
门派:明教
发表于 2017-8-30 09:12:05 | 显示全部楼层
不是说铜钱这个坑爹的买个东西就全变银子了吗
门派:昆仑派
 楼主| 发表于 2017-8-30 09:18:13 | 显示全部楼层
xieky@tj 发表于 2017-8-30 01:20
试着帮你改一下,没经过测试,你先试一下

1.因为p版的mush没有收集铜钱的数据,所以你先得在shujian.lua ...

谢谢师兄,大概能看明白是什么意思了,晚上回去改改看看,随便问下第二步,检查前把值清零,这个是什么用意?
门派:昆仑派
 楼主| 发表于 2017-8-30 10:09:41 | 显示全部楼层
xiren@tj 发表于 2017-8-30 09:12
不是说铜钱这个坑爹的买个东西就全变银子了吗

但是可以在检查里面放在最后啊,只有检查了不买东西就去做任务就没事啊,做完任务反正又要检查,我是这么想的,xiren大大你怎么看呢?
门派:少林派
发表于 2017-8-30 10:13:44 | 显示全部楼层
玩飞镖是要穷三代的            
门派:明教
发表于 2017-8-30 10:14:06 | 显示全部楼层
baozi@tj 发表于 2017-8-30 10:09
但是可以在检查里面放在最后啊,只有检查了不买东西就去做任务就没事啊,做完任务反正又要检查,我是这么 ...

我只是觉得没事就去换铜板还是有点耽误效率
门派:昆仑派
 楼主| 发表于 2017-8-30 10:18:37 | 显示全部楼层
xiren@tj 发表于 2017-8-30 10:14
我只是觉得没事就去换铜板还是有点耽误效率

还好吧,总比买那个天价飞镖好吧,一个pfm就是60silver没了,有时一次战斗2-3个pfm,看着都肉疼,挂个武当任务gold还是负增长,长此以往估计以后武器都修不了了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-22 09:51 , Processed in 0.024381 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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