迷你世界脚本计时器接口:MiniTimer

计时器接口:MiniTimer
 彼得兔
更新时间: 2023-04-26 20:24:50
具体函数名及描述如下:

序号    函数名    函数描述
1    isExist(...)    判断计时器是否存在
2    createTimer(...)    添加计时器
3    deleteTimer(...)    删除计时器
4    startBackwardTimer(...)    启动倒计时
5    startForwardTimer(...)    启动正向计时
6    pauseTimer(...)    暂停计时器
7    resumeTimer(...)    恢复计时器
8    stopTimer(...)    停止计时器
9    changeTimerTime(...)    改变计时器计时
10    getTimerTime(...)    获取计时器时间
11    showTimerWnd(...)    
显示计时器窗口

(若其他计时器已经显示,则替换显示)

12    hideTimerWnd(...)
隐藏计时器窗口

13 threadpool:wait()  等待时间多少秒

14 Trigger:wait()  等待时间多少秒

15 threadpool:work(function()  函数体 end)
isExist
参数及类型:

id:int
返回值及类型:

result:bool
该方法的主要作用:判断计时器是否存在

具体使用案例如下:

--判断id为1的计时器是否存在,参数1就是计时器id
local result=MiniTimer:isExist(1)
if result==0 then--如果存在
    --在聊天框显示
    Chat:sendSystemMsg("id为1的计时器存在!")
    --让id为1的计时器开始20秒倒计时
    MiniTimer:startBackwardTimer(1,20,false)
    --在房主游戏界面显示计时时间
    MiniTimer:showTimerTips({0},1,"id为1的计时器的计时为:",true)
    --在聊天框显示
    Chat:sendSystemMsg("开始20秒倒计时!")
else--如果不存在
    --在聊天框显示
    Chat:sendSystemMsg("id为1的计时器不存在!")
    --创建一个计时器,命名为“timer”
    local result2,id=MiniTimer:createTimer("timer",nil,true)
    --在聊天框显示
    Chat:sendSystemMsg("创建了一个名为“timer”的新计时器并开始20秒倒计时!计时器id为"..id)
    --让新创建的这个计时器开始20秒倒计时
    MiniTimer:startBackwardTimer(id,20,false)
    --在房主游戏界面显示计时时间
    MiniTimer:showTimerTips({0},id,"id为1的计时器的计时为:",true)
end
Lua
createTimer
参数及类型:

name:string
返回值及类型:

ErrorCode.OK
id:int计时器索引
该方法的主要作用:添加计时器

具体使用案例如下:

--创建一个新计时器,命名为“timer”
--第一个参数就是创建的计时器的名字,第二个参数是地图id(作用不明,默认不传),第三个参数是是否为存档私有计时器(改为false则所有存档可共用此计时器。默认不传)
local result,id=MiniTimer:createTimer("timer",nil,true)
--在聊天框显示
Chat:sendSystemMsg("新建了名为“timer”的计时器,id为"..id)
Lua
deleteTimer
参数及类型:

id:int
返回值及类型:

ErrorCode.OK
该方法的主要作用:删除计时器

具体使用案例如下:

--删除id为1的计时器。参数为要删除的计时器的id
MiniTimer:deleteTimer(1)
--在聊天框显示
Chat:sendSystemMsg("删除了id为1的计时器!")
Lua
startBackwardTimer
参数及类型:

id:int计时器索引
interval:int倒计时间隔时间
repeated:bool是否重复执行
返回值及类型:

ErrorCode.OK
该方法的主要作用:启动倒计时

具体使用案例如下:

--让id为1的计时器开始20秒倒计时
--第一个参数为计时器id,第二个参数为倒计时时间,第三个参数为是否重复执行(貌似无效)
MiniTimer:startBackwardTimer(1,20,false)
--在聊天框显示
Chat:sendSystemMsg("启动了id为1的计时器,倒计时20秒!")
--在房主游戏界面显示id为1的计时器的计时
MiniTimer:showTimerTips({0},1,"id为1的计时器的计时为:",true)
Lua
startForwardTimer
参数及类型:

id:int计时器索引
返回值及类型:

ErrorCode.OK
该方法的主要作用:启动正向计时

具体使用案例如下:

--让id为1的计时器递增计时,参数1就是计时器id
MiniTimer:startForwardTimer(1)
--在聊天框显示
Chat:sendSystemMsg("id为1的计时器开始正向计时!")
--在房主游戏界面显示id为1的计时器的计时
MiniTimer:showTimerTips({0},1,"id为1的计时器的计时为:",true)
Lua
pauseTimer
参数及类型:

id:int计时器索引
返回值及类型:

ErrorCode.OK
该方法的主要作用:暂停计时器

具体使用案例如下:

--暂停id为1的计时器的计时,参数1就是计时器的id
MiniTimer:pauseTimer(1)
--在聊天框显示
Chat:sendSystemMsg("暂停了id为1的计时器!")
Lua
resumeTimer
参数及类型:

