“动物AI详解”的版本间的差异
跳到导航
跳到搜索
第5行: | 第5行: | ||
====野生动物==== | ====野生动物==== | ||
− | + | 野生动物有狼、野猪、熊、蛇、野牛、山羊、蚊子、马、火鸡 | |
====家养动物==== | ====家养动物==== | ||
− | + | 家养动物有狗、家养猪、家养牛、绵羊、家养鹅 | |
===危险动物=== | ===危险动物=== | ||
危险动物是指有致命伤害或引起疾病的具有攻击性的动物,它们攻击人类的条件是必须和人在同一个格子(可能野猪存在范围伤害)。 | 危险动物是指有致命伤害或引起疾病的具有攻击性的动物,它们攻击人类的条件是必须和人在同一个格子(可能野猪存在范围伤害)。 | ||
− | + | 危险动物有狼、家养狼、野猪、家养野猪、熊、蛇、蚊子、激怒的比特犬。 | |
+ | |||
+ | ==== 疑似范围伤害的情况 ==== | ||
+ | |||
+ | * 游戏物体xs,ys值表示物体移动起点坐标,xd,yd值表示目标格坐标 | ||
+ | |||
+ | * 玩家移动时会向服务器发送MOVE请求,,服务器会更新玩家物体的xd,yd值,而动物在移动时也会更新xd,yd值,服务器会在每个执行周期内检查玩家与物体目标点坐标,一致时发生转换(即遇到野兽时受伤) | ||
+ | * 并且客户端渲染物体移动不是瞬间完成,在移动时玩家改变了目标位置,仍然会执行已发生的转换,因此出现玩家并没有碰到怪物缺受伤的情况。 | ||
+ | * 以上内容部分为猜想 | ||
===动物移动方式=== | ===动物移动方式=== |
2019年2月20日 (三) 18:23的版本
什么是动物
动物在一小时人生中属于会自行移动的物体(除兔子、野生鹅),以下仅罗列可移动动物。
野生动物是游戏中地图自然生成的物体,家养动物需要通过人工繁殖得到。
野生动物
野生动物有狼、野猪、熊、蛇、野牛、山羊、蚊子、马、火鸡
家养动物
家养动物有狗、家养猪、家养牛、绵羊、家养鹅
危险动物
危险动物是指有致命伤害或引起疾病的具有攻击性的动物,它们攻击人类的条件是必须和人在同一个格子(可能野猪存在范围伤害)。
危险动物有狼、家养狼、野猪、家养野猪、熊、蛇、蚊子、激怒的比特犬。
疑似范围伤害的情况
- 游戏物体xs,ys值表示物体移动起点坐标,xd,yd值表示目标格坐标
- 玩家移动时会向服务器发送MOVE请求,,服务器会更新玩家物体的xd,yd值,而动物在移动时也会更新xd,yd值,服务器会在每个执行周期内检查玩家与物体目标点坐标,一致时发生转换(即遇到野兽时受伤)
- 并且客户端渲染物体移动不是瞬间完成,在移动时玩家改变了目标位置,仍然会执行已发生的转换,因此出现玩家并没有碰到怪物缺受伤的情况。
- 以上内容部分为猜想
动物移动方式
- 目前所有动物移动距离是4格,也就是说,这个动物会每隔几秒随机移动1~4格距离。
- 动物每次移动只能走一次直线移动(包含横向、纵向以及斜向),如果中间有阻拦移动的物体,那么这次移动会被阻挡。
- 动物只能移动到没有物体的格子上,比如一个格子有鹅莓浆果或者一个圆石头,那么动物将无法移动到这个格子上
如何利用
由于所有动物只能移动到没有物体的格子上,可以利用这个特性避免被野兽攻击或制作BUG羊圈(动物永远不会从中逃出)。
避免野兽攻击
当你发现野兽时,不需要惊慌,只需要在附近找一个有物品的格子,点击这个物品下面的地面,那么你就安全了。
BUG羊圈
如图所示是一种可行的羊圈结构
Bug羊圈的核心结构能防止动物逃离而玩家能够从中通过,下图展示了羊圈开口结构
使用这种结构可以设计出任意尺寸与形状的羊圈,以下展示一种最常用结构(一般是内部4x4的空间)
羊圈常见错误
- 开口处没有放置物体(图中家园标记的位置)
- 开口外没有摆设阻拦结构(图中左上角的底座)