角色特性
以下是麦哲伦的核心特性:
1. 企鹅
效果:
- 耐寒能力强,抗寒装备属性的利用率增加100点(参考韦斯为-30点)
- 不会在冰面上滑倒,移除了滑倒组件
技术实现:
-- 抗寒装备属性的利用率+100点,大幅提升保暖效果
inst.components.temperature.inherentinsulation = 100
-- 直接移除滑倒组件,在冰面上行走如履平地
inst:RemoveComponent("slipperyfeet")
2. 探索者
效果:
- 受到夜晚和疯狂光环的理智影响减弱25%(类似温蒂的特性)
技术实现:
-- 因疯狂光环和夜晚带来的理智下降速度比其他角色低25%
-- 数据直接取自游戏中温蒂的特性设置
inst.components.sanity.night_drain_mult = TUNING.WENDY_SANITY_MULT
inst.components.sanity.neg_aura_mult = TUNING.WENDY_SANITY_MULT
3. 节省
效果:
- 制作已知配方时,消耗的材料会节省25%
注意:如果所需材料数量不足(如仅需1个),则不会返还
技术实现:
-- 已知配方只需75%材料
if self:KnowsRecipe(recipe) then
know = 0.75
end
for k, v in pairs(recipe.ingredients) do
if v.amount > 0 then
-- 计算折扣后材料需求量
local amt=math.max(1, RoundBiasedUp(v.amount * self.ingredientmod * know))
local items=self.inst.components.inventory:GetCraftingIngredient(v.type,amt)
ingredients[v.type] = items
if amt < v.amount then
discounted = true
end
end
end
4. 鱼类爱好者
效果:
- 吃鱼及其相关的大部分料理的亲和度为1.33倍
技术实现:
--食物链:吃鱼及其相关的大部分料理的亲和度为1.33倍。特别中意酸橘汁腌鱼,为2倍亲和度
local foodaffinity = inst.components.foodaffinity
--小鱼块
foodaffinity:AddPrefabAffinity ("fishmeat_small", 1.33)
--熟小鱼块
foodaffinity:AddPrefabAffinity ("fishmeat_small_cooked", 1.33)
--生鱼肉
foodaffinity:AddPrefabAffinity ("fishmeat", 1.33)
--鱼排
foodaffinity:AddPrefabAffinity ("fishmeat_cooked", 1.33)
--鳗鱼
foodaffinity:AddPrefabAffinity ("eel", 1.33)
--熟鳗鱼
foodaffinity:AddPrefabAffinity ("eel_cooked", 1.33)
--鱼肉玉米卷
foodaffinity:AddPrefabAffinity ("fishtacos", 1.33)
--炸鱼排
foodaffinity:AddPrefabAffinity ("fishsticks", 1.33)
--鳗鱼料理
foodaffinity:AddPrefabAffinity ("unagi", 1.33)
--海鲜浓汤
foodaffinity:AddPrefabAffinity ("seafoodgumbo", 1.33)
--酸橘汁腌鱼
foodaffinity:AddPrefabAffinity ("ceviche", 2)
--加州卷
foodaffinity:AddPrefabAffinity ("californiaroll", 1.33)
--海鲜牛排
foodaffinity:AddPrefabAffinity ("surfnturf", 1.33)
--蓝带鱼排
foodaffinity:AddPrefabAffinity ("frogfishbowl", 1.33)
--海鲜杂烩
foodaffinity:AddPrefabAffinity ("moqueca", 1.33)
--酿鱼头
foodaffinity:AddPrefabAffinity ("barnaclestuffedfishhead", 1.33)
5. 力弱
效果:
- 锤击的工作效率降低至原本的0.75倍
技术实现:
--力弱:锤击的工作效率降低至原本的0.75倍。(参考旺达老年)
inst:AddTag("slowbuilder")
inst.components.workmultiplier:AddMultiplier(ACTIONS.HAMMER, TUNING.WANDA_OLD_HAMMER_EFFECTIVENESS, inst)
