我的世界标准通用版末世构建指南
面对天灾,我们并非无计可施。
寄生兽:末世扩展(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本身是无法修复的。
最后,祝大家玩得开心,提前祝各位新年快乐,特殊时期,记得做好防护措施,保护好自己。