hacknet吧 关注:6,807贴子:28,011
  • 1回复贴,共1

Naix任务特点(源码+xml分析)

只看楼主收藏回复

游戏的任务是Mission+branchMission同时存在的,任务的流程只依赖于xml表格的组织关系运作,初始任务是内置的。每次都会优先检查主Mission是否完成,如果完成的话走主mission的nextmission。再然后是检查branchMission,只要有一个都会跑向branchMission。
带翻译的版本都在Hacknet\Content\Locales\zh-cn\里,用vscode很容易搜索和查看。
Naix任务入口名叫:entropyToThemeHackTransitionMission文件名是ThemeHackTransitionMission.xml
先说结论:Naix的任务和Entropy是否可交是竞争关系,通过观察xml表可知,要想获得成就,只能回法克其他所有文本都没有用,你可以试着把xml的文件的法克改了,然后你就只能回你改的那个文本,回了就有成就。回不回法克对任务不影响,它有且只有成就的功效,任务的检测有且只有goals项全部成立和branchMission,nextMission的逻辑顺序。
而刚被黑完并弄到x-server.sys后。你有三条路可走,一条是删了naix(就是naix网关)的x-server.sys自动触发,那么任务直接转变到lelzSec0,这里就只能走naix和论坛支线,再也不可能完成原来的任务(这里的关系可以看出,并不是组织关系,而是任务流程关系)。
一条是删了naix网关的巨硬的rar文件并提交任务。这里可以绕过一个Entropy任务,直接到加入CSEC组织的邀请函。
最后一条是已经删了一开始的那个节点的rar,但既没有删除x-server.sys也没有把naix网关的,这样你会得到一个:
“看起来你已经完成了任务, 虽然不是很完美. 但是仍然希望你的所作所为能够让文明的黑客形象在公众心中维持一段时间. ”
能否同时完成两个任务,能否同时存在论坛和Entropy?能,但必须要改xml文件,只要你喜欢,仿照给的任务格式,新建任务,在branch加上naix求饶你的都可以。对于有些调用会破坏missionStart、End调用的命令,要破坏这种程度的逻辑必须要修改游戏代码了。


IP属地:广东1楼2022-05-04 01:53回复
    不知道这游戏还有没有人愿意去弄个Extension,不然我可以从源码角度分析教你如何做Extension。不过这个是个新坑了,原本玩这游戏遇到C# 就把以前的代码翻新弄了套框架来玩玩,框架还行,挺大的。
    Extension只有任务、节点、配乐、主题等等可以自由配置,不具备加命令和Exe的功能。要想完成这个,要么剩下我把ExeModule给钩了或者试试怎样实现一套新的内部游戏对象代理。或者用Hacknet-Pathfinder处理(亦或者我用Pathfinder的思路弄成公共类导入我自己的程序集,而不是他的,他弄的拿Harmony.Patch来钩Console.WriteLine给我整不会了,钩Console有什么必须要用钩子的么,不是直接继承个TextWriter然后自己写个Logger不就好了……)。所以不大想用他那套框架。我觉得我应该用OpenHacknet那个项目重新编译来做这种带完全扩展的,几乎可以写个新游戏集成进去的框架。


    IP属地:广东2楼2022-05-04 02:11
    回复