shenji 发表于 2024-4-23 02:33:27

冷门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)


二.效果显示:


若想在此基础上调整各窗口,只需+、—相应参数即可,注意:坐标参数为负值,窗口将超出可视范围

jarlyyn 发表于 2024-4-23 09:03:17

八仙过海,各有神通

这是平铺流

适合上班挂电脑,来个声音提示

我是快捷键(ctrl+~ )快速切换到需要打码的窗口,以及一个是否需要打码的监控大屏

理论上mush也可以外挂,但实际业务种不需要,我是自己客户端做了也就顺手做了

kingyeli 发表于 2024-4-23 12:00:23

楼上两位都是大神

jarlyyn 发表于 2024-4-23 13:30:15

kingyeli 发表于 2024-4-23 12:00 PM
楼上两位都是大神

其实这些都是上个时代的荣光了

科技的车轮早不停的前行了。

不过话说回来,对于Mush而言,这应该是最后的高光了。

再往后的估计都需要dll或者activex来扩展了。

shenji 发表于 2024-4-23 17:15:04

jarlyyn 发表于 2024-4-23 01:30 PM
其实这些都是上个时代的荣光了

科技的车轮早不停的前行了。

泥生老死mush了,mush淘汰,我也就离开泥潭了,新客户端学习使用成本足以抵消挖泥乐趣

jarlyyn 发表于 2024-4-23 17:17:34

本帖最后由 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]
查看完整版本: 冷门mush函数(Lua)