AI设计文档1AI主要根据怪物的不同分为两大类11基本AI规则:让怪物看上去不在死板,并且这些AI是通用的,几乎所有的怪物都会具备,他们是描述战斗进程的12AI高级需求:让怪物变得聪明起来,这些AI主要是增强怪物实力,让玩家觉得怪物是一种同等级的对手,这些AI主要在描述一些细致的具体行为基本AI规则(行为)21NPC警戒范围211NPC警戒范围是一个常量,是指,会触发NPCAI的范围212所有的怪物享受一个相同的警戒范围规则213基础警戒范围半径为定值
214实际值会根据玩家级别的变化而变化215计算方案:05
N
(1(玩家级别怪物级别)10)15
22被动攻击221指NPC在遭受攻击以后才会反击敌人的AI形式主动攻击231指NPC的敌对目标进入自身警戒范围后,就会主动对目标发起攻击的AI形式主动、被动攻击的判定241在怪物表格中配置逃跑251逃跑是指怪物在满足生命值下降到指定的百分比以后发生的一种向本类其他怪物移动的现象252逃跑时怪物与逃跑的起点存在一个最大距离,这个最大距离为
253逃跑的流程
怪物HP下降到临界点,触发逃跑开始
2
23
24
25
检查逃跑范围内是否存在援助存在以可援助的怪物为目标移动不存在随机一个远离玩家的方向移动
达到逃跑的最大距离后
254逃跑时怪物的移动速度为基础速度的80
f26
逃跑的判定261逃跑是配置在怪物表格中的262150是指,可以发生逃跑,条件是生命值低于50逃跑的结束271怪物找到一个本类怪物,触发了该怪物的战斗行为,则原怪物的逃跑行为结束272逃跑行为超过15秒,则逃跑行为结束273逃跑结束以后,怪物会回到追击玩家的状态,但是移动速度不会回复,仍旧是80漫游281漫游是指怪物无目的的移动282自怪物出生后会每隔一段时间进行一种无意义的移动283漫游开始后相同种类,同一区域的怪物也会以不同的目标点为目的进行漫游284漫游目标点不会超出刷怪区域或出生点的一定范围285漫游时怪物以基础速度移动追击291追击是指怪物准备攻击目标,但是当前目标不在攻击距离内,从而发生的一种,怪物向目标移动的行为292追击会以110的基础速度移动293怪物同一时刻只能追击一个目标
27
28
29
210放弃追击2101不同种类的怪物会根据设定存在不同的放弃追击规则21011可放弃追击21012不放弃追击2102追击的绝对放弃21021玩家更换地图21022玩家下线21023玩家死亡21024离开仇恨列表2103放弃追击的唯一标准21031玩家ID从怪物仇恨列表中移除21r