精易论坛

标题: 晴空千集答疑 第14集 如何整点做任务,完成后继续原任务 [打印本页]

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

源码回复可见


作者: 萤火之光    时间: 2020-10-7 10:06
学习了,感谢分享。
作者: colin1980    时间: 2020-10-7 12:57
感谢分享 学习了
作者: wyr    时间: 2020-10-7 13:36
学习了,感谢分享。
作者: 一剑磨十年    时间: 2020-10-7 13:46
感谢分享 很给力!
作者: 艾鱼    时间: 2020-10-7 13:48
用递归不就可以了。
作者: husiyu317    时间: 2020-10-9 21:11
感谢分享 很给力!
作者: asd1231    时间: 2020-10-9 23:10
1111111111111111111111
作者: 爱易语言的傻蛋    时间: 2020-10-11 03:53
向大神学习
作者: boll07    时间: 2020-10-11 15:01
向老师学习~~~~~
作者: 梦回伽蓝寺    时间: 2020-10-13 19:55
向老师学习~~~~~
作者: liyuxiao2018    时间: 2020-10-20 21:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凉冰粉    时间: 2020-11-18 20:48
这样不如参考大漠自带的多线程例子,主副线程,主线程用来执行正常任务,副线程检测时间,如果条件达成则暂停主线程,进行活动任务,这样可以及时检测,你这种方法只能是主循环的某个地方检测,如果循环内任务过多则无法及时检测到活动任务
作者: 爱心无敌    时间: 2020-12-7 14:19
感谢分享,定时执行任务困扰我好久了!可以学习一下,哈哈
作者: 爱心无敌    时间: 2020-12-7 14:32
凉冰粉 发表于 2020-11-18 20:48
这样不如参考大漠自带的多线程例子,主副线程,主线程用来执行正常任务,副线程检测时间,如果条件达成则暂 ...

大漠自带多线程例子?
作者: hwh1992    时间: 2021-1-23 01:55
感谢分享,思路很清晰
作者: power5200    时间: 2021-7-2 16:11
谢谢你的分享
作者: 洋葱葱葱葱    时间: 2023-5-25 13:34
感谢分享
作者: jiang3521    时间: 2023-11-28 13:19
感谢分享
作者: jiang3521    时间: 2023-11-28 13:29
感谢分享
作者: duanyijun    时间: 2024-1-2 10:16
很不错的样子,支持,支持




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4