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

迷你世界脚本游戏接口:Game

游戏接口:Game
 彼得兔
更新时间: 2024-05-07 15:52:59
具体函数名及描述如下:

序号    函数名    函数描述
1    doGameEnd(...)    游戏结束
2    dispatchEvent(...)    派发自定义事件
3    getDefString(...)    获取默认字符串
4    setScriptVar(...)    设置脚本参数,供自定义使用
5    getScriptVar(...)    获取脚本参数,自定义使用
6    sendScriptVars2Client(...)    上传设置好的脚本参数
7    addRenderGlobalEffect(...)    新增全局效果
8    removeRenderGlobalEffect(...)    移除全局效果
9    setRenderGlobalEffectPos(...)    设置全局效果位置
10    setRenderGlobalEffectScale(...)    设置全局效果缩放
11    msgBox(...)    消息弹框
12    splitStr(...)    分割字符串
 

doGameEnd

参数及类型: 无
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 游戏结束
具体使用案例如下:
--每当玩家做动画表情,就会游戏结束
--当玩家做动画表情时执行此函数
local function Player_PlayAction(event)
    --结束游戏
    Game:doGameEnd(nil)
end
--注册一个动画表情监听器,事件发生时执行上面的函数
ScriptSupportEvent:registerEvent([=[Player.PlayAction]=],Player_PlayAction)
Lua
 

dispatchEvent

参数及类型:
msgid:string事件ID
params:table事件参数
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 派发自定义事件
具体使用案例如下:
--派发自定义事件
local function func_event(param)
    -- 自定义事件的数据
    local data = {id = 123,ops = "aaa"}
    -- 将数据转化为json字符串形式
    local ok, json = pcall(JSON.encode, JSON, data)
    -- 派发自定义事件,将json字符串存储在customdata字段中
    Game:dispatchEvent("customevent",{customdata = json})
end
ScriptSupportEvent:registerEvent('Player.PlayAction', func_event)
--自定义事件监听
local function func_event(param)
    -- 从事件数据的customdata字段中取出json字符串,并解码成原先的数据格式
    local ret, data = pcall(JSON.decode,JSON,param.customdata)
    -- 按照原先的格式读取事件的数据
    if data then
        print("id:"..tostring(data.id))
        print("ops:"..data.ops)
    end
end
ScriptSupportEvent:registerEvent('customevent', func_event)
Lua
 

getDefString

参数及类型:
id:string字符串ID
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
str:string获取到的字符串
该方法的主要作用: 获取默认字符串
具体使用案例如下:
--获取id为1的默认字符串,参数1为默认字符串id(不建议使用此接口)
local result,str=Game:getDefString(1)
--在聊天框显示
Chat:sendSystemMsg("id为1的默认字符串内容为:"..str)
Lua
 

setScriptVar

参数及类型:
index:number序列索引(0~100)
val:number索引对应的值
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 设置脚本参数,供自定义使用
具体使用案例如下:
local code = Game:setScriptVar(index, val)
if code == ErrorCode.OK then
    print('执行成功', code )
else
    print('执行失败')
end
Lua
 

getScriptVar

参数及类型:
index:number序列索引(0~100)
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
val:number索引对应的值
该方法的主要作用: 获取脚本参数,自定义使用
具体使用案例如下:
local code, val = Game:getScriptVar(index)
if code == ErrorCode.OK then
    print('执行成功', code, val )
else
    print('执行失败')
end
Lua
 

sendScriptVars2Client

参数及类型: 无
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 上传设置好的脚本参数
具体使用案例如下:
local code = Game:sendScriptVars2Client()
if code == ErrorCode.OK then
    print('执行成功', code )
else
    print('执行失败')
end
Lua
 

addRenderGlobalEffect

参数及类型:
path:string效果名称
effectid:number命名ID
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 新增全局效果
具体使用案例如下:
--在游戏添加一个迷雾特效,目前参数只支持一个"particles/Fog.ent"
local result,effectid = Game:addRenderGlobalEffect("particles/Fog.ent")
--在聊天框显示
Chat:sendSystemMsg("添加了一个迷雾效果!id为"..effectid)
Lua
 

removeRenderGlobalEffect

参数及类型:
effectid:number命名ID
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 移除全局效果
具体使用案例如下:
--移除id为1的地图特效,参数1为要移除的特效id
Game:removeRenderGlobalEffect(1)
--在聊天框显示
Chat:sendSystemMsg("移除了id为1的地图特效")
Lua
 

setRenderGlobalEffectPos

参数及类型:
effectid:number命名ID
x,y,z:number方块坐标
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 设置全局效果位置
具体使用案例如下:
--把id为1的地图特效移动至(10,10)高度7
--第一个参数为特效id
--后三个参数为移动至坐标
Game:setRenderGlobalEffectPos(1,10,7,10)
--在聊天框显示
Chat:sendSystemMsg("把id为1的特效移动到了坐标(0,0)高度7的位置")
Lua
 

setRenderGlobalEffectScale

参数及类型:
effectid:number命名ID
scalex:numberx缩放值
scaley:numbery缩放值
scalez:numberz缩放值
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 设置全局效果缩放
具体使用案例如下:
--把id为1的地图特效放大两倍
--第一个参数为需要缩放的特效id
--后三个参数分别为特效在x、y、z方向上的缩放倍数
Game:setRenderGlobalEffectScale(1,2,2,2)
--在聊天框显示
Chat:sendSystemMsg("把id为1的特效放大了2倍")
Lua
 

msgBox

参数及类型:
msg:string设置的消息
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
该方法的主要作用: 消息弹框
具体使用案例如下:
--每当玩家做动画表情,显示一个弹窗
--当玩家做动画表情时执行此函数
local function Player_PlayAction(event)
    --显示一个游戏弹窗,参数为弹窗显示内容
    Game:msgBox("这是一个弹窗!")
end
--注册一个动画表情监听器,事件发生时执行上面的函数
ScriptSupportEvent:registerEvent([=[Player.PlayAction]=],Player_PlayAction)
Lua
 

splitStr

参数及类型:
str:string分割的字符串
mark:'string'分割符号
返回值及类型:
code:number成功(ErrorCode.OK)ErrorCode
strs:table字符串组
该方法的主要作用: 分割字符串
具体使用案例如下:
local code, strs = Game:splitStr(str, mark)
if code == ErrorCode.OK then
    print('执行成功', code, strs )
else
    print('执行失败')
end
Lua
 


http://www.kler.cn/a/570291.html

相关文章:

  • 【C语言】联合体妙用之:数据类型转换
  • 聊聊学习之数据-信息-知识-洞见-智慧-影响力
  • Django 项目模块化开发指南:实现 Vue 风格的组件化
  • Lasso回归、Ridge岭回归
  • 常见webshell工具的流量特征
  • 贪心算法+题目
  • 打造个人知识库(Page Assist版)- 私人专属AI-本地化部署deepseek
  • 电源测试系统有哪些可以利用AI工具的科技??
  • 2025 年:SAP 咨询的关键转折点
  • Qt镜像地址
  • 【虚拟机 IP 配置深度剖析】
  • Javaee:IO和文件操作
  • 【机器人手眼标定算法简介】
  • 【算法】acwing算法基础875. 快速幂
  • Tauri跨端笔记实战(4) - 如何实现系统级截图
  • 通过电脑怎么安装和删除ios手机上的app
  • 究竟什么是AI提示词?深入解析与实战应用
  • STL——list的介绍和模拟实现
  • 【三.大模型实战应用篇】【5.自然语言转SQL:AI与数据库的无缝对接】
  • 【Python】基础知识四