问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

按键精灵里游戏坐标和屏幕坐标不匹配时,怎样实现将游戏坐标转换为屏幕坐标,请尽量详细点,本人还是一新

发布网友 发布时间:2022-04-25 08:19

我来回答

3个回答

热心网友 时间:2023-11-08 15:27

如果是第一人称游戏的话都会遇到这个问题,因为在游戏内移动画面时,游戏是以准心为鼠标来移动,并且准心一直在正*,而系统的鼠标则是跟着在后台到处乱晃,比如*战游戏,你要把画面往右边移动半屏,可能后台的系统鼠标已经移动了两屏了。

我的思路,先获取游戏窗口正*的坐标,为窗口大小XY各除2,你所要移动到的坐标,你需要以游戏内准心为基准移动到那个坐标,而不是以后台系统鼠标为基准,所以用正*点,也就是游戏准心位置,如果没有准心,则是游戏移动画面时的基准位置,也不一定就绝对是窗口正*。

用游戏基准坐标,减去目标坐标,获得他的绝对值,=游戏基准坐标离目标坐标的距离,用游戏后台系统鼠标移动这个距离,则可以通过移动后台鼠标的代码方式,以游戏画面准心为基准,移动到目标系统坐标。

但是如果游戏准心移动速度跟后台系统鼠标移动速度不一样的话,这个距离值要按比例乘除。

比如游戏准心为基准,游戏画面移动100个像素,而实际后台鼠标移动了200个像素,则需要想办法测出这个差值倍数,多了就将距离值乘,少了除。

上面所说的换算方式,需要加上一些判断,比如目标坐标比基准坐标大时,则用目标坐标+距离,如果目标坐标比基准坐标小,则要用目标距离-距离,做一些判断即可。

热心网友 时间:2023-11-08 15:28

不太明白,
1. 你每次都让按键精灵将游戏窗口移到一个固定的位置,这样你就不用去转屏幕坐标了 .
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Move(Hwnd, 100, 100)
2. 也可直按用后台方式,在游戏窗口里直接点击就行了

热心网友 时间:2023-11-08 15:28

现在玩玩《问~道》这样的回合游戏,觉得还不错呢

热心网友 时间:2023-11-08 15:27

如果是第一人称游戏的话都会遇到这个问题,因为在游戏内移动画面时,游戏是以准心为鼠标来移动,并且准心一直在正*,而系统的鼠标则是跟着在后台到处乱晃,比如*战游戏,你要把画面往右边移动半屏,可能后台的系统鼠标已经移动了两屏了。

我的思路,先获取游戏窗口正*的坐标,为窗口大小XY各除2,你所要移动到的坐标,你需要以游戏内准心为基准移动到那个坐标,而不是以后台系统鼠标为基准,所以用正*点,也就是游戏准心位置,如果没有准心,则是游戏移动画面时的基准位置,也不一定就绝对是窗口正*。

用游戏基准坐标,减去目标坐标,获得他的绝对值,=游戏基准坐标离目标坐标的距离,用游戏后台系统鼠标移动这个距离,则可以通过移动后台鼠标的代码方式,以游戏画面准心为基准,移动到目标系统坐标。

但是如果游戏准心移动速度跟后台系统鼠标移动速度不一样的话,这个距离值要按比例乘除。

比如游戏准心为基准,游戏画面移动100个像素,而实际后台鼠标移动了200个像素,则需要想办法测出这个差值倍数,多了就将距离值乘,少了除。

上面所说的换算方式,需要加上一些判断,比如目标坐标比基准坐标大时,则用目标坐标+距离,如果目标坐标比基准坐标小,则要用目标距离-距离,做一些判断即可。

热心网友 时间:2023-11-08 15:28

不太明白,
1. 你每次都让按键精灵将游戏窗口移到一个固定的位置,这样你就不用去转屏幕坐标了 .
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Move(Hwnd, 100, 100)
2. 也可直按用后台方式,在游戏窗口里直接点击就行了

热心网友 时间:2023-11-08 15:28

现在玩玩《问~道》这样的回合游戏,觉得还不错呢

