怪物json文件各项属性介绍

来自QQTWIKI
14.124.116.193留言2023年12月8日 (五) 07:44的版本

"name": 没什么实际意义。当需要调用某个怪物时,调用的是其json文件名。

"chs_name": 怪物在游戏内显示的名字。

"character": 怪物的模型json文件名。

"elite": 值为true时,怪物在游戏内的姓名牌将表现为紫底且带有一个镶着蓝宝石的王冠,以表示这是一个精英怪。若未写出该属性,则默认值为false。

"boss": 值为true时,怪物在游戏内的姓名牌将表现为红底且带有一个红色王冠,以表示这是一个首领。若未写出该属性,则默认值为false。(当elite和boss都为true时,boss优先)

"blood": 怪物的血量。

"self_damage_blood": 怪物的临界值。当怪物首次“受伤或受到回血效果”时触发。若首次受到的是伤害效果且伤害量没有超过临界值,则将实际扣血量提高至与临界值相等;若首次受到的是回血效果,则怪物将直接扣除相当于临界值的血量。临界值大于等于怪物血量的情形,触发临界值可直接致死。若未写出该属性,则默认值为0。

"speed": 怪物的移动速度,单位为格/秒。

"contact": 怪物的近身伤害。

"defense": 怪物的防御力。

"max_energy_amount": 怪物的最大电量。怪物出生时的电量即为最大电量。20230909版本后一些技能会涉及耗电量。若未写出该属性,则默认值为0,即此怪物没有电量机制。

"is_flying": 值为true时,怪物不受减速地板的减速效果影响。20231111版本后某些地板可带有减速效果。若未写出该属性,则默认值为false。

"resent_dist": 怪物的视野范围。若玩家的中心点与怪物的中心点在水平和竖直方向的距离均小于该值,怪物就会看到玩家。

   值得一提的是,术语解释中对视野的解释与此处看似不同,但在视野r≥1时是完全等价的。实际上当r>0.5时,对于视野的理解,以下三种都是正确的:
   1.若玩家身体的任一部分位于以怪物为中心、边长为2r-1的正方形,则怪物就会看到玩家;
   2.若玩家的中心点位于以怪物为中心、边长为2r的正方形,则怪物就会看到玩家;
   3.若玩家身体的全部部分位于以怪物为中心、边长为2r+1的正方形,则怪物就会看到玩家。
   然而当视野r≤0.5时,理解1将不再适用。

"skills": 怪物拥有的技能集合。

对于一般的技能,其格式为:{"name": "技能名", "init": ~, "interval": ~, "max": ~}

其中init表示怪物从看到玩家到首次使用技能的时间间隔(单位为毫秒),interval表示技能冷却时间(单位为毫秒),怪物将一直使用此技能直到使用次数达到max值。

部分带有参数的技能拥有独特的格式,详见自创参数技能自创参数召唤技能


"gifts": 怪物被杀死后的掉落集合。

格式为:{"name": "掉落物品名", "possibility": 掉落概率}


"death": 怪物被杀死后的召唤怪集合。

有两种不同的死后召唤形式。

当格式为:{"name":"A"}时,此怪物死后将召唤一个正常的A。

当格式为:{"name": "B","ghost":{"time": ~,"speed": ~,"contact": ~}}时,此怪物死后将召唤一个持续时间有限的幽灵形态的B。处于幽灵形态的怪物可以穿过任何墙和糖泡。其中time表示该幽灵的持续时间(单位为毫秒),speed表示该幽灵的移动速度(单位为格/秒),contact表示该幽灵的近身伤害。