冷门mush函数(Lua)
本帖最后由 shenji 于 2024-4-23 03:00 AM 编辑第一章 GetWorldWindowPosition() 与 MoveWorldWindow()
使用场景:切换不同设备(手机远程/pc)后迅速将多开窗口调整到预设大小、位置,无情的打码机器人必备
一.函数说明:
1.GetWorldWindowPosition()
应用/返回值:
{
"left"=0 --当前窗口还可以往左拉伸的距离
"top"=0 --当前窗口还可以往上拉伸的距离
"height"=916 --当前窗口的高度
"width"=1916 --当前窗口的宽度
}
即:当前窗口起点(左上角为原点,右、下为正方向)相对坐标(left:横坐标、top:纵坐标)、绝对高度(height)、绝对宽度(width)
如果未进行任何缩放操作,则说明当前游戏窗口的大小为:1916(宽)x916(高)
2.MoveWorldWindow()
参数:MoveWorldWindow(Left,Top,Width,Height,1) 即: MoveWorldWindow(相对横坐标,相对纵坐标,绝对宽度,绝对高度,窗口序号(默认为1))
注1:mush中当前游戏可以通过菜单栏-"窗口"-"新窗口" 克隆多个窗口,但所有窗口从服务器接收的信息均相同(注意:克隆出的窗口命令栏字体会变丑,容易逼死强迫症)
注2:上述窗口序号属于克隆窗口而非不同游戏(即非菜单栏上的游戏序号),此函数无法直接调节不同游戏(id)的窗口大小位置
应用:
以上述GetWorldWindowPosition()返回值为例,当前游戏窗口的大小为:1916(宽)x916(高)
假设有四个id的窗口需要同时等额显示,则每个ID的窗口所占据的宽度应为1916/4=479, 则:
第一个窗口的参数为 相对横坐标0,相对纵坐标0,绝对宽度479,绝对高度916,窗口序号1
第二个窗口的起始点(最左端)为第一个窗口的最右端,依次类推,则:
第二个窗口的参数为 相对横坐标479,相对纵坐标0,绝对宽度479,绝对高度916,窗口序号1
第三个窗口的参数为 相对横坐标958,相对纵坐标0,绝对宽度479,绝对高度916,窗口序号1
第四个窗口的参数为 相对横坐标1437,相对纵坐标0,绝对宽度479,绝对高度916,窗口序号1
即各游戏(id)应输入命令:
MoveWorldWindow(0,0,479,916,1)
MoveWorldWindow(479,0,479,916,1)
MoveWorldWindow(958,0,479,916,1)
MoveWorldWindow(1437,0,479,916,1)
二.效果显示:
若想在此基础上调整各窗口,只需+、—相应参数即可,注意:坐标参数为负值,窗口将超出可视范围
八仙过海,各有神通
这是平铺流
适合上班挂电脑,来个声音提示
我是快捷键(ctrl+~ )快速切换到需要打码的窗口,以及一个是否需要打码的监控大屏
理论上mush也可以外挂,但实际业务种不需要,我是自己客户端做了也就顺手做了 楼上两位都是大神 kingyeli 发表于 2024-4-23 12:00 PM
楼上两位都是大神
其实这些都是上个时代的荣光了
科技的车轮早不停的前行了。
不过话说回来,对于Mush而言,这应该是最后的高光了。
再往后的估计都需要dll或者activex来扩展了。 jarlyyn 发表于 2024-4-23 01:30 PM
其实这些都是上个时代的荣光了
科技的车轮早不停的前行了。
泥生老死mush了,mush淘汰,我也就离开泥潭了,新客户端学习使用成本足以抵消挖泥乐趣 本帖最后由 jarlyyn 于 2024-4-23 05:18 PM 编辑
shenji 发表于 2024-4-23 05:15 PM
泥生老死mush了,mush淘汰,我也就离开泥潭了,新客户端学习使用成本足以抵消挖泥乐趣 ...
mush还能用dll扩展啊
本身Mush作为客户端功能上不缺了。
就是少了原生的序列化(比如json)和网络(只有tcp,没http/websocket)异步(事件/回调)之类,做有些功能有些蛋疼。
不过反正能dll,只是用了dll就是手搓C语言了。
页:
[1]