id:int计时器索引
返回值及类型:

ErrorCode.OK
该方法的主要作用:恢复计时器

具体使用案例如下:

--恢复id为1的计时器的计时,参数1就是计时器的id
MiniTimer:resumeTimer(1)
--在聊天框显示
Chat:sendSystemMsg("恢复了id为1的计时器!")
--在房主游戏界面显示id为1的计时器的计时
MiniTimer:showTimerTips({0},1,"id为1的计时器的计时为:",true)
Lua
stopTimer
参数及类型:

id:int计时器索引
返回值及类型:

ErrorCode.OK
该方法的主要作用:停止计时器

具体使用案例如下:

--停止id为1的计时器的计时,参数1就是计时器的id
MiniTimer:stopTimer(1)
--在聊天框显示
Chat:sendSystemMsg("停止了id为1的计时器!")
Lua
changeTimerTime
参数及类型:

id:int计时器索引
time:int计时器计时
返回值及类型:

ErrorCode.OK
该方法的主要作用:改变计时器计时

具体使用案例如下:

local result = MiniTimer:changeTimerTime(id, curtime)
Lua
getTimerTime
参数及类型:

id:int计时器索引
返回值及类型:

ErrorCode.OK
second:int计时器运行时间
该方法的主要作用:获取计时器时间

具体使用案例如下:

--在聊天框显示提示
Chat:sendSystemMsg("每次做动画表情都会显示id为1的计时器的计时时间!")
--当监听到动画表情时,执行此函数
local function showtime()
    --获取id为1的计时器的计时时间,参数1就是计时器的id
    local result,second=MiniTimer:getTimerTime(1)
    --在聊天框显示
    Chat:sendSystemMsg("id为1的计时器的计时时间为"..second)
end
--注册动画表情监听器,执行showtime函数
ScriptSupportEvent:registerEvent([=[Player.PlayAction]=],showtime)
Lua
 

showTimerWnd

参数及类型:
playerids:table玩家ID数组(nil表示全部玩家)
timerid:number计时器ID
title:string计时器窗口显示的标题
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 显示计时器窗口(若其他计时器已经显示,则替换显示)
具体使用案例如下:
local code  = MiniTimer:showTimerWnd(playerids, timerid, title)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end
Lua
 

hideTimerWnd

参数及类型:
playerids:table玩家ID数组(nil表示全部玩家)
timerid:number计时器ID
title:string计时器窗口显示的标题
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 隐藏计时器窗口
具体使用案例如下:
local code  = MiniTimer:hideTimerWnd(playerids, timerid)
if code == ErrorCode.OK then
    print('执行成功'  )
else
    print('执行失败')
end

等待时间1秒

threadpool:wait(1)

等待函数实例:

--等待1秒时间

 function wait(time)

    local v1 = time

    if Trigger and Trigger.wait then

        return Trigger:wait(v1)

    end

wait(1)

 end

拓展函数

threadpool:work(function()  函数体 end)

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/982198.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Wireshark 02】抓包过滤方法

一、官方教程 Wireshark 官网文档 : Wireshark User’s Guide 二、显示过滤器 2.1、 “数据包列表”窗格的弹出过滤菜单 例如,源ip地址作为过滤选项,右击源ip->prepare as filter-> 选中 点击选中完,显示过滤器&#…

run方法执行过程分析

文章目录 run方法核心流程SpringApplicationRunListener监听器监听器的配置与加载SpringApplicationRunListener源码解析实现类EventPublishingRunListener 初始化ApplicationArguments初始化ConfigurableEnvironment获取或创建环境配置环境 打印BannerSpring应用上下文的创建S…

前端知识一

(ref函数)1.为什么vue3中使用ref来创建响应式数据,而不是直接声明一个变量 import { ref } from "vue";const count ref(0); // 创建一个响应式的计数器,初始值为0function increment() {count.value; // 增加计数器的…

STM32---FreeRTOS中断管理试验

一、实验 实验目的:学会使用FreeRTOS的中断管理 创建两个定时器,一个优先级为4,另一个优先级为6;注意:系统所管理的优先级范围 :5~15 现象:两个定时器每1s,打印一段字符串&#x…

数据结构知识学习小结

一、动态内存分配基本步骤 1、内存分配简单示例: 个人对于示例的理解: 定义一个整型的指针变量p(着重认为它是一个“变量”我觉得可能会更好理解),这个变量用来存地址的,而不是“值”,malloc函…

swift4-汇编分析枚举内存布局

一、枚举的内存原理 1.1 常规case enum TestEnum { case test1, test2, test3 } var t TestEnum.test1 t .test2 t .test3枚举是常规的case的情况-是采取一个字节来存枚举变量通过拿到枚举的内存地址,看地址里面存的枚举值情况窥探枚举内存存储情况 var t Te…

Anolis服务器Arm64架构服务器配置(其他版本服务器解决方式思路一质)

