魔兽争霸rpg吧 关注:41,444贴子:104,943

尝试解决字体重叠问题

只看楼主收藏回复

字体重叠问题通常出现在高分屏上,游玩体验大大降低。
网上提到的宽屏补丁,没有作用。
目前证实有用的就是,窗口模式运行,然后在重叠的的时候拖动下窗口再最大化。
后来研究发现,其本质就是通过改变窗口大小然后重置了游戏里面的字体(即便是不断来回切换最大化和普通化,如果窗口大小没有改变,也没有作用)。
我在网上寻得一工具:nircmd,利用这个工具定时改变游戏窗口大小,不就解决问题了吗?
很简单,就两个文件,一个是nircmd,双击可安装到系统文件夹,不安装也没问题,我上传的这个文件是64位的,需要32位的自行在官网上下载。另外一个文件就是批处理,右键可编辑,请根据自身的情况调整。
游戏务必要用窗口模式,如果对战平台,要加上-windows参数。
此文仅为抛砖引玉,因为不会编程,所以暂时没有其他更好的办法。
测试环境:WIN10 64位,其中2560x1600我是用小新pro13 缩放200%测得的,1920*1080是用缩放124%测得的,其他的话无条件测试。WIN7 XP未测试。
使用说明:运行游戏后,再运行【解决魔兽字体重叠问题.cmd】(两者运行顺序反过来也行),没有运行游戏时,会每5秒钟探测一次war3进程,运行时每1分钟增加/减少1个横像素调整窗口大小。如果没有生效,可以在批处理窗口下按任意键免去等待。
链接: https://pan.baidu.com/s/1BHbkPWDmWY2b1K-kbIjF2A?pwd=cnwy



