組隊接口:Team
?彼得兔
更新時間: 2023-04-26 10:19:04
具體函數名及描述如下:序號?? ?函數名?? ?函數描述
1?? ?getNumTeam(...)?? ?當前隊伍數量
2?? ?getTeamPlayerNum(...)?? ?獲取指定隊伍玩家數量
3?? ?getTeamPlayers(...)?? ?獲取指定隊伍玩家
4?? ?randomTeamPlayer(...)?? ?隨機一名玩家
5?? ?getTeamCreatures(...)?? ?獲取指定隊伍生物 (類似 getTeamPlayers)
6?? ?setTeamScore(...)?? ?隊伍分數
7?? ?getTeamScore(...)?? ?獲取組隊分數
8?? ?addTeamScore(...)?? ?增加隊伍分數
9?? ?setTeamResults(...)?? ?隊伍勝負結果
10?? ?getTeamResults(...)?? ?獲取當前隊伍勝負
11?? ?setTeamDieTimes(...)?? ?隊伍陣亡次數
12?? ?getTeamDieTimes(...)?? ?獲取隊伍總死亡數
13?? ?addTeamDieTimes(...)?? ?增加隊伍總死亡數
14?? ?changePlayerTeam(...)?? ?改變玩家隊伍
getNumTeam
參數及類型:nil返回值及類型:
ErrorCode.OK
num:number
該方法的主要作用:當前隊伍數量具體使用案例如下:
--獲取隊伍數量
local result,num=Team:getNumTeam()
--在聊天框顯示
Chat:sendSystemMsg("當前隊伍數量為:"..num)
Lua
getTeamPlayerNum
參數及類型:teamid:number隊伍ID,默認全部
alive:number是否存活,默認全部
返回值及類型:ErrorCode.OK
num:number隊伍玩家數量
該方法的主要作用:獲取指定隊伍玩家數量具體使用案例如下:
--獲取第一個隊伍的玩家數量
--第一個參數為隊伍id
--第二個參數:0為當前隊伍的死亡玩家數量 1為存活 2為全部
local result,num=Team:getTeamPlayerNum(1,2)
--在聊天框顯示
Chat:sendSystemMsg("第一個隊伍的玩家總數為:"..num)
Lua
getTeamPlayers
參數及類型:teamid:number隊伍ID,默認全部
alive:number是否存活,默認全部
返回值及類型:ErrorCode.OK
num:number隊伍玩家數量
array:table成員uin數組
該方法的主要作用:獲取指定隊伍玩家具體使用案例如下:
--獲取第一個隊伍的玩家數量和列表
--第一個參數為隊伍id
--第二個參數:0為當前隊伍的死亡玩家數量 1為存活 2為全部
local result,num,array=Team:getTeamPlayers(1,2)
--在聊天框顯示數量
Chat:sendSystemMsg("第一個隊伍的玩家總數為:"..num)
for i,a in ipairs(array) do
?? ?--在聊天框顯示列表
?? ?Chat:sendSystemMsg("第"..i.."個:"..a)
end
Lua
randomTeamPlayer
參數及類型:teamid:number隊伍ID,默認全部
alive:number是否存活,默認全部
返回值及類型:ErrorCode.OK
uin:number隨機出玩家的uin
該方法的主要作用:隨機一名玩家具體使用案例如下:
--從隊伍中隨機選取一名玩家
--第一個參數為隊伍id
--第二個參數:0為當前隊伍的死亡玩家數量 1為存活 2為全部
local result,uin=Team:randomTeamPlayer(1,2)
--在聊天框顯示
Chat:sendSystemMsg("從第一個隊伍中隨機選取了一名玩家:"..uin)
Lua
getTeamCreatures
參數及類型:teamid:number隊伍ID
返回值及類型:ErrorCode.OK
array:tableobjid數組
該方法的主要作用:獲取指定隊伍生物 (類似 getTeamPlayers)具體使用案例如下:
--獲取屬于第一個隊伍的生物列表,參數為隊伍id
local result,array=Team:getTeamCreatures(1)
if #array==0 then--如果沒有生物
?? ?--在聊天框顯示
?? ?Chat:sendSystemMsg("沒有動物或怪物屬于第一個隊伍")
else--如果有生物
?? ?for i,a in ipairs(array) do
?? ??? ?--在聊天框顯示生物列表
?? ??? ?Chat:sendSystemMsg("屬于第一個隊伍的生物id,"..i..":"..a)
?? ?end
end
Lua
setTeamScore
參數及類型:teamid:number
score:number
返回值及類型:ErrorCode.OK
該方法的主要作用:隊伍分數具體使用案例如下:
--設置指定隊伍的分數
--第一個參數為隊伍id
--第二個參數為要設置的分數
Team:setTeamScore(1,10)
--在聊天框顯示
Chat:sendSystemMsg("第一個隊伍的分數被設置為了10")
Lua
getTeamScore
參數及類型:teamid:number
返回值及類型:ErrorCode.OK
score:number
該方法的主要作用:獲取組隊分數具體使用案例如下:
--獲取隊伍的分數,參數為隊伍id
local result,score=Team:getTeamScore(1)
--在聊天框顯示
Chat:sendSystemMsg("第一個隊伍的游戲分數為"..score)
Lua
addTeamScore
參數及類型:teamid:number
score:number
返回值及類型:ErrorCode.OK
該方法的主要作用:增加隊伍分數具體使用案例如下:
--給指定隊伍增加分數
--第一個參數為隊伍id
--第二個參數為要增加的游戲分數
Team:addTeamScore(1,10)
--在聊天框顯示
Chat:sendSystemMsg("第一個隊伍的分數被增加了10")
Lua
setTeamResults
參數及類型:teamid:number
result:number
返回值及類型:ErrorCode.OK
該方法的主要作用:隊伍勝負結果具體使用案例如下:
--每當玩家做動畫表情,讓指定隊伍獲勝或失敗
--當玩家做動畫表情時執行此函數
local function Player_PlayAction(event)
?? ?--讓隊伍1獲勝
?? ?--第一個參數為隊伍id
?? ?--第二個參數為:1獲勝 2失敗
?? ?Team:setTeamResults(1,1)
?? ?--在聊天框顯示
?? ?Chat:sendSystemMsg("隊伍1獲勝")
end
--注冊一個動畫表情監聽器,事件發生時執行上面的函數
ScriptSupportEvent:registerEvent([=[Player.PlayAction]=],Player_PlayAction)
Lua
getTeamResults
參數及類型:teamid:number
返回值及類型:ErrorCode.OK
teamresult:number
該方法的主要作用:獲取當前隊伍勝負具體使用案例如下:
--獲取隊伍是否獲勝,參數為隊伍id
local result,teamresult=Team:getTeamResults(1)
--在聊天框顯示
Chat:sendSystemMsg("隊伍1當前獲勝狀態為(1:獲勝 2:失敗):"..teamresult)
Lua
setTeamDieTimes
參數及類型:teamid:number
times:number
返回值及類型:ErrorCode.OK
該方法的主要作用:隊伍陣亡次數具體使用案例如下:
--設置隊伍玩家的陣亡次數,第一個參數為隊伍id,第二個參數為陣亡次數
Team:setTeamDieTimes(1,10)
--在聊天框顯示
Chat:sendSystemMsg("隊伍1的玩家陣亡次數被設置為了10")
Lua
getTeamDieTimes
參數及類型:teamid:number
返回值及類型:ErrorCode.OK
times:number
該方法的主要作用:獲取隊伍總死亡數具體使用案例如下:
--獲取隊伍1的總陣亡次數,參數為隊伍id
local result,times=Team:getTeamDieTimes(1)
--在聊天框顯示
Chat:sendSystemMsg("隊伍1的總陣亡次數為:"..times)
Lua
addTeamDieTimes
參數及類型:teamid:number
返回值及類型:ErrorCode.OK
該方法的主要作用:增加隊伍總死亡數具體使用案例如下:
--增加隊伍的陣亡次數,參數為隊伍id
Team:addTeamDieTimes(1)
--在聊天框顯示
Chat:sendSystemMsg("隊伍1的死亡次數被增加了1(即隊伍1的總生命數減少了1)")
Lua
changePlayerTeam
參數及類型:playerid:number
teamid:number
返回值及類型:ErrorCode.OK
該方法的主要作用:改變玩家隊伍具體使用案例如下:
--把指定玩家設置到指定隊伍
--第一個參數為玩家id或玩家迷你號,0是房主
--第二個參數為要移動到的隊伍id
Team:changePlayerTeam(0,2)
--在聊天框顯示
Chat:sendSystemMsg("房主被設置到了隊伍2")