原创声明:本人为《圣火令mod》系列作品原作者,不了解的可自行百度(圣火令mod)。
作者简介:给深海搁浅、漫漫长夜、绿色地狱、人类黎明、Valheim都写过,七日杀是最近新坑。因为玩的时间较短(不到1000小时),所以还没有像TheLongDark里面写跳一样去定制核心玩法。所以,如果你有想实现又没有其他mod能做到的功能型构想,欢迎留言。
————
简明提要:
1、EAC:本mod为直接修改的assembly文件,因此不能通过EAC;
2、免责声明:基于版权(七日杀官方)和mod修改原则(理论上不应该直接改写原版的assembly),所以此贴提供文件仅供学习、参考借鉴,下载的玩家请自行于24h内删除。
————
安装方法:
1、大退游戏,保证游戏在完全关闭状态;
2、下载所需版本,替换原始文件。原始文件在 \7DaysToDie_Data\Managed\ 目录下。
3、于 24h 内,将原始文件覆盖回去。
————
功能:
1、网盘中有三个目录,分别是(原始文件)、(上帝拆商人)、(不飞上帝秒建筑),各自对应:
⑴原始文件:原版,没有任何修改,供备份替换。
⑵上帝拆商人:商人区域不再强制传送,区域内道具允许放置拿起、允许采集、拿取物资,且在
打开上帝模式时可以拆建筑。
(最重要的是与此同时,建筑仍然对怪无敌,你可以在一圈怪物包围之下,边盖边拆)
⑶不飞上帝秒建筑:在⑵的基础上,增加了无材料功能,只要有配方,就可以无视材料需求制造、升级道具。(有材料还会正常消耗,且允许成组制造)打开上帝模式且关闭飞行状态,此时人物会对建筑造成3.2万倍物块伤害,用于快速的拆除建筑。
(单机按F1 输入dm回车,打开debugmode,再按Q开上帝模式(自带飞行状态),再按一下键盘左上角的Esc,此时屏幕右边的中间有个飞行模式,把那个勾去掉,就既是上帝模式又不飞行,此时能秒建筑物块(所有动作如拳头、枪支射出的子弹,弓弩射击均有效。)
————
代码修改位置(供懂C#的玩家自行修改。你自己改,自己用,什么版权都于你无关):
⑵上帝拆商人:
World.CanPickupBlockAt 删除验证代码(让玩家可以拿起物块)
World.GetLandClaimOwner 直接仿建造模式改IL(宣称为我的陆地)
World.IsEmptyPosition 同仿(空的区域)
World.IsMyLandProtectedBlock 同仿(我的区域)
ItemActionRepair.ExecuteAction 允许修理
ItemActionAttack.Hit 允许仅限玩家伤害物块(上帝模式的验证也在这里)
⑶不飞上帝秒建筑
ItemActionAttack.Hit 秒建筑相关验证
ItemActionEntryCraft.RefreshEnabled 无材料按钮开启
ItemActionEntryCraft.OnActivated 无材料功能实现
商人不传送玩家,因为已经有其他xml类型的mod实现,因此就不公布代码了,玩家有需要可自行下载安装。(本mod有改,但我忘了改的函数位置,也不想找了)
————
网盘地址:
链接: https://pan.baidu.com/s/139tCKDnX6MJIR51KXmX69A?pwd=9999 提取码: 9999
————
实测完全兼容的mod:全妹战争、亡灵遗产、更多的蛋、减少杂物、僵尸替换、降低电动工具噪音、空熔炉自动熄火、优化-加载速度、优化-粒子效果、优化-雪山减少雾、Harmony-TextureStreaming、大背包!多倍技能点、植物按E采集、种植返回A19(留种)、弓弩箭头去除 重力、快速归档、跳过教程,各种界面UI类!商人24小时营业。
————
不兼容:所有对于商人强制传送区进行修改的mod,以及对领地石、对玩家可控内容进行修改的mod。不兼容于任何对assembly文件进行修改的mod。
常见情况:功能失效,不是它失效就是我失效,反正修改到同一个文件了肯定有一个要失效。
【重点不兼容!】:不兼容于A19、A21及任意其他大版本的游戏本体。因为assembly这个文件是每次大更新必然有大变动的,因此不要尝试用于A19或之前之后的任意版本。A20的小版本有兼容可能,如A20.4 可能可以用这个A20.6的文件,但也不能保证。如果有强迫症一定要用于其他小版号,自行测试。
————
感谢分享
虽然没看懂,但感觉好厉害,作者NB
谢谢分享
Assembly-CSharp.dll文件的修改内容 很多作者都给做成mod了
大佬可以把它做成mod吗 这样就可以兼容很多版本了 不用修改原文件了
能是当前版本兼容性大增,不能是assembly官方也经常改。一改就玩蛋…
像Valheim,我给207版本写的,212就废了。七日杀之前A17 18的mod,20也废了。
单纯xml的兼容性还好,官方提供接口。反射或直接修改核心逻辑的assembly,一旦官方大动,mod作者还是得重做。
要写,我的这种也得写成Bepinex那种反射式。反射式mod就也有问题了。比如onaction函数,我要改,遗产也要改,排序我在前,我功能就会失效。
排序我在后,就得继承遗产里那个新函数的参数。原版大概4个参数,遗产6个。只能兼容一头,否则遗产多余的小手无处安置,或原版函数以质疑的眼光看向我(没那个参…)
这种代码维护难度,是不是不值得?
所以先这么着。如果七日杀能持续让我有兴趣给他写(而不像人类黎明1.72停更到死)
会酌情写成bepinex反射式。
从此商人是我家不再是空话,虽然只有A20.6可用。
谢分享
牛逼,终于有这种MOD了
大佬,漫漫长夜也需要你,可以的话请继续更新漫漫长夜的MOD
断网拯救者打上去直接变成无条件制造有点变态