IP属地:广东1楼2022-05-04 22:04回复
    插个眼,以后遇到字体重叠,就有办法解决了


    2楼2022-05-04 23:01
    回复
      链接: https://pan.baidu.com/s/1hhJ2a8OOh1kDlpRmz1idkA?pwd=6rvv
      再次完善了一下,支持桌面缩放率为100%,125%,150%,175%,200%,225%,250%,275%,300%。
      注意:
      1. 魔兽争霸必须为窗口模式,参数-windows。
      2. 若即时改变缩放率,务必注销。
      3. [HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]下的[BorderWidth] [PaddedBorderWidth]的值必须保持默认值,如果不知道就不用管了。


      IP属地:广东6楼2022-06-11 19:24
      收起回复
        终于看到有解决分辨率的问题了


        IP属地:广东7楼2022-06-13 14:45
        回复
          赞 魔兽争霸3什么都好 就是这个文字重叠问题十几年了官方一直都没解决
          每次玩RPG地图碰到文字重叠问题就特别难受
          即便是在1080p分辨率的屏幕上 玩得时间稍久也会有文字重叠问题 特别是RPG地图
          楼主这种方法如果真能解决那真是魔兽3玩家的福音了


          IP属地:湖南8楼2022-07-03 15:27
          收起回复
            文字重叠这个问题是真的烦,这么久了也一直解决不了


            IP属地:四川来自iPhone客户端9楼2022-07-03 20:19
            回复
              亲测好用,感谢, 一开始平台启动游戏没效果,后来我把批处理脚本设置为管理员启动就好了


              IP属地:江苏10楼2022-07-19 00:18
              回复
                问一下如何设置分辨率,小白一个


                IP属地:广东11楼2022-07-24 00:12
                收起回复
                  LZ能再分享一下吗,链接无了,还有这1个像素是指窗口大小吗?我平时就是用U9助手自己手动改,每次把窗口从1980*1390改到1980*1391画面都是一黑抖一下再恢复,这个60秒一改,会一直抖吗


                  IP属地:北京12楼2022-07-25 21:11
                  收起回复
                    LZ 我咋没早点看到你这贴,不然我也不用走那么多弯路,早几天我自己还在探索方法,最后得出的解决方法跟你这大同小异,也是通过调整窗口大小实现。由于本人有点编程经验,直接做成了程序,可以同时支持全屏和窗口化,有需要用的朋友可以试试,链接https://pan.baidu.com/s/1K8VXx_S6XbmcbD73UEXl1Q?pwd=do7j


                    IP属地:广西13楼2022-07-28 22:22
                    收起回复

                      弹出溢出提示,具体如下:
                      有关调用实时(JIT)调试而不是此对话框的详细信息,
                      请参见此消息的结尾。
                      ************** 异常文本 **************
                      System.OverflowException: 算术运算导致溢出。
                      在 魔兽字体重叠修复.Form1.WndProc(Message& m)
                      在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
                      ************** 已加载的程序集 **************
                      mscorlib
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
                      ----------------------------------------
                      War3字体重叠乱码修复工具
                      程序集版本:1.0.0.1
                      Win32 版本:1.0.0.1
                      基本代码:file:///D:/Personal/Desktop/War3%E5%AD%97%E4%BD%93%E9%87%8D%E5%8F%A0%E4%B9%B1%E7%A0%81%E4%BF%AE%E5%A4%8D%E5%B7%A5%E5%85%B7%20V1.0.0.1.exe
                      ----------------------------------------
                      System
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
                      ----------------------------------------
                      System.Windows.Forms
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
                      ----------------------------------------
                      System.Drawing
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
                      ----------------------------------------
                      System.Web.Services
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Services/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
                      ----------------------------------------
                      System.Xml
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
                      ----------------------------------------
                      System.Configuration
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
                      ----------------------------------------
                      System.Core
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
                      ----------------------------------------
                      System.Data
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
                      ----------------------------------------
                      Microsoft.GeneratedCode
                      程序集版本:1.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
                      ----------------------------------------
                      86607de0-bfd4-48df-9d22-c7ba3f5a1c41
                      程序集版本:1.0.0.0
                      Win32 版本:1.0.0.1
                      基本代码:file:///D:/Personal/Desktop/War3%E5%AD%97%E4%BD%93%E9%87%8D%E5%8F%A0%E4%B9%B1%E7%A0%81%E4%BF%AE%E5%A4%8D%E5%B7%A5%E5%85%B7%20V1.0.0.1.exe
                      ----------------------------------------
                      System.Management
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
                      ----------------------------------------
                      System.Numerics
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
                      ----------------------------------------
                      mscorlib.resources
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
                      ----------------------------------------
                      System.Windows.Forms.resources
                      程序集版本:4.0.0.0
                      Win32 版本:4.8.3761.0 built by: NET48REL1
                      基本代码:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
                      ----------------------------------------
                      ************** JIT 调试 **************
                      要启用实时(JIT)调试,
                      该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
                      jitDebugging 值。
                      编译应用程序时还必须启用
                      调试。
                      例如:
                      <configuration>
                      <system.windows.forms jitDebugging="true" />
                      </configuration>
                      启用 JIT 调试后,任何未经处理的异常
                      都将被发送到在此计算机上注册的 JIT 调试程序,
                      而不是由此对话框处理。


                      IP属地:广东14楼2022-07-30 12:21
                      收起回复
                        太棒了


                        IP属地:陕西来自Android客户端15楼2022-08-01 13:58
                        回复
                          @魔兽争霸War3 我在软件里提交了BUG反馈。


                          IP属地:广东16楼2022-08-02 01:43
                          收起回复
                            不错,1007版本非常好了!!暂时没发现什么问题!重新发一下链接https://pan.baidu.com/s/1fbqDHDvaoSMuGtCjxa0ZOw?pwd=8888


                            IP属地:广东17楼2022-08-02 19:21
                            收起回复
                              1007版本偶尔在退出程序后会弹出溢出提示。@魔兽争霸War3


                              IP属地:广东18楼2022-08-03 00:25
                              收起回复