词条

青蛙

PC
最近更新 : · 阅读数:180 · 发布于:黑龙江省 历史记录
页面贡献者:
共 1 人编辑

青蛙图鉴

饥荒生物学
青蛙(Frog)
生命值
100
伤害
10
攻击间隔
1
攻击范围
3
行走速度
4
跑步速度
8
掉落物

生成地点

冰冻抗性
1
催眠抗性
1
生物简介
青蛙(Frog)是一种敌对生物,白天从池塘生成,小概率由风滚草开出,也可以由青蛙雨生成。
青蛙平时行动缓慢,当除鱼人族以外的角色或能够战斗的有物品栏的生物靠近时,青蛙就会主动攻击并以高速追逐目标。青蛙具有群体仇恨,群体仇恨范围是 7 格地皮。青蛙的攻击击中一个有物品栏的生物时(包括玩家)会按照顺序击落一件物品。当被攻击的是玩家时,顺序首先会是从左到右击落基本物品栏内的物品,之后是鼠标栏的物品,最后是背包栏内的物品。青蛙无法击落装备栏内的物品。若物品被堆叠在一格内,则每次攻击只会击落其中一个。
黄昏来临后,青蛙会高速返回池塘。在这之后钓鱼会相对安全。青蛙不能被点燃,也不会受到火焰伤害。杀死青蛙掉落一个蛙腿。青蛙不会在冬季生成。青蛙极少在沼泽出现,因为沼泽在一般情况下自然生成的池塘是蚊子的专属池塘,有且仅有腐朽陷阱布景的两个池塘是青蛙池塘。

 





青蛙行为学

说明:

  • 如果青蛙有家,则不会进入睡眠状态;如果青蛙没家,则会在夜间进入睡眠状态
    • -- 添加睡眠组件并设置睡眠测试函数
    •     inst:AddComponent("sleeper")

          inst.components.sleeper:SetSleepTest(ShouldSleep)

      localfunctionShouldSleep(inst)

          -- 如果实例有家,则不会进入睡眠状态

          ifinst.components.knownlocations:GetLocation("home") ~=nilthen

              returnfalse-- frogs either go to their home, or just sit on the ground.

          end

          -- 如果没有家,实例将在夜间进入睡眠状态

          returnTheWorld.state.isnight

      end

  • 攻击方式方式为群体仇恨,每次攻击时,会与附近的青蛙分享目标,除非附近的目标死亡。
  • 

    -- 定义一个实例被攻击时的响应函数

    localfunctionOnAttacked(inst, data)

        -- 设置攻击者为目标

        inst.components.combat:SetTarget(data.attacker)

        -- 与附近的实体分享目标,条件是它们是青蛙且未死亡

        inst.components.combat:ShareTarget(data.attacker, 30, function(dude) returndude:HasTag("frog") andnotdude.components.health:IsDead() end, 5)

    end

    

  • 回家方式为入水
  • 

    -- 定义一个实例回家时的处理函数

    localfunctionOnGoingHome(inst)

        -- 生成青蛙跳水效果

        SpawnPrefab("frogsplash").Transform:SetPosition(inst.Transform:GetWorldPosition())

    end 

  • 攻击拥有物品栏的生物,会击落其物品栏与容器的物品

      -- 添加小偷组件,使角色能够偷窃

        inst:AddComponent("thief")

     inst.components.thief:StealItem(other)

    -- 如果物品没有标记为"nosteal",则返回true,表示物品可偷

    localfunctionitem_is_stealable(item)

        returnnotitem:HasTag("nosteal")

    end 

  • 可跳上玩家的水上平台
  •  -- 启用平台跳跃功能,并添加登船和溺水组件

        inst.components.locomotor:SetAllowPlatformHopping(true)

        inst:AddComponent("embarker")

        inst:AddComponent("drownable")

    

    



 

青蛙的专属标签

inst:AddTag("animal")    -- 标记为动物

inst:AddTag("prey")      -- 标记为猎物

inst:AddTag("hostile")   -- 标记为敌对的

inst:AddTag("smallcreature")  -- 标记为小型生物

inst:AddTag("frog")      -- 特定标记为青蛙

inst:AddTag("canbetrapped")   -- 标记为可以被陷阱捕捉 

应对策略

青蛙不能被无限硬直。要想无伤杀死青蛙,玩家必须紧跟青蛙的节奏,在青蛙攻击动画后半段即上前攻击,然后立即后撤躲避。注意如果有多个池塘的话,大范围内的青蛙会一同袭来,玩家将很难反击。追逐一段距离后,青蛙就会失去仇恨并返回。

安全的处理办法是用墙将池塘围住,青蛙不会主动攻击墙体。

前期可以使用一个陷阱来有效地对付青蛙。青蛙会径直追逐玩家,因此扔下陷阱可以轻而易举地捕获青蛙。青蛙被捕获后将被直接杀死,捡起陷阱会获得一个蛙腿。也可以在池塘群附近建造猪人房,让猪人和青蛙混战从而获得双方的战利品。

青蛙的攻击只会打落角色的第一个有物品的物品栏中的物品,玩家可以把草、树枝、腐烂食物等低价值物品放在前位,从而使得青蛙难以击落关键道具。 

提示

  • 如果没有玩家的干预,青蛙雨生成的青蛙可以轻松杀死麋鹿鹅。
  • 薇克巴顿实用求雨仪式
  • 青蛙无法击落的任意种类的怀表,但是可以击落和。
  • 青蛙不会主动攻击沃特、和佩戴的生物。
  • 推荐将青蛙雨产生的青蛙带到有相当战斗力的生物那里,比如发情的、、、等等,由这些生物击杀青蛙。
  • 另一个有效防止青蛙雨的方法是制作大量陷阱并把陷阱放在地上,陷阱能够高效快速地击杀青蛙。
  • 青蛙的攻击也可以移除一些生物的物品栏中的物品,比如坎普斯等。
  • 青蛙雨可能来自于圣经中的“摩西十灾”,故事中埃及被数百万的青蛙所折磨。现实中也有青蛙雨的报道,是由于青蛙被水龙卷吸入天空然后在另一个地方掉下。
  • 游戏中的青蛙和南美角蛙非常相像。南美洲角蛙能够用舌头举起超过自身体重的物品;它们都有像牙齿一样的骨性突起,可以攻击人类等大型动物。



投稿模式

评论(0)