热心网友 时间:2023-11-08 15:27

如果是第一人称游戏的话都会遇到这个问题,因为在游戏内移动画面时,游戏是以准心为鼠标来移动,并且准心一直在正*,而系统的鼠标则是跟着在后台到处乱晃,比如*战游戏,你要把画面往右边移动半屏,可能后台的系统鼠标已经移动了两屏了。

我的思路,先获取游戏窗口正*的坐标,为窗口大小XY各除2,你所要移动到的坐标,你需要以游戏内准心为基准移动到那个坐标,而不是以后台系统鼠标为基准,所以用正*点,也就是游戏准心位置,如果没有准心,则是游戏移动画面时的基准位置,也不一定就绝对是窗口正*。

用游戏基准坐标,减去目标坐标,获得他的绝对值,=游戏基准坐标离目标坐标的距离,用游戏后台系统鼠标移动这个距离,则可以通过移动后台鼠标的代码方式,以游戏画面准心为基准,移动到目标系统坐标。

但是如果游戏准心移动速度跟后台系统鼠标移动速度不一样的话,这个距离值要按比例乘除。

比如游戏准心为基准,游戏画面移动100个像素,而实际后台鼠标移动了200个像素,则需要想办法测出这个差值倍数,多了就将距离值乘,少了除。

上面所说的换算方式,需要加上一些判断,比如目标坐标比基准坐标大时,则用目标坐标+距离,如果目标坐标比基准坐标小,则要用目标距离-距离,做一些判断即可。

热心网友 时间:2023-11-08 15:28

不太明白,
1. 你每次都让按键精灵将游戏窗口移到一个固定的位置,这样你就不用去转屏幕坐标了 .
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Move(Hwnd, 100, 100)
2. 也可直按用后台方式,在游戏窗口里直接点击就行了

热心网友 时间:2023-11-08 15:28

现在玩玩《问~道》这样的回合游戏,觉得还不错呢

热心网友 时间:2023-11-08 15:27

如果是第一人称游戏的话都会遇到这个问题,因为在游戏内移动画面时,游戏是以准心为鼠标来移动,并且准心一直在正*,而系统的鼠标则是跟着在后台到处乱晃,比如*战游戏,你要把画面往右边移动半屏,可能后台的系统鼠标已经移动了两屏了。

我的思路,先获取游戏窗口正*的坐标,为窗口大小XY各除2,你所要移动到的坐标,你需要以游戏内准心为基准移动到那个坐标,而不是以后台系统鼠标为基准,所以用正*点,也就是游戏准心位置,如果没有准心,则是游戏移动画面时的基准位置,也不一定就绝对是窗口正*。

用游戏基准坐标,减去目标坐标,获得他的绝对值,=游戏基准坐标离目标坐标的距离,用游戏后台系统鼠标移动这个距离,则可以通过移动后台鼠标的代码方式,以游戏画面准心为基准,移动到目标系统坐标。

但是如果游戏准心移动速度跟后台系统鼠标移动速度不一样的话,这个距离值要按比例乘除。

比如游戏准心为基准,游戏画面移动100个像素,而实际后台鼠标移动了200个像素,则需要想办法测出这个差值倍数,多了就将距离值乘,少了除。

上面所说的换算方式,需要加上一些判断,比如目标坐标比基准坐标大时,则用目标坐标+距离,如果目标坐标比基准坐标小,则要用目标距离-距离,做一些判断即可。

热心网友 时间:2023-11-08 15:28

不太明白,
1. 你每次都让按键精灵将游戏窗口移到一个固定的位置,这样你就不用去转屏幕坐标了 .
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Move(Hwnd, 100, 100)
2. 也可直按用后台方式,在游戏窗口里直接点击就行了

热心网友 时间:2023-11-08 15:28

现在玩玩《问~道》这样的回合游戏,觉得还不错呢

热心网友 时间:2023-11-08 15:27

如果是第一人称游戏的话都会遇到这个问题,因为在游戏内移动画面时,游戏是以准心为鼠标来移动,并且准心一直在正*,而系统的鼠标则是跟着在后台到处乱晃,比如*战游戏,你要把画面往右边移动半屏,可能后台的系统鼠标已经移动了两屏了。

