Skip to content

玩家模块管理接口 Player

具体函数名及描述如下:

序号函数名函数描述
1GetHostUin(...)获取房主uin
2SetGameResults(...)设置玩家是否胜利
3SetGameWin(...)设置玩家胜利
4GetCurToolID(...)获取玩家手持道具
5HasHandheldGun(...)判断玩家是否手持枪
6GetShotcutIndex(...)获取玩家当前选中快捷栏索引
7SetShotcutIndex(...)设置玩家当前选中快捷栏索引
8SetSkillCD(...)设置道具技能时间
9ReviveToPos(...)玩家在指定位置复活
10SetRevivePoint(...)设置玩家复活点
11NotifyGameInfo2Self(...)使玩家显示飘窗文字
12RotateCamera(...)玩家旋转摄像机角度
13ShakeCamera(...)抖动玩家镜头
14StopShakeCamera(...)停止抖动玩家镜头
15ChangeViewMode(...)玩家改变视角
16ChangeViewModeForMod(...)玩家改变视角(支持冒险模式)
17IsEquipByResID(...)玩家是否装备了某件装备
18GetAimPos(...)获取玩家准心位置
19PlayMusic(...)对玩家播放背景音乐2D
20StopMusic(...)玩家停止播放背景音乐2D
21PauseMusic(...)玩家暂停/恢复播放背景音乐
22OpenUIView(...)打开一个UI界面
23HideUIView(...)隐藏一个UI界面
24GetNickname(...)获取玩家昵称
25GetPlayerCostStatic(...)获取玩家的消费统计(有5s冷却限制,触发冷却返回nil)
26StandReportEvent(...)玩家自定义数据上报埋点
27OpenShopTryOnView(...)打开商城试穿界面
28OpenShopSkinBuyDialog(...)打开商城皮肤购买界面(购买玩家对象同款皮肤)
29SetMobileVibrate(...)玩家手机震动
30OpenShopGiveGiftView(...)打开商店赠送界面
31SendFriendApply(...)发送好友申请
32SetCameraPosTransformTo(...)玩家摄像机变换到位置
33SetCameraPosTransformBy(...)玩家摄像机变换相对位置
34SetCameraRotTransformBy(...)玩家摄像机旋转相对角度
35SetCameraFovTransformBy(...)玩家摄像机Fvo变换相对值
36SetCameraAttrState(...)设置玩家的摄像机设置开关
37SetCameraRotMode(...)设置玩家的摄像机旋转模式
38SetCameraMountObj(...)设置玩家的摄像机挂载到对象
39SetCameraMountPos(...)设置玩家的摄像机挂载到位置
40ResetCameraAttr(...)重置玩家摄像机
41OpenBoxByPos(...)打开可以操作的箱子
42GetFirstInviter(...)获取玩家首次邀请人(阻塞接口,请求间隔10s)
43HasFriend(...)判断两个玩家是否是好友(阻塞接口)
44GetMiniVipLevel(...)获取玩家VIP等级
45SetCrawl(...)设置玩家的爬行状态
46GunGetMagazine(...)当前枪里的弹药量
47PlayAdvertisingCallback(...)玩家播放开发者广告(仅开发者可用)
48OpenInnerView(...)玩家组显示游戏内弹窗
49SetItemAttAction(...)设置玩家道具设置属性
50ForceOpenBoxUI(...)玩家强制打开UI界面
51ItemSkillCDEnter(...)设置道具技能进入冷却
52ItemSkillCDDone(...)设置道具技能结束冷却
53SetGunActionState(...)设置玩家枪械权限

GetHostUin

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

SetGameResults

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置玩家是否胜利
  • 具体使用案例如下:
lua
    local result = Player:SetGameResults(Player:GetHostUin(), TeamResults.Win)

SetGameWin

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置玩家胜利
  • 具体使用案例如下:
lua
    local result = Player:SetGameWin(Player:GetHostUin())

GetCurToolID

  • 参数及类型:
  • 返回值及类型:
    • ret:number,string道具ID
  • 该方法的主要作用: 获取玩家手持道具
  • 具体使用案例如下:
lua
    local toolID = Player:GetCurToolID(Player:GetHostUin())