Anolis服务器Arm64架构服务器配置 1.nginx配置1.1.尝试安装nginx1.2.资源准备1.2.1.查看服务器系统版本:1.2.2.下载依赖包:1.3.正式安装nginx1.3.1.下载nginx并上传服务器1.3.2.开始安装nginx1.4.防火墙配置1.4.1.直接关闭防火墙:不推荐,但省事1.4.2.命令介绍1.4.3.配置开启…

threejs:着色器onBeforeCompile给导入的模型添加光带扫描效果

模型材质属性丢失 上一篇博客我们学习了用着色器给模型添加光带扫描效果,今天来学习给导入的模型添加光带扫描效果,目标是给如下图的立筒仓加光带扫描。 首先我们试试原来的方法还是否有效。 import * as THREE from three;// 引入gltf模型加载库GLTFL…

MySQL零基础教程16—表连接进阶

复习表别名 之前已经学习过,查询的时候可以使用as来对检索的列进行重命名,这样可以让sql更加简介,增强易读性(as可以省略) 此外,使用表别名还可以支持在一条select语句中,一个表是被多次使用 …

K8s控制器Deployment详解

回顾 ReplicaSet 控制器,该控制器是用来维护集群中运行的 Pod 数量的,但是往往在实际操作的时候,我们反而不会去直接使用 RS,而是会使用更上层的控制器,比如说 Deployment。 Deployment 一个非常重要的功能就是实现了 Pod 的滚动…

rabbitmq-amqp事务消息+消费失败重试机制+prefetch限流

1. 安装和配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <arti…

探秘基带算法:从原理到5G时代的通信变革【八】QAM 调制 / 解调

文章目录 2.7 QAM 调制 / 解调2.7.1 概述2.7.2 星座图星座图的结构与性能发射端的信息编码与接收端的解码差分编码的分类与实现差分编码的模4格雷加法器公式16QAM星座图与映射关系 2.7.3 信号表达式正交振幅调制的基本原理与系统分析相位误差对QAM性能的影响多电平正交振幅调制…

idea生成自定义Maven原型(archetype)项目工程模板

一、什么是Maven原型&#xff08;Maven archetype&#xff09; 引自官网的介绍如下&#xff1a; Maven原型插件官网地址 这里采用DeepSeek助手翻译如下&#xff1a; Maven 原型 什么是原型&#xff1f; 简而言之&#xff0c;原型是一个 Maven 项目模板工具包。原型被定义为一…

决策树(Decision Tree)基础知识

目录 一、回忆1、*机器学习的三要素&#xff1a;1&#xff09;*函数族2&#xff09;*目标函数2.1&#xff09;*模型的其他复杂度参数 3&#xff09;*优化算法 2、*前处理/后处理1&#xff09;前处理&#xff1a;特征工程2&#xff09;后处理&#xff1a;模型选择和模型评估 3、…

Python学习(十四)pandas库入门手册

目录 一、安装与导入二、核心数据结构2.1 Series 类型&#xff08;一维数组&#xff09;2.2 DataFrame 类型&#xff08;二维数组&#xff09; 三、数据读取与写入3.1 读取 CSV 和 Excel 文件3.2 写入数据 四、数据清洗与处理4.1 处理缺失值4.2 数据筛选4.3 数据排序 五、数据分…

通过计费集成和警报监控 Elasticsearch Service 成本

作者&#xff1a;来自 Elastic Alexis Charveriat 使用 Elasticsearch 服务计费集成来跟踪、定制和提醒 Elasticsearch 服务费用。 监控和管理你的Elasticsearch服务&#xff08;ESS&#xff09;使用情况和成本对高效运营至关重要。 Elasticsearch服务计费集成提供了一种简化的…

cmake、CMakeLists.txt、make、ninja

文章目录 一、概念0.cmake官网1.什么是cmake2.为什么使用cmake3.CMakeLists.txt 二、CMakeLists.txt语法&#xff1a;如何编写CMakeLists.txt&#xff0c;语法详解(0)语法基本原则(1)project关键字(2)set关键字(3)message关键字(4)add_executable关键字(5)add_subdirectory关键…

DeepSeek本地接口调用(Ollama)

前言 上篇博文&#xff0c;我们通过Ollama搭建了本地的DeepSeek模型&#xff0c;本文主要是方便开发人员&#xff0c;如何通过代码或工具&#xff0c;通过API接口调用本地deepSeek模型 前文&#xff1a;DeepSeek-R1本地搭建_deepseek 本地部署-CSDN博客 注&#xff1a;本文不仅…

前端基础之浏览器本地存储

如我们在一些网站中&#xff0c;去进行数据搜索&#xff0c;在浏览器中是有一个对于的存储的&#xff0c;并且我们可以去手动进行value的增删操作 LocalStroage的使用 并且将浏览器关闭之后&#xff0c;数据也会保存&#xff0c;除非用户手动清理数据或是清空缓存 <!DOCTYPE…