• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

返回列表 12345678» / 50
发新话题 回复该主题

[技术交流] 【院刊】-【201408期】脚本如何适应不同的分辨率 [复制链接]

1#

脚本如何适应不同的分辨率

作者:267-haiye(按键学院基础班学员) 编辑:果果。。
暑假快结束了吧猴孩子们,想想真是欣慰……


今天,咱们高大上的院刊呢,给大家带来一个让作者们头疼的问题:脚本如何适应不同的分辨率。


我们都知道,进入游戏之前,可以选择游戏窗口分辨率。不同的分辨率里,物品的坐标,图片的大小有可能会不同哦~



解惑:


游戏中的分辨率,和系统的屏幕分辨率,其实是两个东西。并不是你修改了系统屏幕分辨率为1920*1080,游戏的分辨率就会改成1920*1080。

当然有些游戏,你调整它的分辨率的时候,会相应的修改你的系统分辨率。但是这个并不是所有的游戏都这样流 氓的。

游戏分辨率和系统屏幕分辨率区分:

您所在的用户组无法下载或查看附件

图1-1920*1080分辨率下窗口的大小637.441

您所在的用户组无法下载或查看附件


图2-1280*720分辨率下窗口的大小637.441

当游戏窗口固定的时候(游戏的分辨率固定时),你调整系统的屏幕分辨率,其实只是肉眼中图标变大了。实际上,游戏窗口的分辨率并没有变。

如上图,一个是系统分辨率1920*1080的屏幕分辨率,一个是1280*720的屏幕分辨率,看起来好像软件变大了。其实在软件这个窗口的大小是没有变的,只是视觉误差。从上图的客户区大小的数值就可以看出来。


游戏分辨率改变的话,有什么应对方法呢?

情境一:游戏分辨率改变,图标大小不变,坐标动态变化



解决方法:通过找图:游戏图标不变,找图的方式是最便捷的。

代码例子:

  1. hwnd =Plugin.Window.MousePoint()//获取鼠标指定窗口的窗口句柄

  2. sRect =Plugin.Window.GetClientRect(Hwnd)//获取窗口客户区大小

  3. s=split(sRect,"|")

  4. qx=s(0):qy=s(1):zx=s(2):zy=s(3)//qx,qy是左上角的 xy坐标; zx是窗口的宽,zy是窗口的高

  5. CallFindPic(260,186,zx*0.5,zy*0.5,"游戏图片.bmp",0.9,mx,my)
复制代码


这里的qx,qy两个原始坐标(例子中的qx,qy原始坐标为 (0,0)),用实际坐标 260,186代替,因为不管按键窗口怎么缩小,我们要找的图标最终的位置是在260,186,分辨率变大图标则往右边移动。

您所在的用户组无法下载或查看附件


图3-800*600分辨率下“精品教程”图标位置大小


您所在的用户组无法下载或查看附件


图4-1024*768分辨率下“精品教程”图标位置大小


为什么要在“CallFindPic(260,186,zx*0.5,zy*0.5,"游戏图片.bmp",0.9,mx,my)”这里zx,zy乘以0.5呢?就是咱提高脚本效率的秘籍了。找图范围缩小为窗口的一半,因为例子中的图标不管窗口分辨率多大,图标在窗体中的位置比例都不会改变。为了更效率的找图,尽量减少找图的范围减少找图的时间。如下:

您所在的用户组无法下载或查看附件


图5-800*600分辨率下“精品教程”图标在窗体的长1/2、宽1/2左右


您所在的用户组无法下载或查看附件


图6-1024*768分辨率下“精品教程”图标在窗体的长1/2、宽1/2左右



情境二:游戏分辨率改变,游戏图标等比放大

解决方法:不同的分辨率各制作一套对应的图。调用各分辨率,相对应的图。

有些游戏,游戏分辨率修改之后,游戏界面图标会等比的放大缩小。这种情况,游戏图标大小会变,位置也会变。 由于各个游戏商使用的图像处理引擎不尽相同,所以根据等比差来进行相对坐标计算是不实际的,这种情况,只能每种游戏分辨率都做一套游戏图标截图。



情境三:上面的方法太麻烦了,咱没空改!



解决办法:霸王硬上弓,脚本直接修改游戏窗体分辨率,固定窗口大小

有时候,游戏里图标和坐标不按常理出牌,变来变去,乱七八糟无法下手。没有办法,咱分分钟都是钱,没时间去整!强行修改使用者的窗体分辨率就出世了。改成脚本适应的分辨率,一了百了。不过这种办法可能会让游戏中的某些元素无法显示,玩家使用的时候体验也不太好。各位大大自行斟酌啦~~




相关知识拓展:
【院刊】-【201408期】XP做的脚本在WIN7上面不能用?
【院刊】-【201408期】如何最大限度消除【页游】的干扰因素呢



本文由按键学院提供技术支持
按键学院实战班(即将入驻最终幻想)火热招生
按键学院基础视频抢先观看



    已有8评分我要评分查看所有评分

    本主题由 超级版主 瑞祥幽冥狼 于 2023/10/6 17:33:42 执行 审核帖子 操作
    <strong>按键学院交流群(开放中):376122403<br />
    <br />
    <a href="http://bbs.anjian.com/thread-548439-1-1.html" target="_blank">按键学院开班<strong> <font color="Red">【安卓导师】+【实战导师】招聘导师</font></strong>啦~~<font color="Red"><strong>待遇特别好,有钱,就是任性。</strong> </font></a><br />
    <br />
    <br />
    <a href="http://bbs.anjian.com/t
    2#

    游戏分辨率改变的话

    3#

    啊实打实

    4#

    jjjjjjjjjjjjjjjjjjjjjj

    5#

    看看看看

    6#

    事实上是顶顶顶顶顶大大大的点点滴滴

    7#


    8#

    真牛

    9#

    123123

    10#

    太厉害啦

    11#


    12#

    dddddddddddddddlllllllllllllllllllllllllllllllllllllllll

    13#

    ghjmnhmbnmjhkmghyki8o 1

    14#


    15#

    提高咯哦

    16#

    大神啊学习中

    17#

    我来学习了

    18#

    这个真的很有用

    19#

    要的就这方面的学习

    20#

    thanks。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    发新话题 回复该主题