北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 12395|回复: 16

正循环与睡觉的研究

[复制链接]
发表于 2009-7-8 03:30:03 | 显示全部楼层 |阅读模式
在岛上发呆实在太闲了,随便做了点研究。

本文中的一切数据均来自本人实验,如有误差,请指教,奖励虫二香吻一枚。

在进行领悟,读书等等挂机行为时,如何有效恢复内力是一门重要学问。在大多数情况下,恢复内力的主要途径有两个: 正循环dazuo和sleep。本文就来对比一下这两种途径的效率差别。

在进入正文之前,先要申明本文的几个前提:
1. 本文忽略一切网络延迟问题,并假设机器人制作完美,即完全没有时间上的浪费。
2. mud中打坐一个心跳可以得到 (有效内功)/ 10 + 1 的内力, 但在本文中为求计算方便,取为 (有效内功)/10。
3. 在mud中每隔一定时间会自然恢复一定的精神、气血和内力。同样,sleep也会将气血、精神补满。但在本文中只考虑内力,忽略精神气血的回复,因为绝大部分的精神气血都是使用内力回复的。
4. 本文假设id的基本内功和特殊内功等级相同。

下面进入正文。

心跳是mud进行中事件发生的最小前进单位,例如打架中每个心跳可以出一招(平砍),而busy和cooldown的时间也是以几个心跳为基准。在北侠中,每秒会发生一个心跳。

sleep每次可以回复 (最大内力 - 当前内力)/2, 本文假设当前内力为0, 即把内力完全用尽了才睡,则当最大内力为N时,每次sleep回复N/2的内力。同时,在系统接受同一个id的两次sleep指令之间有一段时间的间隔,即所谓的cool time。根据实验,这段cool time并不固定,大约在30-50个心跳之间变动。这里取平均数,即40个心跳。注意,当id处于busy状态下,例如被人使用busy的pfm, 或者在进行dazuo或tuna的时候,是没有心跳的。也就是说,即使你在上一次sleep后经过了一分钟的时间,但在这一分钟之间你有40秒的时间处于busy状态下,那么系统还是不会接受你的sleep指令。因此,dazuo和sleep基本是不能共存的。

而通过dazuo,40个心跳可以获得 1.5F / 10 * 40 = 6F的内力。这里F是id的内功等级,1.5F 就是有效内功等级。而为了获得这6F的内力需要消耗6F的气血。在北侠中通过exert recover回复L点气血需要的内力为100L / 1.5F. 因此回复6F的气血消耗的内力为 100 * 6F / 1.5F = 400。 即,为了恢复dazuo一个心跳所消耗的气血需要10点内力, dazuo 40个心跳所获得的总内力为 6F - 400。

另外,id在sleep过程中仍然有心跳,因此这40个心跳可以全部用在自然恢复上。根据实验,两次自然恢复之间的间隔同样不是固定的,平均大约为每10个心跳自然恢复一次。而每次自然恢复的内力为
(基本内功) / 2,即0.5F。因此40个心跳中自然恢复的内力为2F。由于dazuo过程中是没有心跳的,因此不能进行自然恢复。

综上所述,每40个心跳,通过dazuo可以获得的内力为 6F - 400。 而通过sleep可以获得的内力为 N / 2 + 2F。

那么,在什么情况下dazuo的回复率比sleep高呢?套用以上公式,可以得知条件为4F - 400 > N / 2, 即:

当内功等级为300时,最大内力小于1600,此时内功支持的最高内力为4500。
当内功等级为600时,最大内力小于4000,此时内功支持的最高内力为9000。
当内功等级为1000时,最大内力小于7200,此时内功支持的最高内力为15000。

可见,在内力不会过低的情况下,sleep几乎总是优于dazuo的。

那么,在内力达到有效内功支持的上限时,sleep的效率比dazuo高多少呢?

当内功等级为300时,sleep每40个心跳可获得2850,而dazuo可获得1400点内力,sleep的效率为dazuo的204%。
当内功等级为600时,sleep每40个心跳可获得5700,而dazuo可获得3200点内力,sleep的效率为dazuo的178%。
当内功等级为1000时,sleep每40个心跳可获得9500,而dazuo可获得5600点内力,sleep的效率为dazuo的170%。

在实际游戏过程中由于自然恢复和睡觉都可以补充气血和精神,事实上睡觉的效率比本文计算中还要略高一些。

[ 本帖最后由 swolfod 于 2009-7-8 03:39 AM 编辑 ]

评分

参与人数 1精华 +30 收起 理由
icer + 30

查看全部评分

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-8 03:40:19 | 显示全部楼层
不睡觉原来在骗精华啊。。。赞一记!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-8 09:48:01 | 显示全部楼层
我好早就不dazuo了。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-8 10:22:38 | 显示全部楼层
有镇蕴七星是不是就可以打坐了?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-8 11:22:32 | 显示全部楼层
镇蕴七星只是提高dazuo效率的30%,lz算的睡觉是dazuo的170%以上,还是睡觉好
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-8 11:55:05 | 显示全部楼层
明显是睡觉好,在sleep的cooltime时间里面,发呆还可以恢复内力,内功等级高了,恢复的数量也是很可观的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-7-8 11:55:47 | 显示全部楼层
不过文中提到的sleep的cooltime时间,应该是固定的吧?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-7-14 11:49:35 | 显示全部楼层
不固定,我实验过。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-1-24 17:36:30 | 显示全部楼层

半年过去了,这结论已经盖棺定论了吗?
lingwu+lian的工作,也是sleep比dazuo高效率?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-1-24 21:05:18 | 显示全部楼层
我在新手huwei机器人里也发现了,那个机器人不停的打坐就是不接任务,换成自然恢复都比打坐快
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 08:46 PM , Processed in 0.013242 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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