找回密码
 注册
搜索
查看: 2833|回复: 15

昆仑使用铜钱做暗器自动补充coin MUSH

[复制链接]
门派:昆仑派
发表于 2017-9-4 15:44:37 | 显示全部楼层 |阅读模式
1. 增加 铜钱数量的计算
在shujian.lua 中
checkYaoBags(func)
   create_trigger_t('Yaobags1','^(> )*(\\D*)(锭|两|张)(白银|黄金|壹仟两银票)\\(','','checkBagsMoney') 修改成下面的语句
   create_trigger_t('Yaobags1','^(> )*(\\D*)(锭|两|张|文)(白银|黄金|壹仟两银票|铜钱)\\(','','checkBagsMoney')

同一个function在 Bag["白银"].cnt=0 下面增加初始化铜钱数量
Bag["铜钱"].cnt=0

另外在 function checkBags(func)
   create_trigger_t('bags4','^(> )*(\\D*)(锭|两|张)(白银|黄金|壹仟两银票)\\(','','checkBagsMoney') 改成
   create_trigger_t('bags4','^(> )*(\\D*)(锭|两|张|文)(白银|黄金|壹仟两银票|铜钱)\\(','','checkBagsMoney')
在   Bag["白银"]={}
   Bag["白银"].id={}
   Bag["白银"].cnt=0
后面增加
   Bag["铜钱"]={}
   Bag["铜钱"].id={}
   Bag["铜钱"].cnt=0

评分

1

查看全部评分

门派:昆仑派
 楼主| 发表于 2017-9-4 15:46:26 | 显示全部楼层

2. 每次各种任务完,check_food_over function都会被调用 在这里加入检查coin的数量
shujian.lua 中
function check_food_over()
下面加一个判断
   if score.party=='昆仑派' and ((not Bag['铜钱']) or Bag['铜钱'].cnt<30) then
return go(get_coin,"扬州城","天阁斋")

最后应该是
function check_food_over()
   if score.party=='昆仑派' and ((not Bag['铜钱']) or Bag['铜钱'].cnt<30) then
          return go(get_coin,"扬州城","天阁斋")
   end
   if kuang_cur and kuang_cur>2000 then return Ronglian() end
      return check_heal()
end

增加一个function get_coin
function get_coin()
    if not locl.id["钱缝"] then
           return go(get_coin,"扬州城","天阁斋")
        else
           exe('qu 99 coin')
           messageShow('取 99 coin')
           return check_heal()
        end
end
门派:昆仑派
 楼主| 发表于 2017-9-4 15:48:25 | 显示全部楼层
3. 修改 unwield weapon 我遇到过
一直执行
unwield coin 1;
unwield coin 2;
...
unwiled coin xxx

在 weapon.lua 中
修改 weapon_unwield
weapon_unwield=function()
    for p in pairs(Bag) do
            if Bag[p].kind and (not itemWield or itemWield[p]) then
                   local _,l_cnt = isInBags(Bag[p].fullid)
                   if l_cnt > 2 then
                   -- 暗器 铜钱等
                       exe('unwield '.. Bag[p].fullid)
                   else
                       for i = 1,l_cnt do
                          exe('unwield '.. Bag[p].fullid ..' '..i)
                           end
                   end
                end
        end
其中
                   if l_cnt > 2 then
                   -- 暗器 铜钱等
                       exe('unwield '.. Bag[p].fullid)
                   else
是新加的
门派:昆仑派
发表于 2017-9-4 16:04:55 | 显示全部楼层
不错不错   期待昆仑也能出个mush大神
门派:昆仑派
 楼主| 发表于 2017-9-4 16:13:55 | 显示全部楼层
现在还是好多搞不太懂,只有以后遇到了慢慢再看吧 :)
门派:姑苏慕容
发表于 2017-9-4 16:27:33 | 显示全部楼层
昆仑也出mush改进了,这个桃花和神龙也可以借用啊
门派:昆仑派
 楼主| 发表于 2017-9-4 17:23:22 | 显示全部楼层
sbknight@tj 发表于 2017-9-4 16:27
昆仑也出mush改进了,这个桃花和神龙也可以借用啊

桃花岛什么时候用暗器了 不都是用finger的嘛
门派:昆仑派
发表于 2017-9-4 17:29:03 | 显示全部楼层
lvzhu@tj 发表于 2017-9-4 15:48
3. 修改 unwield weapon 我遇到过
一直执行
unwield coin 1;

其实不用这么复杂,是需要把shujian.lua文件里所有的“飞镖”用“铜钱”替换掉,所有的“枚飞镖”用“文铜钱”替换掉。然后把
if  weaponPrepare["飞镖"] and Bag["枚飞镖"].cnt<100 then
                   return checkWeapon("飞镖")
                end
修改成:
if  weaponPrepare["铜钱"] and Bag["枚铜钱"].cnt<30 then
                   return go(qu_coin,"扬州城","天阁斋")
                end
最后再加一个:
function qu_coin()
    exe('qu 70 coin')
    checkBags()
    return check_busy(checkPrepare,1)
end
就行了。
这里特别感谢下xieky@tj和xiren@tj两位师兄,另外友情提示:身上的铜钱数量不要超过100,比喻小于30去取就取70,小于20去取就取80。曾经遇见过101文铜钱去慕容做任务,坐慕容的船要10silver,系统就自动扣了我100铜钱加9silver,害得我拿着一文铜钱在慕容和npc打了半天。
门派:昆仑派
 楼主| 发表于 2017-9-4 18:18:19 | 显示全部楼层
baozi@tj 发表于 2017-9-4 17:29
其实不用这么复杂,是需要把shujian.lua文件里所有的“飞镖”用“铜钱”替换掉,所有的“枚飞镖”用“文 ...

直接改飞镖看起来好像比较简洁 慕容坐船的问题没有遇到过,没有铜钱了好像会自动切换武功的吧
门派:昆仑派
发表于 2017-9-4 18:45:18 | 显示全部楼层
lvzhu@tj 发表于 2017-9-4 18:18
直接改飞镖看起来好像比较简洁 慕容坐船的问题没有遇到过,没有铜钱了好像会自动切换武功的吧

关键是我有铜钱,且铜钱数量不够出pfm,所以一直拿着铜钱打,这种几率不大,但是有,所以建议铜钱数量<100
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-23 02:17 , Processed in 0.036879 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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