凯恩酒馆吧 关注:948贴子:5,592

暗黑破坏神单机mod管理器D2ModCenter,兼容1.14开源,兼容d2dx

只看楼主收藏回复

时间码头老哥百忙之中为d2爱好者做了个modcenter,在群中测试稳定后开源
经大佬同意,转发我神吧,神吧自古出大神,欢迎各位大佬为d2添砖加瓦
相较于d2se提高win10兼容性,基本没有c0005了
兼容最新的CNC-DDraw和D2DX渲染,中英双语,完全开源


IP属地:四川1楼2021-05-24 19:34回复
    @等风来Lietome该干活了


    IP属地:四川2楼2021-05-24 19:36
    收起回复
      主要特色简单介绍:
      1、核心程序D2Loader.exe也是时间码头独立开发的Diablo 2加载器,替代原版的game.exe,功能更强大,下面再说。
      2、D2ModCenter是对D2Loader的封装,将命令行参数图形化,普通用户只需要在D2ModCenter的界面上点点鼠标,即可完成MOD的调用。
      3、一键安装、一键卸载,无需修改storm.dll,直接用原版。
      4、支持原版game.exe的所有命令行参数,比如-w、-direct、-txt、-glide、-3dfx、-locale、-title等。特别说明,常用参数可以放到同目录的D2Loader.ini里,这样就不用再写批处理或者建快捷方式了。
      5、兼容v1.09d/1.10f/1.11b/1.12a/1.13c/1.13d/1.14d。
      6、默认根据同目录下的game.exe来判断版本号,也可以用参数-ver 1.13c来指定游戏版本号。
      7、支持单人、TCP/IP、战网。
      8、常用参数说明:
      -ver 指定游戏版本号,比如-ver 1.13d
      -xp 自动设置XP兼容,不需要在exe上右键设置了
      -console 开启console窗口,看到输出信息
      -hack 类似d2gs的动态patch,其中d2hack.script文件名可以任意替换成自己的,具体的文件格式可以参考Install目录下的例子,已经实现了1.13c的一拳满级和一元购物
      -hackpre 这个参数指定的script会在其他插件之前加载,而-hack是在其他插件之后加载,适配多种情况
      -glide/-3dfx 3dfx模式
      -w -direct -txt 不用介绍了
      -title 设定游戏窗口标题
      -notitle 游戏窗口不显示任何标题
      -ns -nosound 无声模式
      -res800 -res640 设定游戏分辨率
      -locale 比如-locale CHI,则自动加载Language_CHI\\网页链接 -mpq 指定额外的mpq,最多10个,空格分开,可以带路径,路径有空格要用双引号,比如:-mpq Language_CHI\网页链接 -plugin 指定额外的dll,最多10个,空格分开,可以带路径,路径有空格要用双引号,比如:-plugin d2hackmap\d2hackmap.dll。另外,可以追加plugin的初始化函数,比如:-plugin PlugY.dll:_Init@4
      -mpqpath 指定10 mpqs的加载路径,路径有空格要用双引号,路径的最后不要写反斜杠"\\",比如:-mpqpath "d:\Diablo II D2SE"
      -dllpath 追加dll的加载路径,路径有空格要用双引号,路径的最后不要写反斜杠"\\",比如:-dllpath "d:\Diablo II D2SE" "d:\Diablo II D2SE\D2SE\CORES\1.13c"
      -depfix 跳过战网版本检查,去除dep机制
      -noborder 窗口无边框
      -multiopen 多开
      -modpath 自动替代注册表里的InstallPath和Save Path参数,重定向到modpath下面
      -nodide 窗口不失去焦点,用于一键跟随,需要打开hackmap的Out Town Select Toggle,否则城外无法选中其他角色。使用方法:
      1.人物A队长,出城。
      2.人物B出城,左键点击人物A,鼠标别动,点住人物A,拖动鼠标到游戏窗口外。
      3.鼠标别回到跟随人物窗口操作。
      4.鼠标转移到人物A游戏窗口,操作人物A,其他人物自动跟随成功。
      备注:普通攻击模式点击
      -nosleep
      -opengl/-d3d/-per/-lq/-gamma/-vsync/-fr/-joinid/-gamename/-bn/-mcpip/-nopk/-openc/-arena/-txt/-direct/-ama/-pal/-sor/-nec/-bar/-dru/-asn/-i/-bnacct/-bnpass/-name/-realm/-ctemp/-nm/-m/-minfo/-md/-unique/-act/-log/-msglog/-safe/-seed/-cheats/-ns/-nosound/-questall/-npl/-lem/-nocompress/-gamepass/-skiptobnet/-client/-server/-launch/-title/-notitle/-res800/-res640 都是原版参数,代码里有部分说明,自己摸索吧.


      IP属地:四川3楼2021-05-24 19:37
      回复
        详见
        https://tieba.baidu.com/p/7370021934
        开源开源开源
        支持d2dx!!!


        IP属地:四川4楼2021-05-24 19:38
        回复
          好东西,拿来研究下


          IP属地:广东来自Android客户端5楼2021-05-25 08:32
          回复
            一键三连


            IP属地:辽宁6楼2021-05-25 10:50
            回复
              V1.6.2已上传。
              1、开启DPI识别,窗口就不用自己加HighDpiAware兼容性了
              2、修复1.14d core的存档路径改变的问题
              3、修复内存泄漏
              4、D2Loader和D2ModCenter的所有版本都不再向注册表写入install path和save path等信息,全靠动态patch完成
              5、接管模式杀掉的第三方dll加上输出提示
              6、1.14d改为采用插件形式进行patch,易于扩展
              7、d2dx同步到github最新版本0.99.521,解决兼容性问题
              8、部分目录和文件有调整,建议的更新方式:替换整个目录,然后将老版本的MODS复制过来


              IP属地:广东7楼2021-05-25 17:42
              收起回复
                V1.6.3正式发布。
                1、每个版本的core内置集成了d2hacks.script,默认自动加载,功能(修复glide跳字母快速进入、局域网多人快速进入、fps修复、cpu修复),观察命令行参数变化就懂了。你可以参考这个格式写自己的script用来加载。
                2、加载和跳过的script在console有显示。
                3、优化调整渲染模式的选择方式,所有渲染都在下拉列表中选择,软件自动处理。
                4、增加了老版本D2DX510的渲染模式供某些MOD选择。
                下载地址:https://gitee.com/andersgong/D2Loader/attach_files/712831/download/D2ModCenter_V1.6.3.rar
                网盘也同步更新了。


                IP属地:广东8楼2021-05-26 16:12
                回复
                  V1.6.5更新:
                  1、增加D2Common选项应对部分MOD使用特殊基址的D2Common.dll,导致偶尔报错的问题(主要是1.10的mod)
                  2、增加“所有dll”选项可以看到挂载的系统dll,方便看基址被哪些dll占用
                  3、更新d2dx为最新的0.99.526b
                  下载地址:https://gitee.com/andersgong/D2Loader/attach_files/714543/download/D2ModCenter_V1.6.5.rar
                  网盘也同步更新了。


                  IP属地:广东9楼2021-05-27 18:51
                  回复
                    V1.6.6
                    修复D2ModCenter对-hack那四个参数忘加双引号,导致有空格路径的script无法加载的bug
                    下载地址:https://gitee.com/andersgong/D2Loader/attach_files/714728/download/D2ModCenter_V1.6.6.rar
                    网盘也同步更新了。


                    IP属地:广东10楼2021-05-28 08:30
                    回复
                      来挽尊


                      IP属地:海南来自Android客户端12楼2021-05-28 23:49
                      回复


                        IP属地:湖北来自Android客户端13楼2021-05-29 10:01
                        回复
                          V1.6.8
                          1、兼容另类模式:将根目录的D2Loader.exe复制到MOD目录下直接双击运行,前提是已经用D2ModCenter运行过一次,也就是在MOD目录下正确生成了D2Loader.ini,本次主要修复另类模式找PlugY.dll的bug
                          2、将D2产生log的路径重定向到MOD目录,避免在根目录产生大量垃圾,保持清爽
                          3、内置d2dx同步更新为0.99.529
                          4、不在乎以上三点者,完全无需更新
                          下载链接:https://gitee.com/andersgong/D2Loader/attach_files/722081/download/D2ModCenter_V1.6.8.rar
                          网盘同步更新。


                          IP属地:广东14楼2021-06-03 15:49
                          回复
                            这更新太勤快了


                            IP属地:河北来自iPhone客户端15楼2021-06-14 19:11
                            回复
                              V1.7.0升级补丁,请在V1.6.8的目录内解压缩覆盖完成升级。
                              1、更新BaseMod
                              2、不再固定写死-w参数
                              3、其他细节优化
                              下载链接==https://gitee.com/andersgong/D2Loader/attach_files/760381/download/D2ModCenter_V1.7.0%E5%8D%87%E7%BA%A7%E8%A1%A5%E4%B8%81.rar
                              网盘同步更新。


                              IP属地:广东16楼2021-07-02 14:35
                              回复