游戏辅助制作教程:用按键精灵脚本应对游戏分辨率改变问题
情境一:游戏分辨率改变,图标大小不变,坐标动态变化
解决方法:通过图:游戏图标不变,图的方式是最便捷的。代码例子:
title的短语搭配 hwnd =Plugin.Window.MousePoint()//获取鼠标指定窗口的窗口句柄
sRect =Plugin.Window.GetClientRect(Hwnd)//获取窗口客户区大小
s=split(sRect,"|")
qx=s(0):qy=s(1):zx=s(2):zy=s(3)//qx,qy是左上角的 xy坐标; zx是窗口的宽,zy是窗口的高
CallFindPic(260,186,zx*0.5,zy*0.5,"游戏图片.bmp",0.9,mx,my)
这里的qx,qyjava数组的逆序输出两个原始坐标(例子中的qx,qy原始坐标为 (0,0)),用实际坐标rectangle的复数形式 260,186代替,因为不管按键窗口怎么缩小,我们要的图标最终的位置是在260,186,分辨率变大图标则往右边移动。
2014-8-26 18:37 上传
下载附件 (121.41 KB)
游戏辅助框架免rootunity下载安装手机版最新版图3-800*600分辨率下“精品教程”图标位置大小
2014-8-26 18:37 上传
下载附件 (152.44 KB)
图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左右
2014-8-26 18:37 上传
下载附件 (147.58 KB)
图6-1024*768分辨率下“精品教程”图标在窗体的长1/2、宽1/2左右
情境二:游戏分辨率改变,游戏图标等比放大
解决方法:不同的分辨率各制作一套对应的图。调用各分辨率,相对应的图。
有些游戏,游戏分辨率修改之后,游戏界面图标会等比的放大缩小。这种情况,游戏图标大小会变,位置也会变。 由于各个游戏商使用的图像处理引擎不尽相同,所以根据等比差来进行相对坐标计算是不实际的,这种情况,只能每种游戏分辨率都做一套游戏图标截图。
情境三:上面的方法太麻烦了,咱没空改!
解决办法:如何通过源代码下载视频霸王硬上弓,脚本直接修改游戏窗体分辨率,固定窗口大小
有时候,游戏里图标和坐标不按常理出牌,变来变去,乱七八糟无法下手。没有办法,咱分分钟都是钱,没时间去整!强行修改使用者的窗体分辨率就出世了。改成脚本适应的分辨率,一了百了。不过这种办法可能会让游戏中的某些元素无法显示,玩家使用的时候体验也不太好。各位大大自行斟酌啦~~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论