300英雄吧 关注:1,181,017贴子:76,944,549

无限视距原理及其代码实现

只看楼主收藏回复

一楼不给看


1楼2017-02-13 08:33回复
    存活15分钟发正文


    2楼2017-02-13 08:34
    回复


      星座王
      点亮12星座印记,去领取
      活动截止:2100-01-01
      去徽章馆》
      IP属地:山东来自iPhone客户端3楼2017-02-13 08:35
      回复


        IP属地:陕西来自Android客户端5楼2017-02-13 08:36
        回复


          IP属地:江苏来自Android客户端6楼2017-02-13 08:37
          回复
            开个盒子就能解决的事儿


            来自Android客户端7楼2017-02-13 08:38
            收起回复


              IP属地:山西来自Android客户端8楼2017-02-13 08:38
              回复
                要什么无限视距,只要对面有跳跳丸就行了


                IP属地:安徽来自Android客户端9楼2017-02-13 08:39
                回复
                  好 时间差不多了开始正文
                  其实无限视距实现的原理有好几种(修改内存,修改dll文件。。。)
                  在这里介绍一种比较简单的 修改分辨率
                  但其实 1600*1200 和 1366*768 的效果差不多 、
                  这就涉及到长宽的比例了,但是怪异的比例会造成300.exe 闪退(亲测)
                  2:1 时会横向拉伸(视距横向扩大)


                  11楼2017-02-13 08:54
                  收起回复
                    下面放上代码实现
                    [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
                    public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);
                    调用系统动态链接库 安装钩子
                    [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
                    [DllImport("kernel32.dll")]
                    勾住300.exe
                    当检测到300运行 设置分辨率
                    调用APi
                    DEVMODE 入口
                    [DllImport("user32.dll", CharSet = CharSet.Auto)]
                    static extern int ChangeDisplaySettings([In] ref DEVMODE lpDevMode, int dwFlags);
                    [DllImport("user32.dll", CharSet = CharSet.Auto)]
                    static extern bool EnumDisplaySettings(string lpszDeviceName, Int32 iModeNum, ref DEVMODE lpDevMode);
                    用上面这俩 改分辨率 之后游戏结束 在调用这俩改回分辨率


                    12楼2017-02-13 09:02
                    收起回复
                      顶一下


                      来自Android客户端13楼2017-02-13 09:04
                      收起回复
                        楼主技术宅 看见好几个技术贴了


                        IP属地:河南来自Android客户端14楼2017-02-13 09:05
                        收起回复
                          留个名


                          IP属地:浙江来自iPhone客户端15楼2017-02-13 09:18
                          回复
                            技术贴


                            IP属地:天津来自Android客户端16楼2017-02-13 09:24
                            回复
                              不明觉厉


                              来自Android客户端17楼2017-02-13 09:39
                              回复