|
我先说下...我遇到的问题 ...
当命令下达取钱之后 接着一个 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
exe('qu '..qusilver..' silver')
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判断回去了... 我就直接开始找人买肉去了...
|
|