我的世界标准通用版末世构建指南

面对天灾,我们并非无计可施。


寄生兽:末世扩展(OverLast)MOD添加了大量看似无用或者很奇怪的功能,也有些意味不明的物品,其实都和标题里的末世相关。MOD最初是为了末世生存整合包专门制作的MOD,后面才逐渐增加了大量配置文件和功能修改来适应作为单独的MOD发布。而这也是我第一次制作的MOD,希望大家喜欢。

一、末世竞速

原版的逃逸寄生兽自然演化机制是以惩罚为主的,目的是为了告诫玩家要尽量控制演化点数。然而寄生兽MOD大多数内容都需要在比较高的演化阶段才会显现,强大的怪物,绝望的节点,人类是否会因此屈服?

基于此,扩展MOD增加了自然演化系统和理智惩罚,旨在合理的控制每个阶段时期。在3级演化之前,世界仍然处于可控状态,只有处于低理智的时候才会召唤寄生兽,增加演化点数。而到了演化阶段3之后,演化点数将会开始自动增加,且每阶段的增加比例都是固定的,因此阶段越往后演化量就会越多,通过诱饵方块降低的难度也就越大,直到阶段8,自然演化才会停止。

在达到阶段八之前,尽可能的收集素材,为了最后的世界净化之战努力吧!

关于整合包以及腐竹建议:

自然演化的速度是直接读取配置文件的,因此不需要修改原有寄生兽每阶段需要的演化量。

除开理智惩罚与原版寄生兽点数增长速度,在默认情况下一个玩家完全演化一个阶段需要4000分钟(也就是66小时)。

因此对于单人玩家,我建议将 naturalEvolutionScale调整为8.0或者以上,如果调整为10,则意味着大概6小时会演化至下一阶段,实际上因为存在低san玩家惩罚,这个速度将会更快。

对于服务器玩家,建议将10人作为基准速度。如果服务器最多有20个玩家,则naturalEvolutionScale应该调整至0.5。如果服务器只有5个玩家,则naturalEvolutionScale应该调整至2,以此类推。

(配置文件位于OverLast/OverLast.cfg->MECHANICS->naturalEvolutionScale)

吃食物获取的理智可以自定义,可以手动兼容其他mod,格式为 物品id:meta值:理智修改点数 (理智修改点数为负数表示降低理智)

(位于OverLast/OverLast.cfg->Custom->foodSanity)

二、天灾

本作中添加了季节系统,用于简单的模拟末世的极端天气。其中春季冰雪会融化,夏季处于高温群系玩家会燃烧,寄生兽也会自燃,且作物会以非常高的速度生长。秋季则是体温降低,树叶变色,冬季时玩家会获得冻结效果,寄生兽会获得速度和力量加成,作物将会停止生长。

在进入游戏的第一天,季节将固定为秋季,而有限的时间里收集食物后,将迎来末世里的第一个寒冬,虽然作物无法生长,但是没关系,有小冰棍陪伴着您,简单的木棍拌雪就可以食用,暖暖的,很贴心。

寒冬过去后,应该迎来了一个短暂的早春,建议此时尽可能的收集农作物,为接下来的夏季大扩种作准备。

如果想禁用夏季玩家燃烧的效果,则需要将配置文件里 seasons->enableSummerPlayerEffect 设置为false。

同理禁用夏季寄生兽燃烧的效果: seasons->enableSummerParasiteEffect->false。

禁用冬季玩家冻结的效果:seasons->enableWinterPlayerEffect->false。

禁用冬季寄生兽增强的效果: seasons->enableWinterParasiteEffect->false。

三、电台

每天的清晨,末日电台会准时联系您,无论是春季夏季还是秋季冬季,无论世界是否毁灭,他依旧存在那里。

随着mod的版本更新,电台的内容也发生了些许变化。因此整合包作者在使用本MOD时,强烈使用资源包修改语言文件里的电台内容。

message.seasons.daily 为每日随机抽取的内容

message.seasons.dailySpring 为春季随机抽取的内容

message.seasons.dailySummer 为夏季随机抽取的内容

message.seasons.dailyFall 为秋季随机抽取的内容

message.seasons.dailyWinter 为冬季随机抽取的内容

特别的,在比较高的演化阶段,电台将不再播放常规随机与季节随机内容,而是播放高阶段随机内容

message.seasons.dailyEnd 高演化阶段随机抽取的内容 [message.seasons.dailyEnd0=最艰难的阶段已经过去了,人类必胜!]

此外,在决战时,电台也将帮助人类传播信息。

message.finalBattle. 为决战信息前缀

prepare 准备阶段消息,包括成功搭建结构,搭建结构有误,搭建结构缺少净化核心等等。

repaired/disrupted 信标识别区域被修复或者被破坏的信息。