HasHandheldGun

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 判断玩家是否手持枪
  • 具体使用案例如下:
lua
local ret = Player:HasHandheldGun(objid)

GetShotcutIndex

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取玩家当前选中快捷栏索引
  • 具体使用案例如下:
lua
    local index = Player:GetShotcutIndex(Player:GetHostUin())

SetShotcutIndex

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置玩家当前选中快捷栏索引
  • 具体使用案例如下:
lua
    local result = Player:SetShotcutIndex(Player:GetHostUin(), 2)

SetSkillCD

  • 参数及类型:
    • objid:number玩家Uin
    • itemid:number,string道具类型
    • cd:number冷却时间
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置道具技能时间
  • 具体使用案例如下:
lua
    local result = Player:SetSkillCD(Player:GetHostUin(), 12005, 10)

ReviveToPos

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家在指定位置复活
  • 具体使用案例如下:
lua
    local result = Player:ReviveToPos(Player:GetHostUin(), x, y, z)

SetRevivePoint

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置玩家复活点
  • 具体使用案例如下:
lua
    local result = Player:SetRevivePoint(Player:GetHostUin(), x, y, z)

NotifyGameInfo2Self

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 使玩家显示飘窗文字
  • 具体使用案例如下:
lua
    local result = Player:NotifyGameInfo2Self(Player:GetHostUin(), "飘窗提示")

RotateCamera

  • 参数及类型:
    • objid:number玩家Uin
    • yaw:number视角偏移旋转角度
    • pitch:number视角仰望旋转角度
    • issmooth:bool是否平滑
    • iscorrectyaw:bool:是否修正,deltayaw:number:视角偏移平滑变化量,deltapitch:number:视角仰望变化量
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家旋转摄像机角度
  • 具体使用案例如下:
lua
    local result = Player:RotateCamera(Player:GetHostUin(), 45, 0)

ShakeCamera

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 抖动玩家镜头
  • 具体使用案例如下:
lua
    local result = Player:ShakeCamera(Player:GetHostUin(), 1, 20)

StopShakeCamera

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 停止抖动玩家镜头
  • 具体使用案例如下:
lua
    local result = Player:StopShakeCamera(Player:GetHostUin())

ChangeViewMode

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家改变视角
  • 具体使用案例如下:
lua
    local result = Player:ChangeViewMode(Player:GetHostUin(), ViewPortType.Main, false)

ChangeViewModeForMod

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家改变视角(支持冒险模式)
  • 具体使用案例如下:
lua
local ret = Player:ChangeViewModeForMod(objid, viewmode, islock)

IsEquipByResID

  • 参数及类型:
    • objid:number玩家Uin
    • itemid:number,string道具类型
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家是否装备了某件装备
  • 具体使用案例如下:
lua
    local result = Player:IsEquipByResID(Player:GetHostUin(), 12202)

GetAimPos

  • 参数及类型:
  • 返回值及类型: ret:x|y|z:number:坐标
  • 该方法的主要作用: 获取玩家准心位置
  • 具体使用案例如下:
lua
    local x, y, z = Player:GetAimPos(Player:GetHostUin())

PlayMusic

  • 参数及类型:
    • objid:number玩家Uin
    • musicId:string声音ID
    • volume:number声音大小
    • pitch:number::声音音调
    • isLoop:是否循环
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 对玩家播放背景音乐2D
  • 具体使用案例如下:
lua
    local result = Player:PlayMusic(Player:GetHostUin(), 10002, 100, 1, false)

StopMusic

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家停止播放背景音乐2D
  • 具体使用案例如下:
lua
    local result = Player:StopMusic(Player:GetHostUin(), 10002)

PauseMusic

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家暂停/恢复播放背景音乐
  • 具体使用案例如下:
lua
    local result = Player:PauseMusic(Player:GetHostUin(), 10002, true)

OpenUIView

  • 参数及类型:
    • objid:number玩家Uin
    • uiname:number自定义UIID
    • effectid:number动作ID(缺省参数)
    • time:number动画事件(缺省参数)
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 打开一个UI界面
  • 具体使用案例如下:
lua
    local result = Player:OpenUIView(Player:GetHostUin(), "7482986899365911542-22886")

