利用服务器远程代码实现图色信息热更新

2024-03-09 22:10

本文主要是介绍利用服务器远程代码实现图色信息热更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先科普一下云手机和正常的手机还有模拟器是不同的,部分图色信息不能兼容,在编写按键精灵的时候是需要通过截图软件在云手机里面截屏然后然后通过QQ什么的软件把截屏的图片传出来在按键精灵手机助手多点取色获得图色信息。有时候游戏在云手机里面总是三天两头更新一些广告,这些广告也没有共通点,需要每次都要从云手机截图传出来然后写再更新脚本,很是麻烦。为了解决这个问题,就自己想出来了一个办法利用按键精灵脚本请求服务器远程静态资源来实现图色信息热更新。
首先就要把图色信息格式化。放在远程服务器上,远程服务器就在我前面的帖子写出来了,利用github pages来做一个静态资源被脚本获取,这次要把html网页改成json格式的。【按键精灵】按键精灵读取github page 网页,实现脚本远程控制功能
这样的格式
 
为什么要封装成这样的格式,还要看上一个帖子,利用果壳插件的封装图色信息【按键精灵】全军出击按键精灵发言脚本,快速写脚本的基本框架讲解,简化脚本。
接下来就要写代码请求这些数据,并把所有的图色信息都拿出来放到数组中都遍历找一下就达到我们的目的了,注意这是一个半成品,只是抛砖引玉的作用。

[Lua] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Dim res,键值表
Import "Cjson.lua"
Import "GK.lua"
 
Function 判断(fx, fy)
    //进一步对果壳界面判断找图封装。找到图后加了false就不点击,但是返回函数的真假,后面要对这些函数返回值做出判断而做出相对应的操作
    If (gk.full(fx)) Then
        ms "在" & fy
        判断 = True
    Else
      ms "不在" & fy
        判断 = false
    End if
End Function
Function ms(msg)
   
    TracePrint msg
    ShowMessage msg
End Function
 
res = URL.Get("https://koala9527.github.io/test/game.json")
//json数据 是 {"len":"2","data":{"v1":{"lx":"92","ly":"69","rx":"221","ry":"171","fc":"57B1FF","cr":"4|-3|C9E6FF,-5|-14|1592FF,-10|-4|1592FF,8|5|FBFDFF,6|-7|D8EDFF,-4|-15|1592FF,-4|1|5CB3FF,-9|-6|1592FF,-6|-24|1592FF","s":"0.9"},"v2":{"lx":"532","ly":"1049","rx":"656","ry":"1129","fc":"E4B697","cr":"7|-12|FEFBF9,12|-42|FCF6F2,16|-66|CF7E4C,22|-111|C57543,11|-136|BA6A38,0|55|DF9460","s":"0.9"}}}
 
TracePrint res
//将json数组转换成lua的字典
键值表 = Cjson.Decode(res)
 
//自己封装的json格式,不用计算,直接指出这个请求返回结果有几个图色信息
TracePrint "数组含有"&键值表["len"]&"个图色数据"
   dim leng= CInt(键值表["len"])
Dim result =array()
 
//开始遍历这个table所包含的图色信息,还有图色信息所有的细节参数,注意lua的table是从1开始的,并不是从0开始的
For i = 1 To leng
Dim j = "v"&Cstr(i)
Dim tb1=键值表["data"][j]["lx"]
Dim tb2=键值表["data"][j]["ly"]
Dim tb3=键值表["data"][j]["rx"]
Dim tb4=键值表["data"][j]["ry"]
Dim tb5=键值表["data"][j]["fc"]
Dim tb6=键值表["data"][j]["cr"]
Dim tb7=键值表["data"][j]["s"]
//这些都是在果壳插件找图命令中的必要数组参数
        TracePrint "第"&i&"个点的左上角X坐标:"& tb1
        TracePrint "第"&i&"个点的左上角Y坐标:"& tb2
        TracePrint "第"&i&"个点的右下角X坐标:"& tb3
        TracePrint "第"&i&"个点的右下角Y坐标:"& tb4
        TracePrint "第"&i&"图色数据的第一点颜色:"& tb5
        TracePrint "第"&i&"图色数据的偏移点数据:"& tb6
        TracePrint "第"&i&"图色数据的精度:"& tb7
//        遍历赋值到一个二维数组中
result[i] = Array(tb1,tb2,tb3,tb4,tb5,tb6,tb7)
 
Next
//接下来遍历输出一下这个二维数组检查一下看是什么东西
For i = 1 To UBOUND(result)+1
For j= 1 to UBound(result[i])+1
        TracePrint result[i][j]
        Next
Next
//最后遍历这个请求所有的图色信息找图
For i = 1 To UBOUND(result) + 1
        判断 result[i],"牛皮"&i
Next



 

这篇关于利用服务器远程代码实现图色信息热更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/792096

相关文章

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景