当前位置: 首页 > news >正文

按键精灵安卓/ios脚本辅助工具开发教程:如何把界面配置保存到服务器

在使用按键精灵工具辅助的时候,多配置的情况下,如果保存现有的配置,并且读取,尤其是游戏中多种任务并行情况下,更是需要界面进行保存,简单分享来自紫猫插件的配置保存服务器写法。

界面例子:

界面1:
{
    标签页1:
    {
        水平布局:
        {
            文字框:{名称:"文字框1",显示内容:"配置文件名"},
            输入框:{名称:"配置文件名",提示内容:"配置文件名",初始文本:"设置一"},
        },
        水平布局:
        {
            按钮:{名称:"按钮1",显示内容:"上传配置",点击响应:"保存配置"},
            按钮:{名称:"按钮2",显示内容:"下载配置",点击响应:"读取配置"},
             
         
        },
         
        文字框:{名称:"文字框测试输出",显示内容:""},     
         
        水平布局:
        {
            多选框:{名称:"多选框1",提示内容:"功能选择一",点击响应:"函数名1",选中:false},
            多选框:{名称:"多选框2",提示内容:"功能选择二",点击响应:"函数名1",选中:false},
        },
        水平布局:
        {
            下拉框:{名称:"下拉框1",选择响应:"函数名1",选项:["选项1","选项2","选项3"],初始选项:0},
            下拉框:{名称:"下拉框2",选择响应:"函数名1",选项:["选项1","选项2","选项3"],初始选项:0},
        },
        输入框:{名称:"输入框1",提示内容:"------------",初始文本:"123"},
        输入框:{名称:"输入框2",提示内容:"------------",初始文本:"456"},
    },
}

配置代码:

Import "zm.luae" //导入插件,只需执行一次
zm.Init  //初始化插件,只需执行一次
Function 保存配置()
    Dim 包名="com.chunqiuchuanqimayi"//打包的报名
    Dim 路径= "/data/data/"&包名&"/files/script.cfg"
    Dim 数据=File.Read(路径)
    dim 配置文件名=uip.GetAttribute("配置文件名")
    zm.NetDataInit "http://IP:80/sql.php", 配置文件名["初始文本"], "QQ密匙"//IP改成你自己无服务IP
    zm.NetDataSet "配置数据", 数据
    UIP.SetAttribute "文字框测试输出", {"显示内容":"上传配置成功"}
End Function
Function 读取配置()
    dim 配置文件名=uip.GetAttribute("配置文件名")
    zm.NetDataInit "http://IP:80/sql.php", 配置文件名["初始文本"], "QQ密匙"
    dim 数据=zm.NetDataGet("配置数据")
    dim 表 = Encode.JsonToTable(数据)
    For Each k , v In 表
        dim 当前数据=uip.GetAttribute(k)
        If 当前数据["提示内容"] <> null  Then
            UIP.SetAttribute k, {"选中":v}
        ElseIf 当前数据["初始选项"]<> null Then
            UIP.SetAttribute k, {"初始选项":v}  
        ElseIf 当前数据["初始文本"] <> null Then
            UIP.SetAttribute k, {"初始文本":v}
        End If
    Next
    UIP.SetAttribute "文字框测试输出", {"显示内容":"读取配置成功"}
End Function

读取保存到服务器,有利于在使用按键精灵安卓或者ios脚本辅助工具后,新建设备或者模拟器情况下设置还原的情况下,重新导入。

相关文章:

  • Linux——共享内存
  • 2025年第十六届蓝桥杯省赛JavaB组真题回顾
  • 威锋VL822-Q7T10GHUB芯片适用于扩展坞显示器
  • Java异常报错:java.nio.channels.UnresolvedAddressException
  • 在 IntelliJ IDEA 中开发 Java Web 项目时,遇到包内明明存在某个类但类名仍然爆红(显示红色错误提示)
  • 广汽滴滴Robotaxi首次亮相,中国自动驾驶加速领跑新赛道
  • 明天见!奇兵到家将携“偏远服务第一网”登陆成都建博会
  • Linux常见指令介绍上(入门级)
  • ubuntu 2204 安装 vcs 2023
  • LangChain4j (3):集成 DeepSeek 大模型的Java程序
  • 质量问题频发,如何提升源头把控
  • classpath “com.android.tools.build:gradle:8.1.0“ 和 Gradle插件版本8.5 有什么关系
  • KMP算法核心笔记:前后缀本质与nextval实现
  • GitHub配置密钥
  • 环境变量概念以及获取环境变量(linux下解析)
  • C#Winform程序将子窗体嵌入容器方法
  • 15、nRF52xx蓝牙学习(串口输入与回环)
  • code review时线程池的使用
  • Oracle数据库数据编程SQL<00. 课外关注:rownum、rowid、level、row_number 对比详解与实战>
  • Mac关闭sip方法
  • 金发科技去年净利增160%,机器人等新领域催生材料新需求
  • 三博脑科跌超10%:董事长遭留置立案,称控制权未变化,经营秩序正常
  • 民建吉林省委提案:当前生育政策集中鼓励多孩生育,应该转变思路
  • 经济日报:锚定重点领域和关键环节,上海浦东谋划高水平对外开放
  • 澎湃思想周报|哈佛与特朗普政府之争;学习适应“混乱世”
  • 一年一CT,十年进ICU?关于CT检查致癌的真相