我的思路,先获取游戏窗口正*的坐标,为窗口大小XY各除2,你所要移动到的坐标,你需要以游戏内准心为基准移动到那个坐标,而不是以后台系统鼠标为基准,所以用正*点,也就是游戏准心位置,如果没有准心,则是游戏移动画面时的基准位置,也不一定就绝对是窗口正*。

用游戏基准坐标,减去目标坐标,获得他的绝对值,=游戏基准坐标离目标坐标的距离,用游戏后台系统鼠标移动这个距离,则可以通过移动后台鼠标的代码方式,以游戏画面准心为基准,移动到目标系统坐标。

但是如果游戏准心移动速度跟后台系统鼠标移动速度不一样的话,这个距离值要按比例乘除。

比如游戏准心为基准,游戏画面移动100个像素,而实际后台鼠标移动了200个像素,则需要想办法测出这个差值倍数,多了就将距离值乘,少了除。

上面所说的换算方式,需要加上一些判断,比如目标坐标比基准坐标大时,则用目标坐标+距离,如果目标坐标比基准坐标小,则要用目标距离-距离,做一些判断即可。

热心网友 时间:2023-11-08 15:28

不太明白,
1. 你每次都让按键精灵将游戏窗口移到一个固定的位置,这样你就不用去转屏幕坐标了 .
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Move(Hwnd, 100, 100)
2. 也可直按用后台方式,在游戏窗口里直接点击就行了

热心网友 时间:2023-11-08 15:28

现在玩玩《问~道》这样的回合游戏,觉得还不错呢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 按键精灵手机,怎么设置坐标循环点击? 碎纸机哪个牌子好 什么品牌的碎纸机好? 有没有哪位能帮我! 那个牌子碎纸机质量好 碎纸机那个品牌好 非常感谢大家的帮助! 浮游矶钓-入门 初学海钓, 筏竿 海竿 矶竿 路亚竿 有什么区别 用那款好 新手如何选择海杆与渔轮? 入门海钓装备 初学海钓,什么竿好! 我是海钓新手.想知道一些问题 海钓知识 海钓经验 海钓初学者怎样选择海竿 海钓入门,完全新手,请教大家啊。 入门海钓需要什么装备需要多少银两? 罚款单逾期超过15天怎么处理 车的双闪灯闪烁会耗油吗? 示宽灯开着锁车会不会浪费电瓶的电 征信逾期超过15天办信用卡好下卡吗? 贷款逾期一个月会怎样 停车后双闪灯一直开着有没有关系!开了一下午了,会不会没电 按键精灵制作脚本要某个x,y的位置坐标怎样才能获取手机屏幕上想要点击的坐标 按键精灵如何获取窗口左上角坐标 手机版按键精灵怎么找坐标 万能的吧友 给支两招呗 在线等! 如何让按键精灵获取游戏的地图坐标(不是屏幕坐标) 手机版按键精灵怎么设置那个按屏幕上的指定位置怎么弄 手机 按键精灵 如何按顺序点击指定区域内的所有坐标 (169,719)到(0,1100)的区域 按键精灵如何让角色移动到地图自己指定的坐标位置? 手机按键精灵怎么设置“如果我按下了坐标为100,100的位置,那么在5秒 按键精灵移动窗口坐标 按键精灵坐标 请问按键精灵手机助手的父子窗口要怎么解决,能找到图输出坐标,但点击的却是其他坐标 按键精灵9怎么获取游戏窗口的后台坐标。高手解答下 按键精灵指定屏幕坐标内找图 按键精灵的后台怎么用???屏幕坐标和窗口坐标怎么弄啊??? 花卷、 请问我做的花卷为什么不起层呢? 我要做花卷怎么做? 黑龙江公检法行测是花卷吗?到底花卷是啥意思啊,求答案 男友在朋友圈说我做花卷像粑粑什么意思? 我是北方人、做馒头花卷生意的。到南方就馒头,花卷,做出来的效果不好,愁人? 男朋友说想吃花卷是什么意思?