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

公版...洪七公问题好多呀... 先修复下取钱的部分

[复制链接]
门派:星宿派
发表于 2019-3-14 19:32:30 | 显示全部楼层 |阅读模式
本帖最后由 lapin@tj 于 2019-3-15 17:33 编辑

我先说下...我遇到的问题 ...

当命令下达取钱之后 接着一个 checkBags, 然后 银钱的数值没传过去... 然后就会一直在取钱 取钱 取钱... 取到地老天荒...
我的修复是增加了几个触发的语句, 作为判断是否下一步 ...
然后不再进行checkBags 因为... 不知道是不是我vps 速度不够的原因... checkBags 取值 然后再回到函数判断... 太容易出问题了...



先修复一下取钱的模块...
这些加载在 最上面的trigger里面

        DeleteTriggerGroup("hqgzcsilvercheck")
        create_trigger_t('hqgzcsilvercheck1','^(> )*孙老板说道:哟,抱歉啊,我这儿正忙着呢……您请稍候。','','hqgzcsilvergoon')
        create_trigger_t('hqgzcsilvercheck2','^(> )*孙老板记完帐,点了点头:您在弊商号现有','','hqgzcsilverfini')
        create_trigger_t('hqgzcsilvercheck3','^(> )*孙老板记完帐,告诉你:扣除二分手续费','','hqgzcsilverfini')
        SetTriggerOption("hqgzcsilvercheck1","group","hqgzcsilvercheck")
        SetTriggerOption("hqgzcsilvercheck2","group","hqgzcsilvercheck")
        SetTriggerOption("hqgzcsilvercheck3","group","hqgzcsilvercheck")
        EnableTriggerGroup("hqgzcsilvercheck",false)


然后更新下  意思是少于98两白银 就去取钱... 多于98 ... 我就懒得管了

function hqgzcCheckSilver()        
        if Bag["白银"].cnt< 98 then
            EnableTriggerGroup("hqgzcsilvercheck",true)
                return go(hqgzcCheckSilverQu,"苏州城","聚宝斋")
        end
        return check_bei(hqgzcGo)
end
function hqgzcsilvergoon()
        local qusilver = 98 - Bag["白银"].cnt
        if qusilver > 0 then
        exe('qu '..qusilver..' silver')
        else
        local cunsilver = math.abs(qusilver)
        exe('cun '..cunsilver..' silver')
        end
end
function hqgzcsilverfini()
--        checkBags()
--        wait.time(2)
    EnableTriggerGroup("hqgzcsilvercheck",false)
    return check_bei(hqgzcGo)
end

function hqgzcCheckSilverQu()
    if not locl.id["孙老板"] then
                return go(hqgzcCheckSilverQu,"苏州城","聚宝斋")
        else
                local qusilver = 98 - Bag["白银"].cnt
                exe('qu '..qusilver..' silver')
                return
        end
end


取完钱... 我就不再用checkbags判断回去了... 我就直接开始找人买肉去了...

评分

2

查看全部评分

门派:星宿派
 楼主| 发表于 2019-3-14 19:33:20 | 显示全部楼层
哦 对了 再最 后完成的删除所有  

function hqgzcTriggerDel()
    DeleteTriggerGroup("hqgzcAsk")
    DeleteTriggerGroup("hqgzcAccept")
    DeleteTriggerGroup("hqgzcFinish")
    DeleteTriggerGroup("hqgzcFind")
        DeleteTriggerGroup("hqgzcCaiPuCheck")
        DeleteTriggerGroup("hqgzcCaiPuDetail")
        DeleteTriggerGroup("hqgzcTrade")
        DeleteTriggerGroup("hqgzcsilvercheck")
end

记得加上删除这个trigger
门派:华山派
发表于 2019-3-14 22:17:11 | 显示全部楼层
鼓励修正bug是好事
但是改了以后请测试一段时间没问题了再放出来
为什么超过98两也要取到98两知道吗?
你跑一段时间就知道了

评分

1

查看全部评分

门派:桃花岛
发表于 2019-3-14 22:37:02 | 显示全部楼层
xyxs@tj 发表于 2019-3-14 22:17
鼓励修正bug是好事
但是改了以后请测试一段时间没问题了再放出来
为什么超过98两也要取到98两知道吗?

- - 相神既然那么说肯定还是要放到98两上...
我调整下...
门派:星宿派
 楼主| 发表于 2019-3-14 22:43:53 | 显示全部楼层
... 调整了... 还是98两...

98 98 ... 相约98
门派:明教
发表于 2019-3-15 13:55:11 | 显示全部楼层
xyxs@tj 发表于 2019-3-14 22:17
鼓励修正bug是好事
但是改了以后请测试一段时间没问题了再放出来
为什么超过98两也要取到98两知道吗?

98两有什么特殊讲究吗?

是因为不能超过3位数,会有问题?
门派:古墓派
发表于 2019-3-15 17:18:11 | 显示全部楼层
kkfromch@tj 发表于 2019-3-15 13:55
98两有什么特殊讲究吗?

是因为不能超过3位数,会有问题?

岛主说是因为 超过百两 你给npc钱后 会把钱换算成gold ...
不过为什么98 我还在想...
门派:明教
发表于 2019-3-15 17:38:56 | 显示全部楼层
darkeye@tj 发表于 2019-3-15 17:18
岛主说是因为 超过百两 你给npc钱后 会把钱换算成gold ...
不过为什么98 我还在想...

还有这个讲究?真涨学问了!有意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-23 13:20 , Processed in 0.046679 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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