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

迷你世界脚本文字板接口: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
 

相关文章:

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

文字板接口:Graphics 彼得兔 更新时间: 2024-08-27 11:12:18 具体函数名及描述如下: 序号 函数名 函数描述 1 makeGraphicsText(...) 创建文字板信息 2 makeflotageText(...) 创建漂浮文字信息 3 makeGraphicsProgress(...) 创建进度条信息…...

5分钟速览深度学习经典论文 —— attention is all you need

《Attention is All You Need》是一篇极其重要的论文,它提出的 Transformer 模型和自注意力机制不仅推动了 NLP 领域的发展,还对整个深度学习领域产生了深远影响。这篇论文的重要性体现在其开创性、技术突破和广泛应用上,是每一位深度学习研究…...

Cursor + IDEA 双开极速交互

相信很多开发者朋友应该和我一样吧,都是Cursor和IDEA双开的开发模式:在Cursor中快速编写和生成代码,然后在IDEA中进行调试和优化 在这个双开模式的开发过程中,我就遇到一个说大不大说小不小的问题: 得在两个编辑器之间来回切换查…...

HDFS的设计架构

HDFS 是 Hadoop 生态系统中的分布式文件系统,设计用于存储和处理超大规模数据集。它具有高可靠性、高扩展性和高吞吐量的特点,适合运行在廉价硬件上。 1. HDFS 的设计思想 HDFS 的设计目标是解决大规模数据存储和处理的问题,其核心设计思想…...

为wordpress自定义一个留言表单并可以在后台进行管理的实现方法

要为WordPress添加留言表单功能并实现后台管理,你可以按照以下步骤操作: 1. 创建留言表单 首先,你需要创建一个留言表单。可以使用插件(如Contact Form 7)或手动编写代码。 使用Contact Form 7插件 安装并激活Contact Form 7插件。 创建…...

tauri-plugin-shell插件将_blank的a标签用浏览器打开了,,,解决办法

不要使用这个插件,这个插件默认会将网页中a标签为_blank的使用默认浏览器打开,但是这种做法在我的程序里不是很友好,我需要自定义这种行为,当我点击我自己的链接的时候,使用默认浏览器打开,当点击别的链接的…...

【大模型基础_毛玉仁】1.1 基于统计方法的语言模型

【大模型基础_毛玉仁】1.1 基于统计方法的语言模型 1.语言模型基础1.1 基于统计方法的语言模型1.1.1 n-grams 语言模型1.1.2 n-grams 的统计学原理 1.语言模型基础 语言是概率的。语言模型(LanguageModels, LMs)旨在准确预测语言符号的概率。 将按照语…...

使用 Docker 部署 RabbitMQ 并实现数据持久化

非常好!以下是一份完整的 Docker 部署 RabbitMQ 的博客文档,包含从安装到问题排查的详细步骤。你可以直接将其发布到博客中。 使用 Docker 部署 RabbitMQ 并实现数据持久化 RabbitMQ 是一个开源的消息队列系统,广泛应用于分布式系统中。使用…...

Pandas的数据转换函数

Pandas的数据转换函数:map, apply, applymap 参数描述map只用于Series,实现每个值->值的映射apply用于Series实现每个值的处理,用于DataFrame实现某个轴的Series的处理applymap只能用于DataFrame, 用于处理该DataFrame的每个元素 1. map用于Series值…...

影刀 RPA 实战开发阶段总结

目录 1. 影刀 RPA 官方教程的重要性 1.1系统全面的知识体系 1.2 权威准确的技术指导 1.3 贴合实际的案例教学 1.4高效的学习方法引导 2. 官方视频教程与实战 2.1 官方视频教程:奠定坚实基础 2.2 实战:拓展应用视野 3. 往期实战博文导航 3.1 初级…...

Linux系统上安装kafka

目录 1. 安装Java环境 2. 下载和解压Kafka 3. 配置Kafka 4. 启动ZooKeeper和Kafka 5. 测试Kafka 6. 停止服务 7.常见问题 1. 安装Java环境 Kafka依赖Java运行环境(JDK 8或更高版本): # 安装OpenJDK(推荐) yum…...

