本文转自COLG-iopower,转载请注明出处。
【前言】
前言: 这是某猫在C站的千帖留念(说来猫为此憋了大半年米说过话了)。5年前猫写过一篇整治QNF登录器输入帐密前各种多余功能的帖子,当时的登录器就一个慢吞吞的"安全检查"和纯粹装逼的TP读条动画已经让猫这种洁癖患者浑身不舒服了,再看看现在的登录器,那臃肿的界面和附赠的企鹅软件全家桶简直让人醉生梦屎!以下猫会带你参观如何让 QNF登录过程回归清爽、流畅的体验。
【第一步】
First of all,请以传统机械硬盘存放/加载游戏的同学打开"我的电脑"(计算机)窗口,对准QNF存放的盘符鼠标右键->属性->工具->碎片整理,耐心等待。完成后,首次进入游戏的速度将会获得巨大提升。保持两个月整理一次磁盘碎片是应对QNF这种万千细碎文件读取型游戏的最佳策略。如果你用固态硬盘存放游戏的话,可以完全无视此段。
【第二步】
第二步是QNF自身目录的整理。通常是使用组策略禁止以下流氓程序运行:
奶粉安装目录\TP3Helper.exe
奶粉安装目录\TCLS\AdvertDialog.exe
奶粉安装目录\TCLS\AdvertTips.exe
奶粉安装目录\TCLS\BackgroundDownloader.exe
奶粉安装目录\TCLS\Tenio\TenioDL\TenioDL.exe
奶粉安装目录\TCLS\TenProtect\TenSafe.exe
奶粉安装目录\TCLS\TenProtect\TenSafe_1.exe
奶粉安装目录\TCLS\TenProtect\TenSafe_2.exe
奶粉安装目录\start\Cross\CrossProxy.exe
这里很有必要对 CrossProxy.exe做个详细说明,它是存放TGP各种线程的一个"容器",禁止了会导致TGP和官方助手功能失效。像猫这种坚持用登录器进游戏的,直接禁CrossProxy.exe就可以;如果你喜欢使用TGP但又想禁用当中的某个功能,那就不能禁CrossProxy.exe,转而通过拒绝这个功能的核心dll的执行权限来实现。这堆功能的文件位于奶粉安装目录\start\Cross\Apps。比如
【第三步】
那个非常碍眼的内嵌直播窗口,是隶属于 DNFTips的功能,打开DNFTips文件夹,鼠标右键DNFTips.dll->属性->安全->高级->更改权限 ->编辑Administrators->勾选拒绝遍历文件夹/执行文件,确定即可。另外,登录器上还有一个猫认为十分不友好的扣扣管家诱导安装按钮,看看猫是怎么把它干掉的:http://bbs.colg.cn/thread-4058649-1-5.html,用的其实就是上述的方法。
【第四步】
然而单纯的组策略并没能阻止企鹅程序猿一桶天下的野心,牠们的惯用手段是把流氓程序复制到外部目录运行,尤其是系统的用户配置文件夹,简直成了重灾区。当你打开C:\Users\当前用户\AppData\Roaming\Tencent(WIN7)/ C:\Documents and Settings\当前用户\Application Data\Tencent(XP)时,有没有被企鹅全家桶的各种流氓分号机及花式跟踪记录文件吓尿捏?一个字--删?(企鹅:我们会重新生成)返回上级目录禁止写入权?(企鹅:我们已用底层驱动夺了超管权,别天真)那就利用文件夹/文件不重名原则把里面的文件夹替换成同名的空文件吧(企鹅:…
替换同名文件的方法: 进入系统的"文件夹选项"(WIN7系统可以在开始菜单左下搜索"folder"再点击"显示隐藏的文件和文件夹"进入),取消勾选"隐藏已知文件类型的扩展名",然后记下被复制的文件夹名称,删除文件夹,鼠标右键新建文本文档,输入目标名称并拿掉".txt"后缀。如图,目前版本的QNF会在此目录生成 9个流氓文件夹,猫用了同名的空文件替换(只需替换9个,余下的是由企鹅其它软件生成,可不理会。另外根据坛友回帖反馈,这9个当中的"txsso"关联TGP的自动登录功能,如果你使用TGP登录的话,可排除"txsso")。
【第五步】
还有一个不得不说的是奶粉的本地配置文件DNF.cfg(WIN7位于C:\Users\当前用户\AppData\LocalLow\DNF;XP位于毒奶粉安装目录下),善加利用的话,可以大幅缩减人物选择到进入可操作状态的等待时间。以下附带猫自用的精简版DNF.cfg:
[DNF COMMON]
CONFIG_COMMON_CONFIG_VERSION=3
CONFIG_COMMON_RESIZE_WIDTH=800
CONFIG_COMMON_RESIZE_HEIGHT=600
CONFIG_COMMON_CHAT_WINDOW_MODE=0
CONFIG_COMMON_WINPOS_X=440
CONFIG_COMMON_WINPOS_Y=0
CONFIG_LAST_CONNECT_DATE=20220222
就是这么简单,其中[DNF COMMON]之下的4行参数必须存在,否则无法显示游戏主窗体。CHAT_WINDOW_MODE那一行是聊天副窗口的位置,0代表在游戏主窗体内,需要在右侧的可改成1。最长带乱码的那行是你登录的账号密文(此处是猫的游戏账号,编辑时请替换成自己的账号密文),WINPOS_X、WINPOS_Y两行的数值对应的是游戏主窗体左上角原点的位置,可以根据自己需要编辑,CONFIG_LAST_CONNECT_DATE就是最近登录日期,按上述修改成 N年后就可以永久屏蔽那个必须用鼠标点掉(或者Alt+F4)的登录广告窗口。如果你有多个账号,可以在原DNF.cfg中截取这些带乱码的句段,在上述语句后面另起一行,粘贴截取到的账号密文,再补上WINPOS_X、WINPOS_Y、CONNECT_DATE的参数即可。然而DNF.cfg会随游戏过程一路记录你的操作习惯(例如技能锁定、邮件寄送等信息),游戏引擎也设定了此文件不能为只读,否则不显示游戏主窗体(如果你不想别人玩,把它设个只读就好了,保证重装N次也跑不起来
那么猫是怎么保持这个文件的简洁性呢?-- 把简化版文件放在桌面,再写个批处理,让它开机运行时覆盖原文件就好了。据说猫内部测试的这几天内未曾发生首次登入游戏在人物选择画面闪退的事件。
如果以后发生闪退,为了不沦为长不看系列,就先写这么多吧(其实是有些细节上的东西得留一,如果有什么疑问或建议,欢迎跟帖提出,猫会PM回复的。