今天群里有人询问,如何让程序在指定时间去执行指定功能,执行完成后继续执行原功能.
今天这里给大家来讲讲这个问题.我们这里以游戏活动为例.例如很多游戏都有一个活动,在某一个指定时间段(例如:10:00-12:00)内去活动会给双倍经验,这时候我们就需要这个功能了,让脚本在执行其他功能时检测是否到达这个时间段,到了就去活动,超出这个时间段后继续回去执行原来的任务. 这里我准备将他们分为3个段落. 1:主程序,也就是执行脚本后调用的程序,这个程序里可以按你的设置去执行任何功能. 2:活动判断程序,此子程序用来判断所有的活动是否到达时间.到时间就调用 3:功能组合.把活动判断组合到功能里面去即可.这样就可以达到前面说的目的,到时间自动执行活动,活动时间过了就跳出活动,继续去执行原来的任务.(注:在任务里你需要判断当前地图或者其他条件是否满足这个任务,如果不满足就要自动重新跑任务地图或者接任务,这样才可以循环起来,否则参加完活动你号就卡那不动了) 注意看上面这个功能图,和第一张图的变化,这个图里在循环尾部加入了活动判断子程序的调用,按上面的逻辑写后,你只需要把活动判断子程序在有需要的功能里进行调用判断就行了. 大概就是这么个思路,思路有了,根据自己实际需要做一些微调即可.
源码回复可见 |