【Terraria机制】四个与刷怪有关的矩形区域
2019-05-18 17:48 作者:putianyi888 | 我要投稿

这几个区域虽然不是严格以玩家为中心,但是可以当作以玩家为中心,也不会有多少误差。
活跃区域:宽504格,高283.5格。如果NPC不在活跃区域,那么会直接消失。这个规则当然不适用于所有NPC。活跃区域内的刷怪数量会影响刷怪率与刷怪量。(这与雷达显示的敌怪数量不同。雷达显示的是与玩家中心直线距离125格以内的敌怪数量)
屏幕区域:宽120格,高67.5格。虽然游戏窗口可以取各种不同的分辨率,内部变量中的屏幕区域始终为1920X1080。如果NPC不在屏幕区域但是在活跃区域,那么经过12.5秒,NPC也会消失。进入屏幕区域会重置这个倒计时。这个规则当然也不适用于所有NPC。城镇NPC在屏幕区域内时会影响刷怪率与刷怪量。
刷怪区域:宽169格,高95格。尝试刷怪时会尝试在这个区域内随机选取一格,如果刷怪失败会再次随机取一格,如果随机取了50次都没能刷怪,那么这一次刷怪失败。
安全区域:宽125格,高71格。刷怪不会刷在这个区域内。
以上提到的对于刷怪率与刷怪量的影响,请参考

为什么这几个区域不是严格以玩家为中心
刷怪区域与安全区域都是以玩家碰撞箱左上角所在格为中心。
活跃区域和屏幕区域都是以玩家为中心,但是大小有出入。它们的宽度还要加上玩家碰撞箱宽度,高度要加上玩家碰撞箱高度。
NPC在活跃区域内,是指NPC的中心在活跃区域内。城镇NPC在屏幕区域内,是指城镇NPC的中心在屏幕区域内。其他NPC在屏幕区域内,是指NPC碰撞箱向四周扩大一倍后(扩大前后中心不变,长与宽分别扩大了一倍),左上角在屏幕区域内。