本帖最后由 migod 于 2017-6-22 07:41 AM 编辑
作为一名在北侠之前从未接触过mud的90后新手玩家,之前一直不十分理解北侠的战斗系统,之后幸得聪聪大神点化,终于对于北侠的战斗系统有了点粗浅理解,与各位分享一下。
北侠战斗系统的逻辑介于回合制和即时制之间,属于半回合制。套用回合制的理解方式,北侠战斗系统的单个回合称为“心跳”。心跳在北侠系统中是一个类似于循环计时器一样的存在,1s间隔为一个心跳。在每个心跳内,玩家可以使用各种指令对角色进行操作。区别于回合制游戏而与即时制游戏类似的是,在单个心跳内,参与战斗的角色同时行动,不同角色在同一个心跳里的行动没有先后之分。服务器在单个心跳内,收集来自ai和玩家的各种指令,对于伤害、回复量、状态等各种数据进行计算,判断下一个心跳开始时角色的状态以及战斗结束与否等信息。由于角色在单个心跳内的动作没有先后之分,因此时常会在战斗中遇到ai诈尸,气血为负之后再打你两下的情况。
在单个心跳内,系统默认角色使用普通攻击攻击对手。但在使用普通攻击之前,系统会先接收玩家主动输入的指令。若有主动指令输入,则判断该指令能否实行。若成功实行,判断该行动是否对自身产生busy。若有busy则跳过该心跳内之后的所有指令,同时跳过普通攻击。若自身没有busy,则执行下一条主动输入的指令,直至busy或者所有输入指令执行完毕。若在该心跳内,所有输入的指令都没有使角色自身busy,角色自动使用普通攻击对对手进行攻击。
上述流程图未必准确,尚存在两个问题待测试:
- 问题1:心跳内对手使用busy技能,该心跳内玩家指令是否能够执行,普通攻击是否追加?
- 问题2:若在一个心跳内,先输入无自身busy的指令(如无自身busy的pfm),再输入有自身busy的指令(如yun recover等),无自身busy的指令是否会被执行?
因此,北侠战斗系统中,对于角色控制的关键在于对各种指令的busy与cd的把握和控制。在北侠战斗系统中,主动输入指令主要有以下几类:
- Yun:关键字 yun。基于特内的指令,包括yun recover、yun regenerate、yun shield、yun powerup及其他特内自带的特殊功能。经测试,yun recover有1s busy,推测yun regenerate类似。
- Pfm:关键字 perform。取决学习的技能。希望wiz们抽空能更新一下verify中各技能的busy与cd信息,或者老玩家通过测试在wiki中更新,在此提前拜谢!
- 武器:关键字 wield、unwield。经测试,wield有1s busy。
- 技能:关键字 enable、bei、wbei。尚未测试。
- 药品:关键字 eat。尚未测试。
- 逃跑:关键字 halt + 各种方向。经测试,1s busy。
- 其他:门派特殊指令,如朝廷的alert等。尚未测试。
北大侠客行MUD,中国最好的MUD |