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

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使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

使用Python和SQLAlchemy实现高效的邮件发送系统

《使用Python和SQLAlchemy实现高效的邮件发送系统》在现代Web应用中,邮件通知是不可或缺的功能之一,无论是订单确认、文件处理结果通知,还是系统告警,邮件都是最常用的通信方式之一,本文将详... 目录引言1. 需求分析2. 数据库设计2.1 User 表(存储用户信息)2.2 CustomerO

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

debian12安装docker的实现步骤

《debian12安装docker的实现步骤》本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录步骤 1:更新你的系统步骤 2:安装依赖项步骤 3:添加 docker 的官方 GPG 密钥步骤

基于Redis实现附近商铺查询功能

《基于Redis实现附近商铺查询功能》:本文主要介绍基于Redis实现-附近商铺查询功能,这个功能将使用到Redis中的GEO这种数据结构来实现,需要的朋友可以参考下... 目录基于Redis实现-附近查询1.GEO相关命令2.使用GEO来实现以下功能3.使用Java实现简China编程单的附近商铺查询4.Red

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Python实现剪贴板历史管理器

《Python实现剪贴板历史管理器》在日常工作和编程中,剪贴板是我们使用最频繁的功能之一,本文将介绍如何使用Python和PyQt5开发一个功能强大的剪贴板历史管理器,感兴趣的可以了解下... 目录一、概述:为什么需要剪贴板历史管理二、功能特性全解析2.1 核心功能2.2 增强功能三、效果展示3.1 主界面