HideUIView

  • 参数及类型:
    • objid:number玩家Uin
    • uiname:number自定义UIID
    • effectid:number动作ID(缺省参数)
    • time:number动画事件(缺省参数)
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 隐藏一个UI界面
  • 具体使用案例如下:
lua
    local result = Player:HideUIView(Player:GetHostUin(), "7482986899365911542-22886")

GetNickname

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

GetPlayerCostStatic

  • 参数及类型:
  • 返回值及类型:
    • icount:number消费数量(-1 请求失败)
  • 该方法的主要作用: 获取玩家的消费统计(有5s冷却限制,触发冷却返回nil)
  • 具体使用案例如下:
lua
    -- 获取玩家24小时内消耗的迷你币

    local result = Player:GetPlayerCostStatic(Player:GetHostUin(), os.time() - 24 * 60 * 60, os.time(), MiniCurrency.MiniCoin)

StandReportEvent

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家自定义数据上报埋点
  • 具体使用案例如下:
lua
    local result = Player:StandReportEvent(Player:GetHostUin(), "自动测试上报")

OpenShopTryOnView

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 打开商城试穿界面
  • 具体使用案例如下:
lua
    local result = Player:OpenShopTryOnView(Player:GetHostUin())

OpenShopSkinBuyDialog

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 打开商城皮肤购买界面(购买玩家对象同款皮肤)
  • 具体使用案例如下:
lua
    local result = Player:OpenShopSkinBuyDialog(Player:GetHostUin(), playerUin)

SetMobileVibrate

  • 参数及类型:
    • playerid:number玩家Uin
    • time:number震动时长(单位:ms)
    • amplitude:number震动强度(范围:1~255)
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家手机震动
  • 具体使用案例如下:
lua
    local result = Player:SetMobileVibrate(Player:GetHostUin(), 1, 20)

OpenShopGiveGiftView

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 打开商店赠送界面
  • 具体使用案例如下:
lua
    local result = Player:OpenShopGiveGiftView(Player:GetHostUin(), playerUin)

SendFriendApply

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 发送好友申请
  • 具体使用案例如下:
lua
    local result = Player:SendFriendApply(Player:GetHostUin(), friendUin)

SetCameraPosTransformTo

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家摄像机变换到位置
  • 具体使用案例如下:
lua
    local result = Player:SetCameraPosTransformTo(Player:GetHostUin(), {x = 0, y = 100, z = 0}, Easing.ExpoIn, 0.2)

SetCameraPosTransformBy

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家摄像机变换相对位置
  • 具体使用案例如下:
lua
    local result = Player:SetCameraPosTransformBy(Player:GetHostUin(), {x = 0, y = 0, z = 100}, Easing.Linear, 1)

SetCameraRotTransformBy

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家摄像机旋转相对角度
  • 具体使用案例如下:
lua
    -- 摄像机线性旋转,时间1秒

    local result = Player:SetCameraRotTransformBy(Player:GetHostUin(), {x = 0, y = 100, z = 0}, Easing.Linear, 1)

SetCameraFovTransformBy

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 玩家摄像机Fvo变换相对值
  • 具体使用案例如下:
lua
    local result = Player:SetCameraFovTransformBy(Player:GetHostUin(), 45, Easing.Linear, 1)

SetCameraAttrState

  • 参数及类型:
  • 返回值及类型:
    • enable:bool开关(true开启 false关闭)
  • 该方法的主要作用: 设置玩家的摄像机设置开关
  • 具体使用案例如下:
lua
    local result = Player:SetCameraAttrState(Player:GetHostUin(), CameraModel.MoveFollow, true)

SetCameraRotMode

  • 参数及类型:
  • 返回值及类型:
    • code:bool成功(true)
  • 该方法的主要作用: 设置玩家的摄像机旋转模式
  • 具体使用案例如下:
lua
    local result = Player:SetCameraRotMode(Player:GetHostUin(), CameraRotate.AllDir)

SetCameraMountObj

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置玩家的摄像机挂载到对象
  • 具体使用案例如下:
lua
    local result = Player:SetCameraMountObj(Player:GetHostUin(), playerUin)

SetCameraMountPos

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置玩家的摄像机挂载到位置
  • 具体使用案例如下:
