中级玩家
 
- 贡献度
- 4
- 金元
- 1044
- 积分
- 120
- 精华
- 0
- 注册时间
- 2015-5-26
|
本帖最后由 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
查看全部评分
-
|