迷你世界腳本文字板接口: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.pswp.cn/bicheng/72709.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72709.shtml
英文地址,請注明出處:http://en.pswp.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…