青蛙
PC青蛙图鉴
青蛙行为学
说明:
- 如果青蛙有家,则不会进入睡眠状态;如果青蛙没家,则会在夜间进入睡眠状态
- -- 添加睡眠组件并设置睡眠测试函数
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)