# 玩家管理接口 Player

继承自 Actor

在使用玩家接口前需先创建玩家管理对象,方法如下:

local Player = class.Player.new()

具体函数名及描述如下:

序号 函数名 函数描述
1 getAttr(...) 玩家属性设置
2 setAttr(...) 玩家属性获取
3 getHostUin(...) 获取房主uin
4 isMainPlayer(...) 是否是本地玩家
5 getMainPlayerUin(...) 获取本地玩家的uin
6 getGameResults(...) 获取玩家比赛结果
7 setGameResults(...) 设置玩家比赛结果
8 getGameScore(...) 获取玩家游戏分数
9 setGameScore(...) 设置玩家游戏分数
10 getGameRanking(...) 获取玩家的排行
11 setGameRanking(...) 给玩家设置排行
12 gainItems(...) 给玩家增加道具
13 teleportHome(...) 传送到出生点
14 getCurToolID(...) 获取玩家当前手持的物品id
15 getNickname(...) 获取玩家昵称
16 removeBackpackItem(...) 移走背包里的物品
17 getDieTimes(...) 获取玩家死亡次数
18 getLeftLifeNum(...) 获取玩家剩下的生命次数
19 setTeam(...) 设置玩家队伍
20 getTeam(...) 获取玩家队伍
21 getFoodLevel(...) 获取当前饱食度
22 setFoodLevel(...) 设置玩家饱食度
23 getCurShotcut(...) 获取当前所用快捷栏键
24 onCurToolUsed(...) 设置当前玩家手持的道具消耗
25 setSkillCD(...) 设置CD
26 reviveToPos(...) 复活玩家到指定点
27 setRevivePoint(...) 改变玩家复活点位置
28 mountActor(...) 玩家乘上坐骑 1.1+
29 playAct(...) 玩家播放动画
30 notifyGameInfo2Self(...) 对玩家显示飘窗文字
31 useItem(...) 使玩家使用当前道具
32 rotateCamera(...) 旋转玩家镜头
33 changeViewMode(...) 改变玩家视角模式
34 setActionAttrState(...) 设置玩家行为属性状态
35 checkActionAttrState(...) 获取玩家特殊属性的状态
36 setPosition(...) 设置player位置
37 getAimPos(...) 获取player准星位置
38 setItemAttAction(...) 设置玩家道具设置属性 1.1+
39 playMusic(...) 对玩家播放背景音乐 1.3+
40 stopMusic(...) 停止播放玩家背景音乐 1.3+

# getAttr

local result = Player:getAttr(objid, attrtype)

# setAttr

local result = Player:setAttr(objid, attrtype, val)

# getHostUin

  • 参数及类型:nil
  • 返回值及类型:
  • 该方法的主要作用:获取房主uin
  • 具体使用案例如下:
local result = Player:getHostUin()

# isMainPlayer

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:是否是本地玩家
  • 具体使用案例如下:
local result = Player:isMainPlayer(objid)

# getMainPlayerUin

  • 参数及类型:nil
  • 返回值及类型:
  • 该方法的主要作用:获取本地玩家的uin
  • 具体使用案例如下:
local result = Player:getMainPlayerUin()

# getGameResults

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家比赛结果
  • 具体使用案例如下:
local result = Player:getGameResults(objid)

# setGameResults

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置玩家比赛结果
  • 具体使用案例如下:
local result = Player:setGameResults(objid, result)

# getGameScore

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家游戏分数
  • 具体使用案例如下:
local result = Player:getGameScore(objid)

# setGameScore

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置玩家游戏分数
  • 具体使用案例如下:
local result = Player:setGameScore(objid, score)

# getGameRanking

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家的排行
  • 具体使用案例如下:
local result = Player:getGameRanking(objid)

# setGameRanking

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:给玩家设置排行
  • 具体使用案例如下:
local result = Player:setGameRanking(objid, rank)

# gainItems

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:给玩家增加道具
  • 具体使用案例如下:
local result = Player:gainItems(objid, itemid, num, prioritytype)

# teleportHome

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:传送到出生点
  • 具体使用案例如下:
local result = Player:teleportHome(objid)

# getCurToolID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家当前手持的物品id
  • 具体使用案例如下:
local result = Player:getCurToolID(objid)

# getNickname

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家昵称
  • 具体使用案例如下:
local result = Player:getNickname(objid)

# removeBackpackItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:移走背包里的物品
  • 具体使用案例如下:
local result = Player:removeBackpackItem(objid, itemid, num)

# getDieTimes

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家死亡次数
  • 具体使用案例如下:
local result = Player:getDieTimes(objid)

# getLeftLifeNum

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家剩下的生命次数
  • 具体使用案例如下:
local result = Player:getLeftLifeNum(objid)

# setTeam

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置玩家队伍
  • 具体使用案例如下:
local result = Player:setTeam(objid, teamid)

# getTeam

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家队伍
  • 具体使用案例如下:
local result = Player:getTeam(objid)

# getFoodLevel

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取当前饱食度
  • 具体使用案例如下:
local result = Player:getFoodLevel(objid)

# setFoodLevel

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置玩家饱食度
  • 具体使用案例如下:
local result = Player:setFoodLevel(objid, foodLevel)

# getCurShotcut

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取当前所用快捷栏键
  • 具体使用案例如下:
local result = Player:getCurShotcut(objid)

# onCurToolUsed

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置当前玩家手持的道具消耗
  • 具体使用案例如下:
local result = Player:onCurToolUsed(objid, num)

# setSkillCD

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置CD
  • 具体使用案例如下:
local result = Player:setSkillCD(objid, itemid, cd)

# reviveToPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:复活玩家到指定点
  • 具体使用案例如下:
local result = Player:reviveToPos(objid, x, y, z)

# setRevivePoint

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:改变玩家复活点位置
  • 具体使用案例如下:
local result = Player:setRevivePoint(objid, x, y, z)

# mountActor 1.1+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:玩家乘上坐骑
  • 具体使用案例如下:
local result = Player:mountActor(playerid, objid, posindex)

# playAct

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:玩家播放动画
  • 具体使用案例如下:
local result = Player:playAct(objid, actid)

# notifyGameInfo2Self

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:对玩家显示飘窗文字
  • 具体使用案例如下:
local result = Player:notifyGameInfo2Self(objid, info)

# useItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:使玩家使用当前道具
  • 具体使用案例如下:
local result = Player:useItem(objid, itemid, status, onshift)

# rotateCamera

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:旋转玩家镜头
  • 具体使用案例如下:
local result = Player:rotateCamera(objid, yaw, pitch)

# changeViewMode

local result = Player:changeViewMode(objid, viewmode, islock)

# setActionAttrState

local result = Player:setActionAttrState(objid, actionattr, switch)

# checkActionAttrState

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取玩家特殊属性的状态
  • 具体使用案例如下:
local result = Player:checkActionAttrState(objid, actionattr)

# setPosition

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置player位置
  • 具体使用案例如下:
local result = Player:setPosition(objid, x, y, z)

# getAimPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取player准星位置
  • 具体使用案例如下:
local result = Player:getAimPos(objid)

# setItemAttAction 1.1+

local result = Player:setItemAttAction(objid, itemid, attrtype, switch)

# playMusic 1.3+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:对玩家播放背景音乐
  • 具体使用案例如下:
local result = Player:playMusic(objid, musicId, volume, pitch, isLoop)

# stopMusic 1.3+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:停止播放玩家背景音乐
  • 具体使用案例如下:
local result = Player:stopMusic(objid)
上次更新: 2019-11-22 11:51:08