3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 17851|回复: 85
打印 上一主题 下一主题

[MOD] 批处理选择自己想要的DLC—MOD

  [复制链接]

3

主题

39

帖子

120

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1044
积分
120
精华
0
注册时间
2015-5-26
跳转到指定楼层
主题
发表于 2015-6-30 23:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 1160952866 于 2015-7-1 22:08 编辑

上网无意中发现doa5,然后下载游戏文件和各种DLC,最近翻看一下DLC文件夹居然有9.47G不游戏文件大的多了。

因为不想解包打包DLC解决槽位冲突,嫌修改3DMgame.ini麻烦,学习批处理做了个选择菜单。发帖地址如下
http://bbs.3dmgame.com/thread-4834759-1-1.html
后来还是觉得麻烦,再次学习批处理一个多星期,最后做了一个文件的批处理选择DLC文件,文件和代码如下:
批处理a.rar (14.06 KB, 下载次数: 536)
申明:必须下载DLC并解压到游戏目录,把附件解压后放到游戏目录运行才有效。必须保证最开始运行g.bat时候3DMGAME.ini是良好的,否则程序不能启动。

代码解释:代码前面的内容不要乱改。

第一节:选择菜单提示。可以在echo+空格后面随意修改字符,提示DLC主要内容。也可在(echo 请输入序号:)这句上面添加跟多内容。
说实话,很多DLC重复,可能部分提示和实际内容不符,大家自己测试吧。
:menu
echo        1.1G大包           2.450M183T                3.641M大包
........
echo        34.霞条纹.ini                35.心空手道服.ini        36.有毛无毛.ini

echo 请输入序号:

第二节:选择菜单。可按照类似的样子,在(if %DLCID% == 36 goto ID36 和  echo 序号错误,请重新选择)这两句话中间添加ID37或者更多内容
if %DLCID% == 1 goto ID1
...........
if %DLCID% == 36 goto ID36
echo 序号错误,请重新选择
goto menu


第三节:输入DLC数值到g.ini文件中。for %%x in (351850 352150 358140 358141 358142 358143 358144) do (  这句话()内的内容可以修改成你新添加的DLC文件代码,多个代码之间可以用空格或者,隔开。也可以按照类似的格式在第四节前面添加ID37或者更多的块。只有一个DLC文件的代码实际上可以写得更加简单,但是为了复制方便,所有代码都一个样式。必须保证最初的3DMGAME.ini是完美的,否则最后不能启动游戏。

::开始输出3DMGAME.ini中DLC001这句上面的内容(去掉了空行)到g.ini 中
:ID1
for /f "tokens=1,* delims=:" %%i in ('findstr /n .* 3DMGAME.ini') do (
set m=%%i
set n=%%j
if !m! lss 43 echo !n!>>g.ini )
::开始输出3DLC的内容到g.ini 中
for %%x in (351850 352150 358140 358141 358142 358143 358144) do (
set /a a+=1
IF  !a! LSS 10 (echo DLC00!a!=%%x>>g.ini) ELSE echo DLC0!a!=%%x>>g.ini)
::开始输出3DMGAME.ini中DLC00x这句后面的内容(去掉了空行)到g.ini 中
for /f "skip=43 eol=D delims=" %%i in (3DMGAME.ini) do echo %%i>>g.ini
::跳转到程序最后(也就是第四节)
goto end


第四节:最终修改3DMGAME.ini 启动游戏。
:End
::删除 3DMGAME.ini,因为内容都输出到了g.ini ,所以3DMGAME.ini 可以不要了。
del 3DMGAME.ini
::把g.ini更名为 3DMGAME.ini。
ren g.ini 3DMGAME.ini
::启动游戏。
start .\game.exe

新建game.exe的快捷方式,改成game.lnk,如下图,然后右键g.bat编辑bat,把最后一句改成 start .\game.lnk可以全屏游戏(很遗憾还是窗口模式,只是最大化)。



这次的代码依然还有一些问题,希望大神指点。





评分

3

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-5-13 03:42 , Processed in 0.038110 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表