11@ echo off& PUSHD %~DP0 & TITLE Patch_DBD
2-
2+ color 0A
33> NUL 2 >& 1 REG.exe query " HKU\S-1-5-19" || (
44 ECHO SET UAC = CreateObject^ (" Shell.Application" ^ ) > " %TEMP% \Getadmin.vbs"
55 ECHO UAC.ShellExecute " %~f0 " , " %1 " , " " , " runas" , 1 >> " %TEMP% \Getadmin.vbs"
99)
1010
1111echo --------------------------------------------------------------------------
12- echo 本脚本由付导的录播组制作 当前版本为 V1.2 (20200403 )
12+ echo 本脚本由付导的录播组制作 当前版本为 V1.3 (20200408 )
1313echo .& echo 请勿二改 大量传播
14- echo .& echo 本脚本可【解锁帧数】 和【解决当前杀鸡画质高糊】的问题(也就是关闭默认抗锯齿的效果)
14+ echo .& echo 本脚本可【解锁官方帧数限制】、【自定义锁帧】 和【解决当前杀鸡画质高糊】
1515echo .& echo 该脚本失效可以在 GitHub 上提交 Issues
1616echo .
1717echo --------------------------------------------------------------------------
1818echo 凡是提示拒绝访问的都是没有以管理员模式开启!!!
19- echo 请关闭游戏后运行此脚本 ,此脚本【运行一次】后就不用再打开了
19+ echo 请【关闭游戏】后运行此脚本 ,此脚本【运行一次】后就不用再打开了
2020echo 原理是对游戏配置文件 Engine.ini / GameUserSettings.ini 文件进行修改,也就是贴吧所流传的解锁帧数方法然后简化成脚本操作
2121echo .
2222echo 具体原理在以下网站可以找到
@@ -50,26 +50,30 @@ echo.&echo
5050choice /t 2 /d y /n > nul
5151explorer " https://space.bilibili.com/180659383"
5252echo .& set /p Nicename=
53- if %Nicename% == Ailiaili_ goto :Start
53+ if %Nicename% == Ailiaili_ goto :Meun
5454exit
5555
56- :Start
56+ :Meun
5757cls
5858
59- echo .& echo 如果游戏画面出现撕裂等问题 ,请使用 3 恢复
60- echo .& echo 为了使脚本发挥全部作用,您【可能】需要配合选项 1 和 2 一起使用
59+ echo .& echo 如果您觉得您的游戏使用脚本后出现了什么问题 ,请使用 4 来撤销所有操作并恢复官方原始文件
60+ echo .& echo 为了使脚本发挥全部作用,您【可能】需要配合选项 1 和 3 一起使用
6161echo --------------------------------------------------------------------------
62- echo .& echo 请选择要操作的选项(用过【先前版本】必须先运行 3 再运行其他的)
63- echo .& echo 1.解锁帧数 (也就是解锁60帧)
64- echo .& echo 2.解决当前杀鸡画质高糊 (去除垃圾ue4的抗锯齿,使画面锐利,恢复原来的那种画质)
65- echo .& echo 3.恢复原始文件
62+ echo .& echo 请选择要操作的选项(用过【先前版本】必须先运行 4 再运行其他的)
63+ echo .& echo 1.解锁【官方】锁帧 (去除官方锁60帧限制)
64+ echo .& echo 2.【自定义】锁帧 (手动设置帧数上限防止游戏因掉帧变卡,【必须】使用 1 后该设置才能生效,若不设置则为不锁帧)
65+ echo .& echo 3.解决当前杀鸡画质高糊 (去除垃圾ue4的抗锯齿,使画面锐利,强烈推荐!)
66+ echo .& echo 4.恢复原始文件
6667echo .& echo 0.退出
6768echo .& set /p choice=输入数字后回车:
6869
6970if %choice% == 1 goto Unlock
70- if %choice% == 2 goto Shut
71- if %choice% == 3 goto Restore
71+ if %choice% == 2 goto Confirm
72+ if %choice% == 3 goto Shut
73+ if %choice% == 4 goto Restore
7274if %choice% == 0 goto End
75+ if %choice% == debug goto Debug
76+ exit
7377
7478:Unlock
7579cls
@@ -92,10 +96,63 @@ echo;!str:True=False!
9296))>> %gameuserset% .temp
9397move /y %gameuserset% .temp %gameuserset%
9498
95- echo .& echo 运行成功,已经解锁60帧了
99+ echo .& echo 运行成功,已经去除官方锁60帧限制了
100+ echo .& echo 建议配合使用自定义【锁帧】来达到稳定游戏体验
96101echo .& echo 即将回到选择界面
97- choice /t 3 /d y /n > nul
98- goto Start
102+ choice /t 5 /d y /n > nul
103+ goto Meun
104+
105+ :Confirm
106+ cls
107+
108+ echo .& echo 请再次确定您是否已经解锁【官方】锁帧,不解锁该设置将不会生效
109+ echo .& echo 该设置可能可以有效【解决】因为无帧数上限导致【帧率不稳】而出现的【游戏卡顿】问题
110+ echo .& echo 在解锁【官方】锁帧后,您以后可以直接进入本选项,直接修改帧数上限
111+ echo .& echo 您输入的帧数必须为【纯数字】,60 144 80 90 100 等任意数字都可,若为 0 则为不锁帧
112+ echo .& echo 【关于数值选择】
113+ echo .& echo 您可以【先不】自定义锁帧,运行游戏后查看游戏【平均帧数】,然后关闭游戏
114+ echo .& echo 将【稳定的平均帧数的略高值】作为【自定义值】(尽量数值别小于60,小于60优化了没意义)
115+ echo .& echo 您若有任何误操作行为怀疑疑似出现问题,请回到主菜单使用 4 来撤销所有操作并恢复官方原始文件
116+ echo -------------------------------------------------------------------------------------------------
117+ echo .& echo N.回到主菜单
118+ echo .& echo Y.确认已经解锁【官方】锁帧,并进入下一步【自定义】锁帧
119+ echo .& set /p choice=输入 Y 或者 N 后回车:
120+
121+ if %choice% == n goto Meun
122+ if %choice% == N goto Meun
123+ if %choice% == y goto Lock
124+ if %choice% == Y goto Lock
125+ exit
126+
127+ :Lock
128+
129+ echo .& echo 请输入您想锁定的帧数,并回车确认。【必须】为纯数字,例如 60 144 等,输入 0 则为不锁帧
130+ set /p new =
131+
132+ setlocal enabledelayedexpansion
133+ (for /f " tokens=1,2,3 delims=:=" %%i in ('findstr /n .* " %gameuserset% " ') do (
134+ set str = %%j
135+ set value = %%k
136+
137+ if !str! == FrameRateLimit (
138+
139+ echo;FrameRateLimit=%new% .000000
140+
141+ ) else if !str! == SharedLoginInformation (
142+ echo SharedLoginInformation=^ (LoginProvider=" " ,AuthToken=" " ^ )
143+ ) else if !str! == DeviceLoginTokenID (
144+ echo DeviceLoginTokenID=
145+ ) else if " !value! " == " " (
146+ echo;!str!
147+ ) else (
148+ echo;!str! =!value!
149+ )
150+ ))>> %gameuserset% .temp
151+ move /y %gameuserset% .temp %gameuserset%
152+
153+ echo .& echo 您当前游戏帧数已经锁定为 %new% fps
154+ choice /t 5 /d y /n > nul
155+ goto Meun
99156
100157:Shut
101158cls
@@ -109,11 +166,12 @@ cls
109166(echo r.DefaultFeature.LensFlare=False) >> %engine%
110167(echo r.DefaultFeature.AntiAliasing=0) >> %engine%
111168
169+ choice /t 2 /d y /n > nul
112170echo .& echo 运行成功,Up建议设置游戏为【低画质+关闭自动调整】,以得到更好体验
113171echo .& echo 请按任意键表明你已知晓要同时修改游戏内设置
114172echo .& pause
115173echo .& echo 正在回到选择界面
116- goto Start
174+ goto Meun
117175
118176:Restore
119177cls
@@ -145,10 +203,34 @@ echo;!str:False=True!
145203))>> %gameuserset% .temp
146204move /y %gameuserset% .temp %gameuserset%
147205
206+ (for /f " tokens=1,2,3 delims=:=" %%i in ('findstr /n .* " %gameuserset% " ') do (
207+ set str = %%j
208+ set value = %%k
209+
210+ if !str! == FrameRateLimit (
211+
212+ echo;FrameRateLimit=0.000000
213+
214+ ) else if !str! == SharedLoginInformation (
215+ echo SharedLoginInformation=^ (LoginProvider=" " ,AuthToken=" " ^ )
216+ ) else if !str! == DeviceLoginTokenID (
217+ echo DeviceLoginTokenID=
218+ ) else if " !value! " == " " (
219+ echo;!str!
220+ ) else (
221+ echo;!str! =!value!
222+ )
223+ ))>> %gameuserset% .temp
224+ move /y %gameuserset% .temp %gameuserset%
225+
148226echo .& echo 恢复完成,已经回退到官方初始文件,若不放心请重新验证游戏完整性
149227echo .& echo 正在回到选择界面
150228choice /t 3 /d y /n > nul
151- goto Start
229+ goto Meun
152230
153231:End
154- exit
232+ exit
233+
234+ :Debug
235+ Start %engine%
236+ Start %gameuserset%
0 commit comments