DeepSeek如何快速开发PDF转Word软件

一、引言 如今,在线工具的普及让PDF转Word成为了一个常见需求,常见的PDF转Word工具有收费的WPS,免费的有PDFGear,以及在线工具SmallPDF、iLovePDF、24PDF等。然而,大多数免费在线转换工具存在严重隐私风险——文件需上…...

虚拟机 | Ubuntu图形化系统: open-vm-tools安装失败以及实现文件拖放

系列文章目录 虚拟机 | Ubuntu 安装流程以及界面太小问题解决 文章目录 系列文章目录虚拟机 | Ubuntu 安装流程以及界面太小问题解决 前言一、VMware Tools 和 open-vm-tools 是什么1、VMware Tools2、open-vm-tools 二、推荐使用open-vm-tools(简单)1、…...

Mysql-经典故障案例(1)-主从同步由于主键问题引发的故障

故障报错 Could not execute Write_rows event on table test.users; Duplicate entry 3 for key PRIMARY, Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the events master log mysql-bin.000031, end_log_pos 3297这是由于从库存在与主库相同主键值,…...

Linux下学【MySQL】中如何实现:多表查询(配sql+实操图+案例巩固 通俗易懂版~)

每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论​: 本章是MySQL篇中,非常实用性的篇章,相信在实际工作中对于表的查询,很多时候会涉及多表的查询,在多表查询…...

ubuntu局域网部署stable-diffusion-webui记录

需要局域网访问,如下设置: 过程记录查看源码: 查看源码,原来修改参数:--server-name 故启动: ./webui.sh --server-name0.0.0.0 安装下载记录: 快速下载可设置: export HF_ENDPOI…...

最基于底层的运算符——位运算符

位运算符是直接对二进制位(bit)进行操作的运算符,它们在底层开发、算法优化和特定场景(如位掩码、数据压缩)中非常高效。以下是常见位运算符的详解、使用技巧及注意事项: 一、六大核心位运算符 1. 按位与&…...

代码随想录算法训练营第三十二天 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

509. 斐波那契数 力扣题目链接(opens new window) 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n -…...

3-9 WPS JS宏单元格复制、重定位应用(拆分单表到多表)

************************************************************************************************************** 点击进入 -我要自学网-国内领先的专业视频教程学习网站 *******************************************************************************************…...

C++ 中前置 `++` 与后置 `++` 运算符重载

C 中前置 与后置 运算符重载的设计原理与使用规范 1. 为什么后置 返回对象而不是引用? 原因: 后置 需要返回自增前的旧值,但旧值在运算后已被修改。为了保存旧值,必须在函数内部创建一个临时对象(拷贝原对象的状态…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

vue3 定时器-定义全局方法 vue+ts

1.创建ts文件 路径&#xff1a;src/utils/timer.ts 完整代码&#xff1a; import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了&#xff0c;报错如下四、启动不了&#xff0c;解决如下 总结 问题原因 在应用中可以看到chrome&#xff0c;但是打不开(说明&#xff1a;原来的ubuntu系统出问题了&#xff0c;这个是备用的硬盘&a…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

招商蛇口 | 执笔CID,启幕低密生活新境

作为中国城市生长的力量&#xff0c;招商蛇口以“美好生活承载者”为使命&#xff0c;深耕全球111座城市&#xff0c;以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子&#xff0c;招商蛇口始终与城市发展同频共振&#xff0c;以建筑诠释对土地与生活的…...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要&#xff1a; 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式&#xff08;自动驾驶、人工驾驶、远程驾驶、主动安全&#xff09;&#xff0c;并通过实时消息推送更新车…...

Golang——9、反射和文件操作

反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一&#xff1a;使用Read()读取文件2.3、方式二&#xff1a;bufio读取文件2.4、方式三&#xff1a;os.ReadFile读取2.5、写…...

怎么让Comfyui导出的图像不包含工作流信息,

为了数据安全&#xff0c;让Comfyui导出的图像不包含工作流信息&#xff0c;导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo&#xff08;推荐&#xff09;​​ 在 save_images 方法中&#xff0c;​​删除或注释掉所有与 metadata …...