migod 发表于 2017-6-22 15:39:17

新人理解下的北侠战斗系统

本帖最后由 migod 于 2017-6-22 07:41 AM 编辑

作为一名在北侠之前从未接触过mud的90后新手玩家,之前一直不十分理解北侠的战斗系统,之后幸得聪聪大神点化,终于对于北侠的战斗系统有了点粗浅理解,与各位分享一下。

北侠战斗系统的逻辑介于回合制和即时制之间,属于半回合制。套用回合制的理解方式,北侠战斗系统的单个回合称为“心跳”。心跳在北侠系统中是一个类似于循环计时器一样的存在,1s间隔为一个心跳。在每个心跳内,玩家可以使用各种指令对角色进行操作。区别于回合制游戏而与即时制游戏类似的是,在单个心跳内,参与战斗的角色同时行动,不同角色在同一个心跳里的行动没有先后之分。服务器在单个心跳内,收集来自ai和玩家的各种指令,对于伤害、回复量、状态等各种数据进行计算,判断下一个心跳开始时角色的状态以及战斗结束与否等信息。由于角色在单个心跳内的动作没有先后之分,因此时常会在战斗中遇到ai诈尸,气血为负之后再打你两下的情况。

在单个心跳内,系统默认角色使用普通攻击攻击对手。但在使用普通攻击之前,系统会先接收玩家主动输入的指令。若有主动指令输入,则判断该指令能否实行。若成功实行,判断该行动是否对自身产生busy。若有busy则跳过该心跳内之后的所有指令,同时跳过普通攻击。若自身没有busy,则执行下一条主动输入的指令,直至busy或者所有输入指令执行完毕。若在该心跳内,所有输入的指令都没有使角色自身busy,角色自动使用普通攻击对对手进行攻击。

http://i4.piimg.com/598368/f8879c914a395464.png

上述流程图未必准确,尚存在两个问题待测试:
[*]问题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

xiaodog 发表于 2017-6-22 18:36:53

见过提示1心跳内只能使用一个绝招

huajiang 发表于 2017-6-22 20:14:41

火钳刘明

zylonger 发表于 2017-6-22 21:11:16

举个栗子

zsmjd 发表于 2017-6-22 21:52:03

回复 1# migod


    给力!这么钻研的新人少见啊。
问题1不知道,问题2应该可以,但是pfm只能用1个

seagull 发表于 2017-6-22 23:25:57

不错哟

salonpas 发表于 2017-9-13 08:30:11

读了此贴,受益匪浅,为楼主点赞,120个赞

maliyu 发表于 2017-9-13 10:53:29

回复 1# migod

赞!

作为程序猿,还带有探索精神,希望你保持下去。
页: [1]
查看完整版本: 新人理解下的北侠战斗系统