|
楼主 |
发表于 2015-5-27 13:53:47
|
显示全部楼层
本帖最后由 ltblue 于 2015-5-27 01:58 PM 编辑
感觉你被带到沟里了。
你现在做的是触发这一块,也就是说,你在试图取代mc的trigger这个部分。
那么, ...
jarlyyn 发表于 2015-5-27 11:46 AM
这个协程的代码如下:
wait.make(function()
printd(debug_songxin,"开始跑路50秒")
for i=1,50 do
wait.time(1)
if sta.quest.quest~="songxin_goa" then --如果已经不在跑路了,那就无所谓这个计时器了
printd("自己停下来?那不用50秒计时了")
return
end
end
sta.quest.questchange="yes" --告诉主协程,任务被打断,尽快返回主函数(即尽快重新分配任务)
sta.quest.quest="" --当前任务状态清空,以便主函数分配任务(如果不清空的返回,则自动回到这个任务而无视任何优先级)
songxin_clearcan() --关闭所有送信相关任务的”可运行性“,即均不可运行。这个函数相当于重置
quest_list.songxin_waita.can="yes" --打开waita模块(打坐等待模块)的“可运行性”。与上个指令结合,相当于制定运行“等待模块”。当然如果饮水极端缺乏,或者有其他特殊的事,跑去干别的也并非不可能
printd(debug_songxin,"跑了50秒,休息一下,等杀手吧")
end)
解释一下,printd就是print,只是能通过第一个参数来控制是否运行罢了
有些成熟的模块,我把debug一关,所有print就取消了,省着看的乱 |
|