如何在HITMAN2里制作2种不同的魔法契约(顺便获得小闪光和炸弹笔)
先看一下效果图


1.契约前置任务:
(1)获得一个拥有Hcce的Fiddler。这里可以参考一下这位大佬的专栏:

里面包含了Fiddler的下载以及HCCE的安装及使用方法(那个专栏主要是关于H3魔法契约的制作,有兴趣的也可以阅读),另外Q宝也写了两篇关于H3的魔法契约专栏,感兴趣的可以去支持一下。


虽然说hcce版本并不会对这次契约的制作产生什么太大的影响,但hcce已经更新到1.7版本了(截止我撰写这篇专栏为止),可以加mod群:594262671下载最新版本(当然也可以直接去杀手论坛下载:https://www.hitmanforum.com/t/hcce-contract-creator-extended-mod-tool-v1-7/11927)。另外提一点,这个专栏中有一个操作是增加三行内容,我们不需要第一行,所以只需要输入下列内容就行(第一行是给H3用的,不删掉的话会导致H2掉线,当然删掉了也不会影响H3的使用):
*.blob.core.windows.net
*.hitman.io

(2)获得一个Localghost.exe。登陆hitmaps.com网站,往下拉,找到下载服务器补丁程序,然后下载

在这里也放一个网盘链接:
https://pan.baidu.com/s/1Vq9vWqy7VlTm-aduMB7t4g 提取码:0212(当然这个exe最好使用最新版本,防止我这个过时)。
另外,hitmaps.com也是一个对于杀手玩家很实用的网站,包含了地图资源展示和摇摇乐,具体的请自行发掘,这里发一个有关地图使用的专栏以供阅读。

而localghost本身也可以拿来玩摇摇乐或者是幽灵模式,在此不再展开。
(3)一个可以编辑文本的软件。理论上txt够用了,不过还是推荐下个软件,不然代码分层什么的会很麻烦,这里推荐一下notepad++:https://notepad-plus-plus.org/downloads/。(不过这个网站我暂时上不去了就很奇怪),补一个链接吧:
链接:https://pan.baidu.com/s/13Q-ciV7wnth-puNFgGfEzg 提取码:0212
(4)一个正版HITMAN2(标准版起步)。
STEAM购买链接:https://store.steampowered.com/app/863550/HITMAN_2/
(5)所有ET的json。ETjson记录了ET的相关信息,下载链接里的文档即可:
链接:https://pan.baidu.com/s/1cluFBOo4W8ftaF9zWYfhjw 提取码:0212。
2.制作包含ET内容的魔法契约
在开始前先对localghost进行必要的编辑。
打开localghost

我们先点击Advanced Options,然后点击
Reset Defaults,然后勾选第一个内容,然后选择save,然后就可以发现address后面的内容变成了localghost,那就说明准备工作成功了,将localghost关掉。

打开H2,在成功进入页面后切出屏幕,打开
localghost(请务必保证先开H2后开localghost,不然可能会一直掉线),然后打开fiddler。当然这么做一样有可能导致游戏掉线,多试几次或者电脑重启即可(不过正常情况下,按照先H2然后是localghost最后是fiddler的顺序挨个打开,应该是不会有掉线问题的)

这里我们以不死者归来为例。先进入契约模式,选择ET会出现的对应地图然后创建契约(我这里就是选择迈阿密,记住是自己创建,不是在热门或趋势里选择别人创建好的!)
在成功进入地图后切到fiddler里,在URL里找到最后部分是GetForPlay2的那一行(如果看不全URL内容的话用鼠标拖动URL的边界线来增加可视内容),双击选中(当然要记住这一行的排序,方便找到,比如我这个就是34行)

然后点击右下方的TextView,然后点击黄色的框,然后下方就会显示一堆代码,全部选中然后复制。

打开notepad++,将复制好的内容粘贴进去,会发现代码都在同一行很不方便看,这时我们点击上面工具栏里的插件,然后单击插件管理

搜索JStool然后下载(我已经下载好了所以在已安装里面)

下载完毕后打开插件-JSTool-JSFormat,就会发现代码自动排序完毕了

接着我们打开ET的Json文件,搜索我们要找的ET名字(我用不死者归来做的示范所以就搜索
undying returns了),选好然后打开对应的Json。
Json中记录了相关et的信息,而我们目前需要替换的有Bricks,ScenePath,Location

然后就是对最下面一行ContractSessionId的编辑。选中对应代码的最后一部分,删掉一部分代码,然后再随意补上新的,保证个数一致即可。(比如我把最后一部分中的900de改为了dsa48)。修改完毕后保存当前的内容,最好对其进行命名,方便识别
(ContractSessionId应该是一直变化的,所以不需要跟我的完全一样),关于ContractSessionId的事我会在下面进行更多的解释


回到fiddler,找到GetForPlay2,点击右边的AutoResponder,然后再点击旁边的ADD RULES(记得一定要点!不然会无效)

然后将GetForPlay2拖到右边来

然后选择点击上面的箭头,下拉选择Find A File,选择刚刚保存的JSON,然后点击Save

这时切回游戏选择重新开始,如果戴安娜开局讲到ET相关的,那就说明第一步成功了

这时我们退出,来到生涯界面,点击行踪不定目标,选择你想要的跟前面地图对应的ET

进入界面后切到fiddler,找到网址中带有Planning的那一行,双击选择textview然后复制下面的对应代码(和上一步一样)

然后切换到notepad++,新建一个文件,然后将刚刚复制的内容粘贴。这次需要修改的内容有:
将NotPlayable所在行内容删掉(但不要将这一行删掉,这一行应该是空着的)


将PlayableUntil的时间进行修改(尽量往后改改,我这里直接修改成到2030年)


然后将tpye后面为elusive的改成mission


这个JSON中每一个修改部分都有两个相同的!也就说同一个修改应该进行两次!一共要修改六处!
这个JSON中每一个修改部分都有两个相同的!也就说同一个修改应该进行两次!一共要修改六处!
这个JSON中每一个修改部分都有两个相同的!也就说同一个修改应该进行两次!一共要修改六处!
另外,如果是已经打过的ET(无论是成功消灭还是失败),都要搜索一下ElusiveContractState,然后将后面的对应内容改成 "time_ran_out"(当然这个也是有两个!)
修改完毕后保存,回到fiddler,将Planning的部分拖到右边,选择刚刚修改保存的JSON,然后SAVE(和刚刚的GetForPlay2操作一样)

两个JSON的选择不要弄错了!一定要对应选择!
两个JSON的选择不要弄错了!一定要对应选择!
两个JSON的选择不要弄错了!一定要对应选择!
这下就大功告成了,现在可以去生涯里选择对应的ET进行契约创作了(这会的ET是像契约模式一样可以正常标记目标的,不止是ET,你也可以标记只在ET里才出现的NPC),标记完成后击杀然后正常撤离即可。
契约创建完毕后正常退出,然后切出fiddler,在AutoResponder里将刚刚添加的两个JSON删除(单击选中然后Delete,不删掉直接进入契约的话还是会变成创建契约模式),然后关掉fiddler,这下就可以去契约里面游玩自己刚刚创建的ET契约了
附录.关于ET魔法契约的注意事项
如果你利用如上方法并且选择了不死者归来和不死之身作为契约目标,那么你会惊喜的发现你解锁了小闪光和炸弹笔(只要消灭了ET,无论契约最后是否成功创建)——没错,这也是获得这两个绝版道具的可行方法之一(当然还有其他方法,不过需要更高阶的魔法,这里不再展开),只可惜账号只能继承一次(悲)
另外,这种方法制作魔法契约可能会遇到一种问题,就是创建过程一切正常,操作也没用问题,但进入契约后却发现没有目标,也没有戴安娜的播报语音,地图上甚至没有ET的相关元素,那就说明契约制作失败了。失败的原因目前不太清楚(有能力的可以直接去咨询KR),毕竟是2代的老魔法。我个人怀疑是ContractSessionId的问题,但我不清楚应该怎么正确修改(因为每人每次提取的ContractSessionId都不一样,别人的也不具有参考价值),所以只能自己手动去尝试,笔者本人也是失败了多次才制作出几个成品。
这里提供两个JSON成品,一个是游玩的JSON,一个是准备页面的JSON,以供读者参考使用:
链接:https://pan.baidu.com/s/1TKIpOXjmR3XFuIGuL3R5LA 提取码:0212
另外,你只能选择生涯中已出现的ET做契约,没有出现的是不能做契约的(原因是服务器没有相关数据,因此即使做好了也无法正常进入契约游玩。比如“未知因素”,在H2中无法用他当做目标来制作契约)
最后,上述ET契约的制作方法不适用于H3,因为IOI修了(同样的,你现在也不能在2和3里面制作无目标契约了)
4.多目标契约的制作(目标数量≥5的契约)
多目标的契约制作方法有3种(我目前能想到的就3种)
(1)利用CE(比较推荐的方法)
首先我们正常进入契约模式,选择你想要制作契约的地图(这里以迈阿密为例),成功进入地图后切到CE程序。先点击左上角的电脑图标,然后选择H2的程序,点击确定

然后进入地图先随机标记两个目标,然后切到ce,在“十六进制”后面的方框里输入2,然后点击首次扫描

然后切回游戏,再标记一个目标,然后回到ce,将2改为3,然后点击再次扫描,可以发现左边的结果会少掉一些。然后就是来回的增加减少目标的数量,然后切换到ce输入相应的目标数值,直到只剩几个结果的时候

如上图所示,4个结果中,前三个都是符合游戏里的目标数量的,第四个不符合目标数量所以不需要对他进行改动,我们分别双击前两个地址选项,他们就会自动添加到下面来(如下图所示)

被选中的地址对应的数值就是已标记的目标数量,我们要保证这个数值不大于5(比如图中我就写的3),然后单击前面的激活按钮(激活成功的话,白色框中会有一个红×,如上图所示)
那么接下来就可以随心所欲的任意标记目标了,再也不会因为5个目标数量限制而烦恼啦~

(2)利用Notepad++
通过添加目标repoID的方法来制作多目标契约,这个方法在Q宝的HCCE使用教程里已经详细讲解过了,这里不再赘述。
(3)利用HCCE
新版本的hcce可以在契约创建过程中识别到未被标记的被你击杀的额外目标,而在契约完成跳出的弹窗中显示出一个增加目标的可选(这个会出现在可选框中,名字为“Add * targets”,*为击杀的非标记目标),但这个方法并不推荐。首先,所有未被标记的目标都会成为契约目标,可能会导致一些不需要的NPC成为目标;另外,额外目标并不会有任何的击杀要求,判定全是任意,如果有击杀伪装和武器的限制需要提取契约JSON自行修改;hcce的增加可选上限是20个,也就是说加上自己标记的最多只能做25人目标的契约,限制颇多,个人还是推荐用CE制作,是最方便有效的。
附录.关于多目标契约的事项
在热门契约和趋势契约里,有很多屠城契约,你或许会好奇难道他们都是一个个手动标记的吗?严格讲,H2是这样,但H3不是(就我目前所了解到的情况来看是这样的)。老外的手里有一种神奇的工具可以快速标记全图的目标,但很可惜我们还没有(或者说我还没有,被技术封锁了属于是),因此H2的多目标契约是需要契约作者本人去一个个标记的(这也是H2屠城契约没有H3多的原因之一吧)。
CE的这个方法,没记错的话H3也适用。实际上,H3的话,你可以将修改好的地址保存为CT表,只要版本不更新就可以直接打开用(不过好像不能跨平台使用,也就是说你EPIC端的CT表不能给STEAM端的使用);理论上H2的也可以直接保存为CT表使用,而且H2的版本也不会更新了,只要获得一个CT表就可以一劳永逸了。当然,CE对于HITMAN而言,并不只有这一个作用,实际上,CE还可以通过其他CT表来实现自由视角,飞天等魔法效果,这里不再展开,有兴趣的自行发掘。
5.致谢
之前承诺许久的替换MOD第二部分久久未出,遇到的最大的问题就是一些特殊伪装自带冲突导致进游戏里的视角很奇怪,而且加速跑反而会产生倒退这种很胃疼的效果,目前的想法是先把主线里的做完,那些附加内容等后面技术成熟再说(目前做到柏林了)。
这篇专栏也是憋了很久,其实几天前大致内容就写好了,但快要结束的时候忽然遇到了麻烦:H2和fiddler产生了冲突,导致我一打开fiddler的话H2秒掉线而且无论怎么样都不能重连,因此关于ET契约的解决到现在也没有完成(到我写到这里的时候,似乎又有了一种新的制作ET契约的办法,不过这里不再展开,因为尚未确定可行性)。当然,这篇专栏的问世,还是少不了别人的点拨,这里衷心感谢半夜给我托梦的杰纳斯,在梦里授予了我制作魔法契约的技巧,谢谢你,杰纳斯❤。