====== MHX修改 ====== =====修改任务工具包===== =====资料及软件===== 修改器的github:[[https://github.com/svanheulen]] 发生任务无法解密解包的状况去查询更新(mhef, mhff)\\ 修改器作者的博客:[[http://ukkey3.blog33.fc2.com/]] 修改工具更新在此下载\\ 自制任务博客:[[http://sniper885.blog.fc2.com/]] 此作者经常发布自制任务\\ 护石修改器:[[https://gbatemp.net/threads/release-mh-talisman-editor-for-mhxx-mhx-mhgen-mh4g-mh4u.411182/]]\\ [[g:mh:xedit:itemcode|物品代码]]\\ [[g:mh:xedit:xmsncode|任务代码]]\\ ===其他链接=== [[http://tieba.baidu.com/f?kw=3ds破解吧|3ds破解吧]]\\ =====修改任务教程===== ====1.准备的软件==== * DL任务解码与解包脚本:[[https://github.com/svanheulen/mhef]]、[[https://github.com/svanheulen/mhff]] * Python2.7, Python3.1+:[[https://www.python.org/downloads/]] * Python的pycrypto库:[[http://www.voidspace.org.uk/python/modules.shtml#pycrypto]] * Pr0xy自建代理服务器:[[http://wololo.net/downloads/index.php/download/1301]] ====2.下载并解包DL任务==== - ''mhef-master'' 文件夹中使用 ''Python setup.py install'' 来安装DL文件Python解密脚本。 - ''tools'' 文件夹中使用 ''python download_n3ds.py X JPN arc/quest/q1010002.arc q1010002.arc'' 来下载DL任务中搬蛋的任务。若要下载其他任务则需查询文件名。查询方法为使用Pr0xy监视或在网上搜索 [[g:mh:xedit:xmsncode|任务代码]]。 - 将 ''q1010002.arc'' 文件复制到 ''examples/n3ds'' 目录中,并切换到该目录。 - 使用 ''Python dlc.py d X JPN q1010002.arc q1010002.arc'' 来解密DL文件。 - 将解密之后的 ''q1010002.arc'' 复制到 ''mhff-master/n3ds'' 目录中,并切换到该目录。 - 使用 ''Python arc.py x q1010002.arc'' 来解压任务文件包,得到quest文件夹,目录下结果为: |boss|Boss| |questDate|任务设定 | |rem|报酬| |supp|补给箱| |zako|小 | ====3.重新打包并加密DL任务==== - 使用工具修改解包的任务。 - ''mhff-master/n3ds'' 目录中,使用 ''Python arc.py c q1010002.arc quest/questData/questData_1010002_jpn.gmd quest/boss/setEmMain/b_m01em080_02.sem quest/boss/setEmMain/b_m00em000_00.sem quest/zako/emSetList/z_m01d_050.esl quest/zako/emSetList/z_m01d_054.esl quest/zako/emSetList/z_m00d_000.esl quest/rem/rem_610004.rem quest/rem/rem_610005.rem quest/rem/rem_000000.rem quest/rem/rem_610006.rem quest/supp/supp_1010002.sup quest/questData/questData_1010002.mib'' 将任务重新打包。(mhff脚本需要python3.1以上支持,其他的可使用2.7) - 将新的 ''q1010002.arc'' 复制回 ''mhef-master/examples/n3ds'' 中,并切换回该目录。 - 使用 ''Python dlc.py e X JPN q1010002.arc q1010002.arc'' 将文件重新加密。 ====4.使用Pr0xy替换DL文件==== - 启动Pr0xy,并按开始按钮启动代理服务器服务。 - Pr0xy的Rules选项卡中,使用''Add Rules''将要使用的 ''q1010002.arc'' 文件添加,使其替换 http://spector.capcom.co.jp/3ds/mhx_jp/arc/quest/q1010002.arc 文件。 - 查看Pr0xy的Pr0xy Server设置,将IP地址与端口设置在3DS网络设置中的Proxy设置里。 - 启动游戏下载任务即可,已经下载过可以再次下载来更新该任务。 =====快捷方法===== * 批处理命令假定Python2.7在C:\python27中;假设Python3.5在C:\python35中,若不相符,请自行修改。 * ''setup.bat''放在''mhef-master''目录中,每次从github上更新完mhef需要重新运行一次此文件。 * 依据数字顺序依次运行:**1下载-2解密-3解压**。之后进行修改,再继续运行:**4打包-5加密**,之后生成的''q1010002.arc''文件即编辑好的自制任务文件,可使用Pr0xy传至3DS中。 * **6清理**可以选择运行,实际上就是删掉3个过程中生成的文件,也可以手动删除。 {{http://i.imgur.com/XAu0FFQ.png?400}}\\ c:\python27\Python.exe setup.py install @echo off echo ----mhef Installed----. pause c:\python27\Python.exe mhef-master\tools\download_n3ds.py X JPN arc/quest/q1010002.arc q1010002origin.arc @echo off if not exist q1010002origin.arc ( echo !!!---- Download Failed. Please check. ----!!! pause exit ) echo ---- q1010002origin.arc Downloaded. ---- pause @echo off if not exist q1010002origin.arc ( echo !!!---- q1010002origin.arc was not found ----!!! pause exit ) @echo on c:\python27\Python.exe mhef-master\examples\n3ds\dlc.py d X JPN q1010002origin.arc q1010002decrypted.arc @echo off if not exist q1010002decrypted.arc ( echo !!!---- Failed to decrypt. Please check. ----!!! pause exit ) echo ---- Decrypted q1010002origin.arc to q1010002decrypted.arc ---- pause @echo off if not exist q1010002decrypted.arc ( echo !!!---- q1010002decrypted.arc was not found ----!!! pause exit ) @echo on c:\python35\Python.exe mhff-master\n3ds\arc.py x q1010002decrypted.arc @echo off if not exist quest ( echo !!!---- Failed to Extract. Please check. ----!!! pause exit ) echo ---- q1010002decrypted.arc Extracted. ---- pause @echo off if not exist "quest" ( echo !!!---- quest folder not found ----!!! pause exit ) @echo on c:\python35\Python.exe mhff-master\n3ds\arc.py c q1010002edited.arc quest/questData/questData_1010002_jpn.gmd quest/boss/setEmMain/b_m01em080_02.sem quest/boss/setEmMain/b_m00em000_00.sem quest/zako/emSetList/z_m01d_050.esl quest/zako/emSetList/z_m01d_054.esl quest/zako/emSetList/z_m00d_000.esl quest/rem/rem_610004.rem quest/rem/rem_610005.rem quest/rem/rem_000000.rem quest/rem/rem_610006.rem quest/supp/supp_1010002.sup quest/questData/questData_1010002.mib @echo off if not exist "q1010002edited.arc" ( echo !!!---- Failed to compress. Please check. ----!!! pause exit ) echo ---- folder quest Compressed to q1010002edited.arc ---- pause @echo off if not exist q1010002edited.arc ( echo !!!---- q1010002edited.arc not Found ----!!! pause exit ) @echo on c:\python27\Python.exe mhef-master\examples\n3ds\dlc.py e X JPN q1010002edited.arc q1010002.arc @echo off if not exist q1010002.arc ( echo !!!---- Failed to encrypt. Please check. ----!!! pause exit ) echo ---- q1010002.arc encrypted. ---- pause @echo off echo now delete useless files.... pause @echo on del q1010002edited.arc del q1010002decrypted.arc del q1010002origin.arc @echo off echo ---- useless files deleted ---- pause =====任务修改工具===== 在我提供的压缩包中editor文件夹中。更新请到发布博客中自行下载。页面顶部有参考网站。\\ ===MHX_questMessageEditor=== 用于修改接任务时看到的任务名称、描述,就是个书皮,没什么实际用处。\\ ===MHX_RewardBoxEditor=== 用于修改报酬物品,注意有物品之后的一个格子留空,几率用255,否则获取报酬时会报错,详见原任务文件的格式。\\ ===MHX_SupplyBoxEditor=== 用于修改支给品箱,label如果是4则是副目标完成的支给品,详细label代码表示什么可在任务设置中修改。\\ ===MHX_DefEdit=== 任务修改器,比较简陋,需要知道代码的意义才方便使用。\\ ===MHXCQE=== 任务修改器,有下拉菜单的选择,比上面那个方便些,但有bug,有些项目修改了不会保存,需要上面那个来辅助修正。\\ ===MHX_savedataEditor=== 存档修改器,似乎破解的才能导出存档。\\ ===QuediX=== [[http://ux.getuploader.com/muhurogixi/download/353/QuediX+v1.02.zip]]\\ 另一个任务修改器