迷你世界脚本文字板接口:Graphics

文字板接口:Graphics
 彼得兔
更新时间: 2024-08-27 11:12:18
具体函数名及描述如下:

序号    函数名    函数描述
1    makeGraphicsText(...)    创建文字板信息
2    makeflotageText(...)    创建漂浮文字信息
3    makeGraphicsProgress(...)    创建进度条信息
4    makeGraphicsArrowToPos(...)    生成指向位置的箭头数据
5    makeGraphicsLineToPos(...)    生成指向位置的线数据
6    makeGraphicsSurfaceToPos(...)    生成指向位置的面数据
7    makeGraphicsArrowToActor(...)    生成指向对象的箭头数据
8    makeGraphicsLineToActor(...)    生成指向对象的线数据
9    makeGraphicsSurfaceToActor(...)    生成指向对象的面数据
10    createGraphicsTxtByPos(...)    在位置上创建文字板
11    createGraphicsTxtByActor(...)    在生物身上创建文字板
12    createflotageTextByPos(...)    在位置上创建漂浮文字
13    createflotageTextByActor(...)    在生物身上创建漂浮文字
14    createGraphicsProgressByPos(...)    在位置上创建进度条
15    createGraphicsProgressByActor(...)    在生物身上创建进度条
16    removeGraphicsByPos(...)    删除位置上的图文信息
17    removeGraphicsByObjID(...)    删除生物的图文信息
18    updateGraphicsTextById(...)    更新图文信息的文字内容
19    updateGraphicsProgressById(...)    更新进度条的进度
20    createGraphicsArrowByActorToPos(...)    创建生物指向位置的箭头
21    createGraphicsArrowByActorToActor(...)    创建生物指向生物的箭头
22    createGraphicsArrowByPosToPos(...)    创建位置指向位置的箭头
23    createGraphicsArrowByPosToActor(...)    创建位置指向生物的箭头
24    createGraphicsLineByActorToPos(...)    创建生物与位置的线
25    createGraphicsLineByActorToActor(...)    创建指向生物的线
26    createGraphicsLineByPosToPos(...)    创建位置指向位置的线
27    createGraphicsLineByPosToActor(...)    创建位置指向生物的线
28    createGraphicsSurfaceByActorToPos(...)    创建指向位置的面
29    createGraphicsSurfaceByActorToActor(...)    创建指向生物的面
30    createGraphicsSurfaceByPosToPos(...)    创建位置指向位置的面
31    createGraphicsSurfaceByPosToActor(...)    创建位置指向生物的面
32    snycGraphicsInfo2Client(...)    刷新信息至客机,在更新图文信息接口之后调用
33    makeGraphicsImage(...) 
创建图片信息
34    createGraphicsImageByActor(...) 
在生物身上创建图片
35    createGraphicsImageByPos(...)
在位置上创建图片
 
makeGraphicsText
参数及类型:

title:string显示的文字标题
font:number字体大小
apha:number不透明度
itype:number文字板的编号
autoWrap:bolean是否自动换行,可缺省,默认值为ture
返回值及类型:

