【教程】DllMod制作简易教程,利用模板制作简易的龙骑跳传送
推荐
精华
怪物猎人世界MOD

所有DllMod都需要前置MOD加载器支持
链接https://www.nexusmods.com/monsterhunterworld/mods/1982


一、开发环境

DllMod使用的是c++编写,要制作DllMod首先需要安装Visual Studio 2019【官网下载


二、使用模板编写代码

首先,我们打开模板的工程文件MHWDllMod.sln(用Visual Studio 2019打开),然后在页面右侧的解决方案资源管理器中打开MHWDllMod/Fichiers sources/dllmain.cpp文件。

给出的模板中开头和结尾都不用看,主要看中间部分

如图,首先初始化地址数据,然后在一个循环线程中执行检查操作,接下来来看下检查操作部分的代码。

首先来看第一个if

    Teleport是在上方定义的一个变量,用于确定是否进行传送检查

    BasicData::PlayerAction是当前人物进行的动作id

    12708是骑龙跳第二阶段的动作id

这里判断了当前是否可以进行传送,如果当前被允许传送并且在做骑龙跳的二阶段动作,那么就执行传送代码

    BasicData::Teleport是传送的封装函数,需要将X,Y,Z三个坐标值传递进去

    BasicData::WayptpCoordinatesX是当前地图导航的X轴坐标

    BasicData::WayptpCoordinatesY是当前地图导航的X轴坐标

    BasicData::WayptpCoordinatesZ是当前地图导航的X轴坐标

执行传送前首先要阻止在动作期间一直进行传送,这里将Teleport先改为false,阻断后续触发,然后使用封装的传送函数进行坐标传送即可实现骑龙跳传送的效果。

骑龙跳传送结束后我们需要将将Teleport先改为true使得传送功能可以再次触发,到此为止,完整的骑龙跳传送就写好了。


三、编译文件

完成代码编写后我们需要将代码编译成单一的dll文件,在页面右侧的解决方案资源管理器中反手键点击解决方案,选择重新生成解决方案,之后等待文件编译完成。

编译完成后的文件在模板目录下会生成x64的文件夹,在里面找到\Release\MHWDllMod.dll,这个就是我们生成的mod文件了,将这个文件放到怪猎的DllMod路径下Monster Hunter World\nativePC\plugins,接下来启动游戏,试试新编译的mod是否已经生效。



到此,简易的DllMod制作教程就结束了,实际上完整的DllMod开发要更加复杂一些,有关地址查找、数据获取等等的内容我都封装到了aob.h文件中了,有c++基础的同学可以去这个文件中查看,模板的更多功能写在dllmain.cpp头部的注释中,有兴趣的同学可以按照注释中的说明进行自己mod的开发。


另外,生成的dll文件可以随意改名,不影响使用,模板文件收2影响力不算过分吧嘻嘻~

附件
DllMod模板
2影响力
by Alcedo 发布于 2020-08-26
打赏后可直接下载附件 赠人玫瑰 手留余香
1个大佬推荐该主题
默认
最新
1