====== 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]]\\
另一个任务修改器