北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
123
返回列表 发新帖
楼主: newstart

[PyMud]地图高级技巧-地形匹配与惯性导航在北侠中的实现

[复制链接]
发表于 2023-6-6 21:53:12 | 显示全部楼层
zhuzi 发表于 2023-6-6 09:49 PM
高手论战
已star,持续关注

没啥论战

讨论个细节罢了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
回复 支持 1 反对 0

使用道具 举报

发表于 2023-6-6 21:54:44 | 显示全部楼层
围观天书
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2023-6-6 21:55:12 | 显示全部楼层
本帖最后由 newstart 于 2023-6-6 09:57 PM 编辑

是的,并不是一定需要协程,协程只是一种实现方式而已
异步机制也不是必要的,只是多一种选择:)
我使用async/await语法来实现的原因是,我为了研究异步代码,所以才一边玩游戏,一边学习和练习
所以我主要是为了写代码而玩游戏,而不是为了玩游戏而写代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-6-6 21:57:57 | 显示全部楼层
newstart 发表于 2023-6-6 09:55 PM
是的,并不是一定需要协程,协程只是一种实现方式而已
异步机制也不是必要的,只是多一种选择:)
我使用as ...

我有疑问是因为以前有过一套机器人最后处于失控状态。
这次来北侠重写了套代码,主要就是针对触发的失效机制工作,以减慢失效的进度。

所以对可能失控的因素比较敏感,才比较钻这个点。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2023-6-6 22:05:09 | 显示全部楼层
目前,我实现并测试了全地图行走,读书/学习/领悟等技能任务,慕容信件(3M前、3M后两种状态)、护镖、偷学主流任务
fullskill这个连续运行超过48小时没有出错;
慕容信件只要不是没有地图(例如梅庄)、图片任务(这个当前是人工识别干预的)、打不过(自己跑了或死了)的情况下,运转基本正常;
护镖任务、偷学大部分时候运转正常,但还是需要人盯着,但主要原因不是机器人出错,而是中间有未考虑到的其他情况导致无法继续。
我也对失控敏感,所以才抛弃了以前的回调模式和基于生成器的协程模式,因为里面有bug的时候实在是太难查哪里出错了
现在async/await的最大好处是,方便阅读代码,方便调试代码,有问题可以比较快速的找出来:)
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2023-6-6 22:53:00 | 显示全部楼层
忘说一点,因为我的客户端是基于控制台的,所以为了解决同时接受输入输出的问题,必须使用异步io,所以先天有基因支持python的asyncio异步协程实现
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-8-2 05:36:10 | 显示全部楼层
厉害!大佬!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-9-10 10:12:25 | 显示全部楼层
还好没学编程
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-4-28 04:31 AM , Processed in 0.012498 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表