info:table文本信息内容
该方法的主要作用:创建文字板信息。当autoWrap参数为ture时,保持以前的固定宽度自动换行的表现当autoWrap参数为false时候,不会自动换行。当在文本中识别到/n 字符时候,会将文本换行

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local title="这是一个文字板"--文字内容
    local font=15--字体大小
    local alpha=100--背景透明度(0:完全透明 100:不透明)
    local itype=1--文字板编号
    --创建一个文字板信息,存到graphicsInfo中
    local graphicsInfo=Graphics:makeGraphicsText(title, font, alpha, itype)
    local x,y,z=event.x,event.y+1,event.z--显示信息的坐标
    local x2,y2=0,0--偏移量
    local result,graphid=Graphics:createGraphicsTxtByPos(x, y, z, graphicsInfo, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
makeflotageText
参数及类型:

title:string显示的文字标题
font:number字体大小
itype:number漂浮文字的编号
返回值及类型:

array:table
该方法的主要作用:创建漂浮文字信息

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local title="这是一个漂浮文字"--文字内容
    local font=15--字体大小
    local itype=1--漂浮文字编号
    --创建一个漂浮文字信息存到graphicsInfo中
    local graphicsInfo=Graphics:makeflotageText(title, font, itype)
    local x,y,z=event.x,event.y+1,event.z--显示漂浮文字的坐标
    local x2,y2=0,0--水平偏移距离
    --在位置上显示漂浮文字
    local result,graphid=Graphics:createflotageTextByPos(x, y, z, graphicsInfo, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
makeGraphicsProgress
参数及类型:

v1:number进度条的当前值
v2:number进度条的最大值
color:number进度条的颜色
itype:number进度条的编号
返回值及类型:

array:table
该方法的主要作用:创建进度条信息

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local v1=50--进度条当前值
    local v2=100--进度条最大值
    local color=0xff0000--进度条的颜色
    local itype=1--进度条编号
    --创建一个进度条信息,存到graphicsInfo中
    local graphicsInfo=Graphics:makeGraphicsProgress(v1, v2, color, itype)
    local x,y,z=event.x,event.y+1,event.z--显示进度条的坐标
    local x2,y2=0,0--水平偏移距离
    --在位置上显示进度条
    local result,graphid = Graphics:createGraphicsProgressByPos(x, y, z, graphicsInfo, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
makeGraphicsArrowToPos
参数及类型:

pos:number位置
size:number大小
color:number颜色
id:number编号
返回值及类型:

array:table
该方法的主要作用:生成指向位置的箭头数据

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--箭头大小
    local color=0xff0000--箭头颜色
    local id=1--箭头数据编号
    --创建一个指向位置的箭头数据
    local info=Graphics:makeGraphicsArrowToPos(x, y, z, size, color, id)

    local objid=event.eventobjid--在玩家身上创建
    local dir={x=0,y=10,z=0}--偏移方向
    local offset=10--偏移距离
    --在生物身上创建指向坐标的箭头
    Graphics:createGraphicsArrowByActorToPos(objid, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
makeGraphicsLineToPos
参数及类型:

pos:number位置
size:number大小
color:number颜色
id:number编号
返回值及类型:

array:table
该方法的主要作用:生成指向位置的线数据

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--线的尺寸
    local color=0xff0000--线的颜色
    local id=1--线数据编号
    --创建一个指向位置的线数据
    local info=Graphics:makeGraphicsLineToPos(x, y, z, size, color, id)

    local objid=event.eventobjid--在玩家身上创建
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--偏移距离
    --在生物身上创建指向坐标的箭头
    Graphics:createGraphicsLineByActorToPos(objid, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
makeGraphicsSurfaceToPos
参数及类型:

pos:number位置
size:number大小
color:number颜色
id:number编号
返回值及类型:

array:table
该方法的主要作用:生成指向位置的面数据

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--面的尺寸
    local color=0xff0000--面的颜色
    local id=1--面数据编号
    --创建指向位置的面数据
    local info=Graphics:makeGraphicsSurfaceToPos(x, y, z, size, color, id)
    --基于创建的数据创建一个面
    Graphics:MakeGraphicsArrowToPos(event.eventobjid, info, {x=0,y=0,z=0}, 0)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
makeGraphicsArrowToActor
参数及类型:

objid:number生物id
size:number大小
color:number颜色
id:number编号
返回值及类型:

array:table
该方法的主要作用:生成指向对象的箭头数据

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--箭头大小
    local color=0xff0000--箭头颜色
    local id=1--箭头数据编号
    --创建一个指向对象的箭头数据
    local info=Graphics:makeGraphicsArrowToActor(objid, size, color, id)

    local objid2=event.eventobjid--在玩家身上创建
    local dir={x=0,y=10,z=0}--偏移方向
    local offset=10--偏移距离
    --在玩家身上创建指向生物的箭头
    Graphics:createGraphicsArrowByActorToActor(objid2, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
makeGraphicsLineToActor
参数及类型:

objid:number生物id
size:number大小
color:number颜色
id:number编号
返回值及类型:

array:table
该方法的主要作用:生成指向对象的线数据

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--线的尺寸
    local color=0xff0000--线的颜色
    local id=1--线数据编号
    --创建一个指向对象的线数据
    local info=Graphics:makeGraphicsLineToActor(objid, size, color, id)

    local objid2=event.eventobjid--在玩家身上创建
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--偏移距离
    --在玩家身上创建指向生物的线
    Graphics:createGraphicsLineByActorToActor(objid2, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
makeGraphicsSurfaceToActor
参数及类型:

objid:number生物id
size:number大小
color:number颜色
id:number编号
返回值及类型:

array:table
该方法的主要作用:生成指向对象的面数据

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--面的尺寸
    local color=0xff0000--面的颜色
    local id=1--面数据编号
    --创建一个指向对象的面数据
    local info=Graphics:makeGraphicsSurfaceToActor(objid, size, color, id)

    local objid2=event.eventobjid--在玩家身上创建
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--偏移距离
    --在玩家身上创建指向生物的面
    Graphics:createGraphicsSurfaceByActorToActor(objid2, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createGraphicsTxtByPos
参数及类型:

x,y,z:number位置
graphicInfo:table图文设置的属性信息
x2:number2d平面上x轴的偏移量
y2:number2d平面上y轴的偏移量
返回值及类型:

ErrorCode.OK
graphid:number
该方法的主要作用:在位置上创建文字板

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local title="这是一个文字板"--文字内容
    local font=15--字体大小
    local alpha=100--背景透明度(0:完全透明 100:不透明)
    local itype=1--文字板编号
    --创建一个文字板信息,存到graphicsInfo中
    local graphicsInfo=Graphics:makeGraphicsText(title, font, alpha, itype)
    local x,y,z=event.x,event.y+1,event.z--显示信息的坐标
    local x2,y2=0,0--偏移量
    local result,graphid=Graphics:createGraphicsTxtByPos(x, y, z, graphicsInfo, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsTxtByActor
参数及类型:

objid:number生物objid
graphicInfo:table图文设置的属性信息
dir:table图文信息在生物身上的朝向
offset:number在方向上的偏移
x2:number2d平面上x轴的偏移量
y2:number2d平面上y轴的偏移量
返回值及类型:

ErrorCode.OK
graphid:number
该方法的主要作用:在生物身上创建文字板

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local title="这是一个文字板"--文字内容
    local font=15--字体大小
    local alpha=100--背景透明度(0:完全透明 100:不透明)
    local itype=1--文字板编号
    --创建一个文字板信息,存到graphicsInfo中
    local graphicsInfo=Graphics:makeGraphicsText(title, font, alpha, itype)
    local objid=event.toobjid--显示信息的实体id
    local dir={x=0,y=10,z=0}--偏移方向
    local offset=10--方向上的偏移距离
    local x2,y2=0,0--水平偏移距离
    --在实体上显示文字板
    local result,graphid=Graphics:createGraphicsTxtByActor(objid, graphicsInfo, dir, offset, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createflotageTextByPos
参数及类型:

x,y,z:number位置
graphicInfo:table图文设置的属性信息
返回值及类型:

ErrorCode.OK
graphid:number
该方法的主要作用:在位置上创建漂浮文字

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local title="这是一个漂浮文字"--文字内容
    local font=15--字体大小
    local itype=1--漂浮文字编号
    --创建一个漂浮文字信息存到graphicsInfo中
    local graphicsInfo=Graphics:makeflotageText(title, font, itype)
    local x,y,z=event.x,event.y+1,event.z--显示漂浮文字的坐标
    local x2,y2=0,0--水平偏移距离
    --在位置上显示漂浮文字
    local result,graphid=Graphics:createflotageTextByPos(x, y, z, graphicsInfo, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createflotageTextByActor
参数及类型:

objid:number生物objid
graphicInfo:table图文设置的属性信息
dir:table图文信息在生物身上的朝向
offset:number在方向上的偏移
返回值及类型:

ErrorCode.OK
graphid:number
该方法的主要作用:在生物身上创建漂浮文字

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local title="这是一个漂浮文字"--文字内容
    local font=15--字体大小
    local itype=1--漂浮文字编号
    --创建一个漂浮文字信息存到graphicsInfo中
    local graphicsInfo=Graphics:makeflotageText(title, font, itype)
    local objid=event.toobjid--显示文字的生物实体id
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--方向上的偏移距离
    local x2,y2=0,0--水平偏移距离
    --在生物身上显示漂浮文字
    local result,graphid = Graphics:createflotageTextByActor(objid, graphicsInfo, dir, offset, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createGraphicsProgressByPos
参数及类型:

x,y,z:number位置
graphicInfo:table进度条设置的属性信息
x2:number2d平面上x轴的偏移量
y2:number2d平面上y轴的偏移量
返回值及类型:

ErrorCode.OK
graphid:number
该方法的主要作用:在位置上创建进度条

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local v1=50--进度条当前值
    local v2=100--进度条最大值
    local color=0xff0000--进度条的颜色
    local itype=1--进度条编号
    --创建一个进度条信息,存到graphicsInfo中
    local graphicsInfo=Graphics:makeGraphicsProgress(v1, v2, color, itype)
    local x,y,z=event.x,event.y+1,event.z--显示进度条的坐标
    local x2,y2=0,0--水平偏移距离
    --在位置上显示进度条
    local result,graphid = Graphics:createGraphicsProgressByPos(x, y, z, graphicsInfo, x2, y2)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsProgressByActor
参数及类型:

objid:number生物objid
graphicInfo:table进度条设置的属性信息
dir:table图文信息在生物身上的朝向
offset:number在方向上的偏移
x2:number2d平面上x轴的偏移量
y2:number2d平面上y轴的偏移量
返回值及类型:

ErrorCode.OK
graphid:number
该方法的主要作用:在生物身上创建进度条

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local v1=50--进度条当前值
    local v2=100--进度条最大值
    local color=0xff0000--进度条的颜色
    local itype=1--进度条编号
    --创建一个进度条信息,存到graphicsInfo中
    local graphicsInfo=Graphics:makeGraphicsProgress(v1, v2, color, itype)
    local objid=event.toobjid--显示进度条的实体id
    local dir={x=0,y=10,z=0}--偏移方向
    local offset=10--方向上偏移距离
    local x2,y2=0,0--水平偏移距离
    --在生物上显示进度条
    local result,graphid = Graphics:createGraphicsProgressByActor(objid, graphicsInfo, dir, offset, x2, y2)

end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
removeGraphicsByPos
参数及类型:

x,y,z:number位置
itype:number图文信息组类型
graphType:number图文类型枚举值
返回值及类型:

ErrorCode.OK
该方法的主要作用:删除位置上的图文信息

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event,y+1,event.z--要移除图文信息的坐标
    local itype=1--要移除图文信息的编号
    local graphType=1--要移除图文信息的类型(1表示文字板,其他见常量列表)
    --移除被点击方块上面一格编号为1的文字板
    Graphics:removeGraphicsByPos(x, y, z, itype, graphType)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
removeGraphicsByObjID
参数及类型:

objid:number生物objid
itype:number图文信息组类型
graphType:number图文类型枚举值
返回值及类型:

ErrorCode.OK
该方法的主要作用:删除生物的图文信息

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--要移除图文信息的实体
    local itype=1--要移除图文信息的编号
    local graphType=1--要移除图文信息的类型(1表示文字板,其他见常量列表)
    --移除被点击生物身上编号为1的文字板
    Graphics:removeGraphicsByObjID(objid, itype, graphType)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
updateGraphicsTextById
参数及类型:

graphid:number已创建的图文信息ID
title:string文字内容
fontsize:number字体大小(可不填值)
aphanumber
返回值及类型:

ErrorCode.OK
该方法的主要作用:更新图文信息的文字内容

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local graphid=1--此处要改为create文字板返回的graphid值,表示文字板的id
    local title="更新了文字板"--更新之后显示的内容
    local fontsize=20--文字大小
    local alpha=100--背景透明度
    --更新id为graphid的文字板的内容
    Graphics:updateGraphicsTextById(graphid, title, fontsize, alpha)
    --刷新信息至客机(避免房主以外的玩家看不到更新内容)
    Graphics:snycGraphicsInfo2Client()
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
updateGraphicsProgressById
参数及类型:

graphid:number已创建的图文信息ID
curval:number进度条的当前值
maxval:number进度条的最大值
返回值及类型:

ErrorCode.OK
该方法的主要作用:更新进度条的进度

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local graphid=1--此处要改为create进度条返回的graphid值,表示进度条的id
    local val1,val2=80,100--更新后显示的进度条当前值和最大值
    --更新id为graphid的进度条的内容
    Graphics:updateGraphicsProgressById(graphid, val1, val2)
    --刷新信息至客机(避免房主以外的玩家看不到更新内容)
    Graphics:snycGraphicsInfo2Client()
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsArrowByActorToPos
参数及类型:

objid:number生物id
info:table箭头信息
dir:table朝向
offset:number偏移
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建生物指向位置的箭头

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--箭头大小
    local color=0xff0000--箭头颜色
    local id=1--箭头数据编号
    --创建一个指向位置的箭头数据
    local info=Graphics:makeGraphicsArrowToPos(x, y, z, size, color, id)

    local objid=event.eventobjid--在玩家身上创建
    local dir={x=0,y=10,z=0}--偏移方向
    local offset=10--偏移距离
    --在生物身上创建指向坐标的箭头
    Graphics:createGraphicsArrowByActorToPos(objid, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsArrowByActorToActor
参数及类型:

objid:number生物id
info:table箭头信息
dir:table朝向
offset:number偏移
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建生物指向生物的箭头

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--箭头大小
    local color=0xff0000--箭头颜色
    local id=1--箭头数据编号
    --创建一个指向对象的箭头数据
    local info=Graphics:makeGraphicsArrowToActor(objid, size, color, id)

    local objid2=event.eventobjid--在玩家身上创建
    local dir={x=0,y=10,z=0}--偏移方向
    local offset=10--偏移距离
    --在玩家身上创建指向生物的箭头
    Graphics:createGraphicsArrowByActorToActor(objid2, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createGraphicsArrowByPosToPos
参数及类型:

pos:table位置
info:table箭头信息
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建位置指向位置的箭头

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--箭头大小
    local color=0xff0000--箭头颜色
    local id=1--箭头数据编号
    --创建一个指向位置的箭头数据
    local info=Graphics:makeGraphicsArrowToPos(x, y, z, size, color, id)

    local result,x2,y2,z2=Actor:getPosition(event.eventobjid)--获取玩家所在位置
    --在玩家位置创建指向坐标的箭头
    Graphics:createGraphicsArrowByPosToPos(x2, y2, z2, info)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsArrowByPosToActor
参数及类型:

pos:table位置
info:table箭头信息
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建位置指向生物的箭头

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--箭头大小
    local color=0xff0000--箭头颜色
    local id=1--箭头数据编号
    --创建一个指向对象的箭头数据
    local info=Graphics:makeGraphicsArrowToActor(objid, size, color, id)

    local result,x,y,z=Actor:getPosition(event.eventobjid)--获取玩家坐标
    --在玩家位置创建指向生物的箭头
    Graphics:createGraphicsArrowByPosToActor(x, y, z, info)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createGraphicsLineByActorToPos
参数及类型:

objid:number生物id
info:table线信息
dir:table朝向
offset:number偏移
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建生物与位置的线

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--线的尺寸
    local color=0xff0000--线的颜色
    local id=1--线数据编号
    --创建一个指向位置的线数据
    local info=Graphics:makeGraphicsLineToPos(x, y, z, size, color, id)

    local objid=event.eventobjid--在玩家身上创建
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--偏移距离
    --在生物身上创建指向坐标的箭头
    Graphics:createGraphicsLineByActorToPos(objid, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsLineByActorToActor
参数及类型:

objid:number生物id
info:table线信息
dir:table朝向
offset:number偏移
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建指向生物的线

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--线的尺寸
    local color=0xff0000--线的颜色
    local id=1--线数据编号
    --创建一个指向对象的线数据
    local info=Graphics:makeGraphicsLineToActor(objid, size, color, id)

    local objid2=event.eventobjid--在玩家身上创建
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--偏移距离
    --在玩家身上创建指向生物的线
    Graphics:createGraphicsLineByActorToActor(objid2, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createGraphicsLineByPosToPos
参数及类型:

pos:table位置
info:table线信息
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建位置指向位置的线

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--线的尺寸
    local color=0xff0000--线的颜色
    local id=1--线数据编号
    --创建一个指向位置的线数据
    local info=Graphics:makeGraphicsLineToPos(x, y, z, size, color, id)

    local result,x2,y2,z2=Actor:getPosition(event.eventobjid)--获取玩家坐标
    --在玩家位置上生成指向坐标的线
    Graphics:createGraphicsLineByPosToPos(x2, y2, z2, info)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsLineByPosToActor
参数及类型:

pos:table位置
info:table线信息
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建位置指向生物的线

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--线的尺寸
    local color=0xff0000--线的颜色
    local id=1--线数据编号
    --创建一个指向对象的线数据
    local info=Graphics:makeGraphicsLineToActor(objid, size, color, id)

    local result,x,y,z=Actor:getPosition(event.eventobjid)--获取玩家坐标
    --在玩家坐标上创建指向生物的线
    Graphics:createGraphicsLineByPosToActor(x, y, z, info)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createGraphicsSurfaceByActorToPos
参数及类型:

objid:number生物id
info:table面信息
dir:table朝向
offset:number偏移
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建指向位置的面

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--面的尺寸
    local color=0xff0000--面的颜色
    local id=1--面数据编号
    --创建一个指向位置的面数据
    local info=Graphics:makeGraphicsSurfaceToPos(x, y, z, size, color, id)

    local objid=event.eventobjid--在玩家身上创建
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--偏移距离
    --在生物身上创建指向坐标的箭头
    Graphics:createGraphicsSurfaceByActorToPos(objid, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsSurfaceByActorToActor
参数及类型:

objid:number生物id
info:table面信息
dir:table朝向
offset:number偏移
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建指向生物的面

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--面的尺寸
    local color=0xff0000--面的颜色
    local id=1--面数据编号
    --创建一个指向对象的面数据
    local info=Graphics:makeGraphicsSurfaceToActor(objid, size, color, id)

    local objid2=event.eventobjid--在玩家身上创建
    local dir={x=0,y=0,z=0}--偏移方向
    local offset=0--偏移距离
    --在玩家身上创建指向生物的面
    Graphics:createGraphicsSurfaceByActorToActor(objid2, info, dir, offset)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
createGraphicsSurfaceByPosToPos
参数及类型:

pos:table位置
info:table面信息
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建位置指向位置的面

具体使用案例如下:

--玩家点击方块时,执行此函数
local function clickblock(event)
    local x,y,z=event.x,event.y,event.z--指向坐标
    local size=0.5--面的尺寸
    local color=0xff0000--面的颜色
    local id=1--面数据编号
    --创建一个指向位置的面数据
    local info=Graphics:makeGraphicsSurfaceToPos(x, y, z, size, color, id)

    local result,x2,y2,z2=Actor:getPosition(event.eventobjid)--获取玩家坐标
    --在玩家位置上生成指向坐标的面
    Graphics:createGraphicsSurfaceByPosToPos(x2, y2, z2, info)
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
createGraphicsSurfaceByPosToActor
参数及类型:

pos:table位置
info:table面信息
返回值及类型:

ErrorCode.OK
该方法的主要作用:创建位置指向生物的面

具体使用案例如下:

--玩家点击生物时,执行此函数
local function clickactor(event)
    local objid=event.toobjid--指向对象
    local size=0.5--面的尺寸
    local color=0xff0000--面的颜色
    local id=1--面数据编号
    --创建一个指向对象的面数据
    local info=Graphics:makeGraphicsSurfaceToActor(objid, size, color, id)

    local result,x,y,z=Actor:getPosition(event.eventobjid)--获取玩家坐标
    --在玩家坐标上创建指向生物的面
    Graphics:createGraphicsSurfaceByPosToActor(x, y, z, info)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], clickactor)
Lua
snycGraphicsInfo2Client
参数及类型:
返回值及类型:
该方法的主要作用:刷新信息至客机,在更新图文信息接口之后调用
具体使用案例如下:
--玩家点击方块时,执行此函数
local function clickblock(event)
    local graphid=1--此处要改为create图文信息返回的graphid值,表示图文信息的id
    --更新id为graphid的文字板的内容
    Graphics:updateGraphicsTextById(graphid, "更新了文字板", 20, 100)
    --刷新信息至客机(避免房主以外的玩家看不到更新内容)
    Graphics:snycGraphicsInfo2Client()
end
ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], clickblock)
Lua
 

makeGraphicsImage

参数及类型:
imgid:number图片ID
scale:number图片大小缩放
apha:number图片透明度
id:number图片的编号
返回值及类型:
array:table
该方法的主要作用:创建图片信息
具体使用案例如下:
local result = Graphics:makeGraphicsImage(v1, v2, color, itype)
Lua
 

createGraphicsImageByActor

参数及类型:
objid:table生物或玩家ID
info:table图片信息(makeGraphicsImage生成)
dir:table图文信息在生物身上的朝向
offest:number在方向上的偏移
x2:number2d平面上x轴的偏移量
y2:number2d平面上y轴的偏移量
返回值及类型:
ErrorCode.OK
该方法的主要作用:创建位置指向生物的面
具体使用案例如下:
local result = Graphics:createGraphicsImageByActor(objid,info,dir,offest,x2,y2)
Lua
 

createGraphicsImageByPos

参数及类型:
x,y,z:table位置坐标信息
info:table图片信息(makeGraphicsImage生成)
x2:number2d平面上x轴的偏移量
y2:number2d平面上y轴的偏移量
返回值及类型:
ErrorCode.OK
该方法的主要作用:创建位置指向生物的面
具体使用案例如下:
local result = Graphics:createGraphicsImageByPos(x,y,z, info,x2,y2)
Lua
 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Crawl4AI: 赋能AI用户的开源智能网页爬虫与数据提取

Crawl4AI: 赋能AI用户的开源智能网页爬虫与数据提取 在当今人工智能时代,网络爬虫扮演着至关重要的角色。它们不仅是数据收集的强大工具,更是驱动机器学习、自然语言处理等技术发展的关键引擎。 然而,对于用户来说,在面对复杂多…

下载b站视频音频

文章目录 方案一:jjdown如何使用 方案二:bilibili哔哩哔哩下载助手如何使用进入插件网站插件下载插件安装 使用插件下载视频音频:复制音频下载地址 方案三:bat命令下载单个音频下载单个视频下载单个音视频 方案一:jjdo…

【Git】linux搭建Gitea配置mysql数据库

WindowsServer搭建内网Gitea【中文更方便使用】 1. 安装Gitea # 下载 wget https://dl.gitea.io/gitea/1.23.5/gitea-1.23.5-linux-amd642. 创建用户 # 创建 gitea 用户 sudo adduser --system --shell /bin/bash --comment Git Version Control --create-home --home-dir /…

AI绘画软件Stable Diffusion详解教程(6):文生图、提示词细说与绘图案例

文生图即以文字描述来生成图像,这是目前所有AI绘画软件的基本功能之一。要想画一副好的图片,除了选择好的模型,在文生图中,提示词特别关键。 一、什么是提示词(Prompt) 提示词又称创意、关键词、咒语、ca…

MATLAB实现遗传算法优化风电_光伏_光热_储热优化

1. 问题定义 目标:最小化输出负荷与需求负荷的偏差平方和。决策变量:每个时间步长的风电、光伏、光热和储热输出功率。约束条件: 风电、光伏、光热的输出功率不得超过其最大容量。储热系统的输出功率(充放电)不得超过…

Ubuntu20.04本地配置IsaacLab 4.2.0的G1训练环境(一)

Ubuntu20.04本地配置IsaacLab的G1训练环境(一) 配置Omniverse环境配置IsaacSim配置IsaacLab 写在前面,如果Ubuntu剩余空间低于60G,则空间不足,除非你不需要资产包。但资产包中却包含了G1模型、Go2模型等机器人模型和代…

Linux文管读写书签

文件:~/.config/gtk-3.0/bookmarks 格式:file://路径 名称,每个一行。 QTreeWidgetItem清空item所有子节点 读取书签 void MainWindow::genBookmark() {QString fp QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) &…

芋道打包时报错:缺失@unocss插件

在遇到打包时,报这个错误,提示构建失败是因为 ESLint 在加载 unocss 插件时,找不到 unocss/eslint-plugin 模块 解决办法:安装缺失的依赖:保证unocss/eslint-plugin已经被正确安装, 使用以下命令安装&…

【JAVA架构师成长之路】【JVM实战】第2集:生产环境内存飙高排查实战

课程标题:生产环境内存飙高排查实战——从堆转储到代码修复的15分钟指南 目标:掌握内存泄漏与OOM问题的系统性排查方法,快速定位代码或配置缺陷 0-1分钟:问题引入与核心现象 线上服务内存持续增长,触发频繁Full GC甚至OOM(OutOfMemoryError),导致服务崩溃。常见诱因:…

PROFINET转PROFIBUS从案例剖析网关模块的协议转换功能

一、 案例背景 在当下追求高效协同的工业自动化生产体系里,设备间的无缝互联互通堪称关键要素。某企业的生产车间中,有一台性能稳定的变频器,其配备的是PROFIBUS接口。与此同时,操控整个生产线的核心大脑——西门子1500 PLC&…

flutter环境最新踩坑

## Flutter 开发常见问题排查与解决 ### 1. 项目初始化与依赖问题 bash # 清理项目 flutter clean # 获取依赖 flutter pub get # 详细日志运行 flutter run -v ### 2. 网络和下载问题 - 网络慢可能导致依赖下载卡住 - 使用 -v 参数可查看详细日志 - 检查网络连接 - 可以尝…

xss笔记与打靶(更新中)

这个文章好 https://blog.csdn.net/huangyongkang666/article/details/123624164?fromshareblogdetail&sharetypeblogdetail&sharerId123624164&sharereferPC&sharesource2401_88818565&sharefromfrom_link 什么是xss XSS(跨站脚本攻击&…

Visual Studio 2022新建c语言项目的详细步骤

步骤1:点击创建新项目 步骤2:到了项目模板 --> 选择“控制台应用” (在window终端运行代码。默认打印"Hello World") --> 点击 “下一步” 步骤3:到了配置新项目模块 --> 输入“项目名称” --> 更改“位置”路径&…

SQL进阶技巧:上课时长计算

目录 0 问题描述 1 数据准备 2 问题解决 核心难点 时间区间标记与分组 区间合并与时长计算

HashMap 在多线程环境下可能引发哪些问题?如何解决?

HashMap 在多线程环境下可能引发哪些问题? 答案: 在多线程同时操作 HashMap 时,可能引发 死循环、数据丢失、脏数据读取 等问题。 根本原因: HashMap 的设计是非线程安全的,多线程并发修改其结构(如扩容、…

告别GitHub连不上!一分钟快速访问方案

一、当GitHub抽风时,你是否也这样崩溃过? 😡 npm install卡在node-sass半小时不动😭 git clone到90%突然fatal: early EOF🤬 改了半天hosts文件,第二天又失效了... 根本原因:传统代理需要复杂…

【软考-架构】2.1、操作系统概述-进程管理-同步互斥

✨资料&文章更新✨ GitHub地址:https://github.com/tyronczt/system_architect 文章目录 操作系统知识操作系统概述进程组成和状态💯考试真题前趋图进程资源图💯考试真题问题1问题2 ✨【重点】进程同步与互斥✨💯考试真题问题…

基于开源库编写MQTT通讯

目录 1. MQTT是什么?2. 开发交互UI3. 服务器核心代码4. 客户端核心代码5. 消息订阅与发布6. 通讯测试7. MQTT与PLC通讯最后. 核心总结 1. MQTT是什么? MQTT(Message Queuing Terlemetry Transport)消息队列遥测协议;是…

在VScode下配置C/C++环境(tasks.json、launch.json、c_cpp_properties.json)

文章目录 1. tasks.json、launch.json配置文件中参数(属性)的说明2. tasks.json介绍3. launch.json介绍4. 直接生成tasks.json、launch.json配置文件的另外一种方式5. c_cpp_properties.json介绍6. 运行多个C/C文件7. 命令行方式编译C 1. tasks.json、launch.json配置文件中参数…

ORB-SLAM2源码学习(六):相机跟踪(局部地图跟踪和关键帧创建)

目录 1.局部地图跟踪 1.1 更新局部关键帧UpdateLocalKeyFrames 1.2 更新局部地图点(来自局部关键帧)UpdateLocalPoints() 1.3 投影匹配 2. 对比四种跟踪方式以及使用的投影匹配 3.关键帧创建 3.1 判断是否需要创建新关键帧: NeedNewKeyFrame() 3…