start 在怪物出现之前会播放的消息,此时玩家的理智和勇气将被完全充能

report 结局检测报告,包括检测玩家难度,难度报告

initWave 每波开始前的提示语,提示这个阶段的主要寄生兽

death 玩家死亡后将会全服通知的消息

rankOne/rankTwo/rankThree/rankFour 每波开始时会调用的消息,通常是注意事项

end 结局消息,恭喜人类完成了净化之战,打败了寄生兽【注意:修改end12-0-end12-5内容时,至少应该保留末世扩展原作者信息(包括程序和美工),其余消息可适当修改】

bad 进入Bad结局会通知的消息

四、净化之战

收集素材,搭建信标,决一死战!


净化之战是本MOD的最终目标,也是一次极其考验后勤能力的战斗,建议玩家在正式开始决战时存档备份来避免失败造成BE结果。

如果不幸没有做存档备份,删除存档文件/data/overlast.dat也可以重新开始战斗,但需要手动清理下遗留的怪物和节点。

安装MrCrayfish的枪之后,将可以枪械工作台里合成净化方块,所有方块的配方都可以在配置文件中修改。

如果整合包mod有其他的枪械mod,也可以使用ftb任务来提交素材换取方块。

finalBattleDimensionID 用于修改决战维度id,默认是0(即主世界)。

finalSpecimen 世界净化核心的合成配方

specimenCell 细胞方块的合成配方,主要是寄生兽的掉落物,其中本源触须需要击杀始祖种寄生兽才可掉落

specimenInfect 感染方块的合成配方,主要是节点的素材

specimenFarm 农业方块的合成配方,主要是农业素材

随后就是战斗的开始,怪物数量会随着玩家数量而变化,但整体来说提升玩家获得的战斗力是高于寄生兽数量的。

任何战斗都不是轻松的,在这场战斗中,你可以选择使用强力的模组辅助,也可以仅仅靠修建堡垒,建立起防御措施来抵抗寄生兽。

无论如何,面对强力的寄生兽们,人类并非无计可施。人类可以失败无数次,但寄生兽只能输一次!

五、CraftTweaker扩展

在0.2.8版本后,新增了crt扩展兼容,来方便部分使用魔改脚本的整合包作者。

IPlayer 扩展

Getter
Return Type Setter Parameter Type Description
getSanity double setSanity double
getCourage double setCourage double
getTemperature double setTemperature double 温度机制用于季节,夏季会高温,冬季会低温
getParasitic double setParasitic double 感染机制暂未启用
getEvolutionPhase int setEvolutionPhase int 用于获取和设置原版寄生兽演化阶段
getCooldown int setCooldown int 用于获取和设置进入下一阶段后获得的演化冷却,期间无法获得任何点数,单位秒
getEvoPoint int addEvoPoint int 注意add方法使用时如果位于演化冷却期,是无法增加点数的

import crafttweaker.events.IEventManager;
import com.overlast.crafttweaker.TweakManager;

events.onPlayerLoggedIn(function(event as crafttweaker.event.PlayerLoggedInEvent) {
    print("玩家拥有的理智:"+TweakManager.getSanity(event.player)+" 勇气:"+TweakManager.getCourage(event.player));
    TweakManager.setSanity(event.player,50);
    TweakManager.setCourage(event.player,50);
    print("玩家拥有的理智:"+TweakManager.getSanity(event.player)+" 勇气:"+TweakManager.getCourage(event.player));

    print("当前演化阶段:"+TweakManager.getEvolutionPhase(event.player)+" 演化值:"+TweakManager.getEvoPoint(event.player)+" 演化cd:"+TweakManager.getCooldown(event.player));
    TweakManager.setEvolutionPhase(event.player,3);
    TweakManager.addEvoPoint(event.player,100);
    TweakManager.setCooldown(event.player,100);
    print("当前演化阶段:"+TweakManager.getEvolutionPhase(event.player)+" 演化值:"+TweakManager.getEvoPoint(event.player)+" 演化cd:"+TweakManager.getCooldown(event.player));
});

这是一个简单的示例脚本,进入存档后可以在crafttweaker.log里找到以上信息的输出。

六、目前仍存在的BUG(待补充)

低理智时候存档可能会闪退,解决方法

打开Mod设置->OverLast->客户端

找到启用低理智音效和启用低理智幻觉 改成false即可。

如果有其余bug评论区反馈即可,但有些bug是寄生兽本体造成的,扩展mod本身是无法修复的。

最后,祝大家玩得开心,提前祝各位新年快乐,特殊时期,记得做好防护措施,保护好自己。

Copyright © 2018-2023 PHP源码网 版权所有
PHP源码网 » 我的世界标准通用版末世构建指南

提供最优质的资源集合

立即查看 了解详情