jarlyyn
发表于 2023-6-6 21:53:12
zhuzi 发表于 2023-6-6 09:49 PM
高手论战
已star,持续关注
没啥论战
讨论个细节罢了
kkena
发表于 2023-6-6 21:54:44
围观天书
newstart
发表于 2023-6-6 21:55:12
本帖最后由 newstart 于 2023-6-6 09:57 PM 编辑
是的,并不是一定需要协程,协程只是一种实现方式而已
异步机制也不是必要的,只是多一种选择:)
我使用async/await语法来实现的原因是,我为了研究异步代码,所以才一边玩游戏,一边学习和练习{:7_268:}
所以我主要是为了写代码而玩游戏,而不是为了玩游戏而写代码{:7_272:}
jarlyyn
发表于 2023-6-6 21:57:57
newstart 发表于 2023-6-6 09:55 PM
是的,并不是一定需要协程,协程只是一种实现方式而已
异步机制也不是必要的,只是多一种选择:)
我使用as ...
我有疑问是因为以前有过一套机器人最后处于失控状态。
这次来北侠重写了套代码,主要就是针对触发的失效机制工作,以减慢失效的进度。
所以对可能失控的因素比较敏感,才比较钻这个点。
newstart
发表于 2023-6-6 22:05:09
目前,我实现并测试了全地图行走,读书/学习/领悟等技能任务,慕容信件(3M前、3M后两种状态)、护镖、偷学主流任务
fullskill这个连续运行超过48小时没有出错;
慕容信件只要不是没有地图(例如梅庄)、图片任务(这个当前是人工识别干预的)、打不过(自己跑了或死了)的情况下,运转基本正常;
护镖任务、偷学大部分时候运转正常,但还是需要人盯着,但主要原因不是机器人出错,而是中间有未考虑到的其他情况导致无法继续。
我也对失控敏感,所以才抛弃了以前的回调模式和基于生成器的协程模式,因为里面有bug的时候实在是太难查哪里出错了
现在async/await的最大好处是,方便阅读代码,方便调试代码,有问题可以比较快速的找出来:)
newstart
发表于 2023-6-6 22:53:00
忘说一点,因为我的客户端是基于控制台的,所以为了解决同时接受输入输出的问题,必须使用异步io,所以先天有基因支持python的asyncio异步协程实现{:7_268:}
huoy
发表于 2023-8-2 05:36:10
厉害!大佬!
kumarajivar
发表于 2023-9-10 10:12:25
还好没学编程