lua
    local result = Player:SetCameraMountPos(Player:GetHostUin(), {x = x, y = y, z = z})

ResetCameraAttr

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 重置玩家摄像机
  • 具体使用案例如下:
lua
    local result = Player:ResetCameraAttr(Player:GetHostUin())

OpenBoxByPos

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 打开可以操作的箱子
  • 具体使用案例如下:
lua
    local result = Player:OpenBoxByPos(Player:GetHostUin(), x, y, z)

GetFirstInviter

  • 参数及类型:
    • call_back:function内部回调(缺省参数)
    • objid:number被邀请的玩家Uin
  • 返回值及类型:
    • uin:number邀请人的玩家Uin(获取失败时返回错误码)
  • 该方法的主要作用: 获取玩家首次邀请人(阻塞接口,请求间隔10s)
  • 具体使用案例如下:
lua
    local inviterUin = Player:GetFirstInviter(Player:GetHostUin())

HasFriend

  • 参数及类型:
  • 返回值及类型:
    • code:bool是否是好友
  • 该方法的主要作用: 判断两个玩家是否是好友(阻塞接口)
  • 具体使用案例如下:
lua
    local result = Player:HasFriend(Player:GetHostUin(), "123456")

GetMiniVipLevel

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取玩家VIP等级
  • 具体使用案例如下:
lua
    local level = Player:GetMiniVipLevel(Player:GetHostUin())

SetCrawl

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置玩家的爬行状态
  • 具体使用案例如下:
lua
local ret = Player:SetCrawl(playerid, bCrawl)

GunGetMagazine

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 当前枪里的弹药量
  • 具体使用案例如下:
lua
local ret = Player:GunGetMagazine(uin)

PlayAdvertisingCallback

  • 参数及类型:
    • objid:number玩家ID
    • adname:string广告名称
    • callback:function更新回调(function(code/错误码ErrorCode,adname/广告名))ErrorCode
  • 返回值及类型:
  • 该方法的主要作用: 玩家播放开发者广告(仅开发者可用)
  • 具体使用案例如下:
lua
local code = Player:PlayAdvertisingCallback(objid, adname, callback)

OpenInnerView

  • 参数及类型:
  • 返回值及类型: 无
  • 该方法的主要作用: 玩家组显示游戏内弹窗
  • 具体使用案例如下:
lua
    local result = Player:OpenInnerView(Player:GetHostUin(), PlayerRelations.InviteFriend, true)

SetItemAttAction

  • 参数及类型:
  • 返回值及类型:
    • ret:bool成功(true)
  • 该方法的主要作用: 设置玩家道具设置属性
  • 具体使用案例如下:
lua
    local result = Player:SetItemAttAction(Player:GetHostUin(), 10025, ItemAbility.Drop, true)

ForceOpenBoxUI

  • 参数及类型:
  • 返回值及类型:
    • code:bool成功(true)
  • 该方法的主要作用: 玩家强制打开UI界面
  • 具体使用案例如下:
lua
    local result = Player:ForceOpenBoxUI(Player:GetHostUin(), WorkStage.Repair)

ItemSkillCDEnter

  • 参数及类型:
    • objid:number玩家Uin
    • itemid:number/string道具ID
  • 返回值及类型:
  • 该方法的主要作用: 设置道具技能进入冷却
  • 具体使用案例如下:
lua
    local result = Player:ItemSkillCDEnter(Player:GetHostUin(), 12005)

ItemSkillCDDone

  • 参数及类型:
    • objid:number玩家Uin
    • itemid:number/string道具ID
  • 返回值及类型:
  • 该方法的主要作用: 设置道具技能结束冷却
  • 具体使用案例如下:
lua
    local result = Player:ItemSkillCDDone(Player:GetHostUin(), 12005)

SetGunActionState

  • 参数及类型:
    • objid:number玩家Uin
    • action:枪禁用状态枚举 GunActionBan
    • switch:boolean是否打开
  • 返回值及类型:
  • 该方法的主要作用: 设置玩家枪械权限
  • 具体使用案例如下:
lua
    local result = Player:SetGunActionState(Player:GetHostUin(), GunActionBan.AimFire, true)