Skip to content

玩家模块管理接口 Player

具体函数名及描述如下:

序号函数名函数描述
1GetHostUin(...)获取房主Uin
2SetGameResults(...)设置对局结果
3SetGameWin(...)设置玩家胜利
4GetCurToolID(...)获取手持道具ID
5GetShotcutIndex(...)获取当前快捷栏索引(索引从1开始)
6SetShotcutIndex(...)设置当前快捷栏索引
7SetSkillCD(...)设置技能CD
8ReviveToPos(...)玩家在指定位置复活
9SetRevivePoint(...)设置玩家复活点
10NotifyGameInfo2Self(...)显示飘窗文字
11RotateCamera(...)旋转摄像机角度
12ShakeCamera(...)抖动镜头
13StopShakeCamera(...)停止抖动镜头
14RotateCameraToActor(...)旋转摄像机朝向目标
15ChangeViewMode(...)切换视角模式
16IsEquipByResID(...)是否装备指定装备
17GetAimPos(...)获取准心位置
18GetAimDir(...)获取准心方向
19GetRayOriginPos(...)获取射线起点位置
20PlayMusic(...)播放背景音乐2D
21StopMusic(...)停止背景音乐2D
22PauseMusic(...)暂停/恢复背景音乐
23OpenUIView(...)打开UI界面
24HideUIView(...)隐藏UI界面
25GetClientInfo(...)获取客机类型
26GetNickname(...)获取玩家昵称
27OpenDevGoodsBuyDialog(...)打开开发者商品购买弹框
28OpenDevGoodsBuyDetailedDialog(...)打开开发者商品详情页
29OpenDevStore(...)打开开发者商店
30OpenDevStoreTab(...)打开开发者商店二级分类
31OpenDevGoodsPage(...)打开开发者商店一级页面
32GetMiniCurrency(...)获取迷你币数量
33GetPlayerCostStatic(...)获取玩家消费统计
34StandReportEvent(...)上报埋点事件
35ClearMotion(...)清空运动趋势
36SetMobileVibrate(...)手机震动
37GetScreenSpacePos(...)获取屏幕坐标
38GetScreenSpacePosV2(...)获取屏幕坐标V2
39SendFriendApply(...)发送好友申请
40SetCameraPosTransformTo(...)摄像机移动到位置
41SetCameraRotTransformTo(...)摄像机旋转到角度
42SetCameraFovTransformTo(...)摄像机FOV到值
43SetCameraPosTransformBy(...)摄像机按偏移移动
44SetCameraRotTransformBy(...)摄像机相对旋转
45SetCameraFovTransformBy(...)摄像机按偏移调整视野
46SetCameraAttrState(...)设置摄像机属性开关
47SetCameraRotMode(...)设置摄像机旋转模式
48SetCameraMountObj(...)摄像机挂载对象
49SetCameraMountPos(...)摄像机挂载位置
50ResetCameraAttr(...)重置摄像机
51OpenBoxByPos(...)打开箱子
52GetFirstInviter(...)获取首次邀请人
53HasFriend(...)是否好友
54GetMiniVipLevel(...)获取VIP等级
55ChangPlayerMoveType(...)切换移动方式
56PlayAdvertising(...)播放广告
57OpenInnerView(...)打开/关闭游戏内弹窗
58SetItemAttAction(...)设置道具能力开关
59ForceOpenBoxUI(...)强制打开箱子UI
60ItemSkillCDEnter(...)道具技能进入冷却
61ItemSkillCDDone(...)道具技能结束冷却
62SetGunActionState(...)设置枪械动作开关
63GetViewMode(...)获取视角模式
64GetRevivePoint(...)获取复活点
65GetRentCloudServerOwner(...)获取云房间房主
66RemovePlayer(...)将玩家移出本局
67GetFriendList(...)获取好友列表
68SetSettingEnable(...)设置游戏开关
69SetSettingAbility(...)设置游戏设置权限
70RotateMainModel(...)旋转玩家模型

GetHostUin

  • 参数及类型: 无
  • 返回值及类型:
  • 该方法的其他说明: 获取房主Uin(云服/房间服环境优先走房主Uin)
  • 具体使用案例如下:
lua
    local uin = Player:GetHostUin()

SetGameResults

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 设置玩家的对局结果
  • 具体使用案例如下:
lua
    local result = Player:SetGameResults(Player:GetHostUin(), TeamResults.Win)

SetGameWin

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 结束游戏并将指定玩家设为胜者(会触发游戏结算)
  • 具体使用案例如下:
lua
    local result = Player:SetGameWin(Player:GetHostUin())

GetCurToolID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 获取玩家当前手持道具ID
  • 具体使用案例如下:
lua
    local toolID = Player:GetCurToolID(Player:GetHostUin())

GetShotcutIndex

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

SetShotcutIndex

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

SetSkillCD

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 设置道具技能冷却时间
  • 具体使用案例如下:
lua
    local result = Player:SetSkillCD(Player:GetHostUin(), 12005, 10)

ReviveToPos

  • 参数及类型:
    • objid:number 玩家Uin
    • x:number / table 方块坐标x或坐标表{x=方块坐标x,y=方块坐标y,z=方块坐标z}
    • y:number / nil 方块坐标y
    • z:number / nil 方块坐标z
  • 返回值及类型:
  • 该方法的其他说明: 使玩家在指定方块坐标位置复活(支持传入坐标表)
  • 具体使用案例如下:
lua
    local result = Player:ReviveToPos(Player:GetHostUin(), x, y, z)

SetRevivePoint

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 设置玩家复活点(方块坐标)
  • 具体使用案例如下:
lua
    local result = Player:SetRevivePoint(Player:GetHostUin(), x, y, z)

NotifyGameInfo2Self

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 对玩家显示飘窗文字
  • 具体使用案例如下:
lua
    local result = Player:NotifyGameInfo2Self(Player:GetHostUin(), "飘窗提示")

RotateCamera

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 旋转玩家摄像机角度(支持平滑/修正Yaw)
  • 具体使用案例如下:
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())

RotateCameraToActor

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 将玩家摄像机朝向指定目标对象
  • 具体使用案例如下:
lua
    local result = Player:RotateCameraToActor(Player:GetHostUin(), objId)

ChangeViewMode

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 切换玩家视角模式
  • 具体使用案例如下:
lua
    local result = Player:ChangeViewMode(Player:GetHostUin(), ViewPortType.Main, false)

IsEquipByResID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 判断玩家是否装备了指定装备(支持资源id或道具类型)
  • 具体使用案例如下:
lua
    local result = Player:IsEquipByResID(Player:GetHostUin(), 12202)

GetAimPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 获取玩家准心射线命中点位置
  • 具体使用案例如下:
lua
    local x, y, z = Player:GetAimPos(Player:GetHostUin())

GetAimDir

  • 参数及类型:
  • 返回值及类型:
    • dir:table / nil 单位方向向量{x=单位方向x,y=单位方向y,z=单位方向z}
  • 该方法的其他说明: 获取玩家准心方向单位向量
  • 具体使用案例如下:
lua
local dir = Player:GetAimDir(objid)

GetRayOriginPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 获取玩家射线检测起点位置
  • 具体使用案例如下:
lua
local x,y,z = Player:GetRayOriginPos(objid)

PlayMusic

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 对玩家播放2D背景音乐
  • 具体使用案例如下:
lua
    local result = Player:PlayMusic(Player:GetHostUin(), 10002, 100, 1, false)

StopMusic

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 停止玩家播放的2D背景音乐
  • 具体使用案例如下:
lua
    local result = Player:StopMusic(Player:GetHostUin(), 10002)

PauseMusic

  • 参数及类型:
    • objid:number 玩家Uin
    • musicId:string 声音ID
    • pause:booltrue暂停/false恢复
  • 返回值及类型:
  • 该方法的其他说明: 暂停或恢复玩家播放的背景音乐
  • 具体使用案例如下:
lua
    local result = Player:PauseMusic(Player:GetHostUin(), 10002, true)

OpenUIView

  • 参数及类型:
    • objid:number 玩家Uin
    • uiname:number 自定义UIID
    • effectid:number / nil 动作ID(可缺省)
    • time:number / nil 动画时间(可缺省)
  • 返回值及类型:
  • 该方法的其他说明: 打开一个自定义UI界面(可选播放动作与动画时间)
  • 具体使用案例如下:
lua
    local result = Player:OpenUIView(Player:GetHostUin(), "7482986899365911542-22886")

HideUIView

  • 参数及类型:
    • objid:number 玩家Uin
    • uiname:number 自定义UIID
    • effectid:number / nil 动作ID(可缺省)
    • time:number / nil 动画时间(可缺省)
  • 返回值及类型:
  • 该方法的其他说明: 隐藏一个自定义UI界面(可选播放动作与动画时间)
  • 具体使用案例如下:
lua
    local result = Player:HideUIView(Player:GetHostUin(), "7482986899365911542-22886")

GetClientInfo

  • 参数及类型:
    • uin:number / nil 玩家Uin(兼容参数,当前未使用)
  • 返回值及类型:
    • ret:number 设备类型(DeviceType:1 PC 2 Android 3 iOS)
  • 该方法的其他说明: 获取当前客户端设备类型
  • 具体使用案例如下:
lua
local ret = Player:GetClientInfo(uin)

GetNickname

  • 参数及类型:
  • 返回值及类型:
    • name:string / nil 玩家昵称
  • 该方法的其他说明: 获取玩家昵称
  • 具体使用案例如下:
lua
local name = Player:GetNickname(objid)

OpenDevGoodsBuyDialog

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 打开开发者商店商品购买弹框(开发者账号和自定义按钮点击事件可用)
  • 具体使用案例如下:
lua
local ret = Player:OpenDevGoodsBuyDialog(objid, devGoodsId, customDesc)

OpenDevGoodsBuyDetailedDialog

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 打开开发者商店商品详情页(仅开发者可用)
  • 具体使用案例如下:
lua
local ret = Player:OpenDevGoodsBuyDetailedDialog(objid, devGoodsId)

OpenDevStore

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 打开开发者商店(仅开发者可用)
  • 具体使用案例如下:
lua
local ret = Player:OpenDevStore(objid)

OpenDevStoreTab

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 打开开发者商品二级分类页(仅开发者可用)
  • 具体使用案例如下:
lua
local ret = Player:OpenDevStoreTab(objid, page, name)

OpenDevGoodsPage

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 打开开发者商店页一级页面(仅开发者可用)
  • 具体使用案例如下:
lua
local ret = Player:OpenDevGoodsPage(playerid, pagetype, pagetitle)

GetMiniCurrency

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 获取本地玩家迷你币数量(阻塞等待函数)
  • 具体使用案例如下:
lua
    -- 获取玩家迷你币数量

    local result = Player:GetMiniCurrency(playerUin, MiniCurrency.MiniCoin)

    print("迷你币数量",result)

GetPlayerCostStatic

  • 参数及类型:
  • 返回值及类型:
    • icount:number 消费数量(-1表示失败)
  • 该方法的其他说明: 获取玩家消费统计(有5s冷却限制,频繁调用可能失败)
  • 具体使用案例如下:
lua
    -- 获取玩家24小时内消耗的迷你币

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

StandReportEvent

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 上报玩家自定义埋点事件
  • 具体使用案例如下:
lua
    local result = Player:StandReportEvent(Player:GetHostUin(), "自动测试上报")

ClearMotion

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 清空玩家运动趋势(配合“禁止移动”使用)
  • 具体使用案例如下:
lua
    local result = Player:ClearMotion(Player:GetHostUin())

SetMobileVibrate

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 触发玩家手机震动
  • 具体使用案例如下:
lua
    local result = Player:SetMobileVibrate(Player:GetHostUin(), 1, 20)

GetScreenSpacePos

  • 参数及类型:
  • 返回值及类型: retX:number:x坐标 retY:number:y坐标
  • 该方法的其他说明: 根据玩家Uin与3D坐标计算屏幕2D坐标(需要注意这里的X、Y、Z需要将方块坐标*100后来使用,例如原方块坐标为(1 ,7 ,1),则需要传入(100,700,100),之后版本会新增接口替代该接口。)
  • 具体使用案例如下:
lua
    local screenX, screenY = Player:GetScreenSpacePos(Player:GetHostUin(), x, y, z)

GetScreenSpacePosV2

  • 参数及类型:
  • 返回值及类型: retX:number:x坐标 retY:number:y坐标
  • 该方法的其他说明: 根据玩家Uin与方块坐标计算屏幕2D坐标(不能高频调用)
  • 具体使用案例如下:
lua
local retX = Player:GetScreenSpacePosV2(playerid, x, y, z)

SendFriendApply

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 向指定玩家发送好友申请
  • 具体使用案例如下:
lua
    local result = Player:SendFriendApply(Player:GetHostUin(), friendUin)

SetCameraPosTransformTo

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 让玩家摄像机插值移动到指定位置
  • 具体使用案例如下:
lua
    local result = Player:SetCameraPosTransformTo(Player:GetHostUin(), {x = 0, y = 100, z = 0}, Easing.ExpoIn, 0.2)

SetCameraRotTransformTo

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 让玩家摄像机插值旋转到指定角度
  • 具体使用案例如下:
lua
    local result = Player:SetCameraRotTransformTo(Player:GetHostUin(), {x = 0, y = 45, z = 0}, Easing.Linear, 1)

SetCameraFovTransformTo

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 让玩家摄像机插值调整到指定FOV
  • 具体使用案例如下:
lua
    local result = Player:SetCameraFovTransformTo(Player:GetHostUin(), 60, Easing.Linear, 1)

SetCameraPosTransformBy

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 在当前相机位置基础上再移动一段距离,镜头会平滑跟过去;传入的是相对偏移,不是地图上的目标点坐标。
  • 具体使用案例如下:
lua
    local result = Player:SetCameraPosTransformBy(Player:GetHostUin(), {x = 0, y = 0, z = 100}, Easing.Linear, 1)

SetCameraRotTransformBy

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 让玩家摄像机按相对角度进行插值旋转
  • 具体使用案例如下:
lua
    -- 摄像机线性旋转,时间1秒

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

SetCameraFovTransformBy

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 在当前视野(FOV)基础上再增减一段,平滑过渡;传入的是相对变化量,不是要设成的最终FOV。
  • 具体使用案例如下:
lua
    local result = Player:SetCameraFovTransformBy(Player:GetHostUin(), 45, Easing.Linear, 1)

SetCameraAttrState

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 设置玩家摄像机属性开关
  • 具体使用案例如下:
lua
    local result = Player:SetCameraAttrState(Player:GetHostUin(), CameraModel.MoveFollow, true)

SetCameraRotMode

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 设置玩家摄像机旋转模式
  • 具体使用案例如下:
lua
    local result = Player:SetCameraRotMode(Player:GetHostUin(), CameraRotate.AllDir)

SetCameraMountObj

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 将玩家摄像机挂载到指定对象
  • 具体使用案例如下:
lua
    local result = Player:SetCameraMountObj(Player:GetHostUin(), playerUin)

SetCameraMountPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 将玩家摄像机挂载到指定位置
  • 具体使用案例如下:
lua
    local result = Player:SetCameraMountPos(Player:GetHostUin(), {x = x, y = y, z = z})

ResetCameraAttr

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 重置玩家摄像机到默认状态
  • 具体使用案例如下:
lua
    local result = Player:ResetCameraAttr(Player:GetHostUin())

OpenBoxByPos

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 打开指定坐标处的箱子
  • 具体使用案例如下:
lua
    local result = Player:OpenBoxByPos(Player:GetHostUin(), x, y, z)

GetFirstInviter

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

HasFriend

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 判断目标玩家是否为好友(阻塞接口)
  • 具体使用案例如下:
lua
    local result = Player:HasFriend(Player:GetHostUin(), "123456")

GetMiniVipLevel

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

ChangPlayerMoveType

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 改变玩家移动方式
  • 具体使用案例如下:
lua
    local result = Player:ChangPlayerMoveType(Player:GetHostUin(), MoveType.Flying)

PlayAdvertising

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 触发器播放广告接口
  • 具体使用案例如下:
lua
    local code,uin,adname = Player:PlayAdvertising(Player:GetHostUin(),'测试广告')

    if code == ErrorCode.OK then

        print("广告播放成功")

    else

        print("广告播放失败")

    end

OpenInnerView

  • 参数及类型:
    • uin:number 玩家Uin
    • iview:number 弹窗类型枚举(InnerPopUpview)InnerPopUpview
    • bopen:bool是否打开
    • data:any / nil 弹窗附加数据(如储物箱需传入位置)
  • 返回值及类型:
  • 该方法的其他说明: 控制玩家侧游戏内弹窗显示与隐藏
  • 具体使用案例如下:
lua
    local result = Player:OpenInnerView(Player:GetHostUin(), InnerPopUpview.InviteFriend, true)

    local result2 = Player:OpenInnerView(Player:GetHostUin(),InnerPopUpview.StorageBox, true,{x=0,y = 7,z = 0}) -- 打开坐标(0 7 0)位置的储物箱

SetItemAttAction

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 设置玩家道具能力开关(如是否可掉落,是否可丢弃)
  • 具体使用案例如下:
lua
    local result = Player:SetItemAttAction(Player:GetHostUin(), 10025, ItemAbility.Drop, true)

ForceOpenBoxUI

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 强制打开指定箱子/工作台UI
  • 具体使用案例如下:
lua
    local result = Player:ForceOpenBoxUI(Player:GetHostUin(), WorkStage.Repair)

ItemSkillCDEnter

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 让指定道具技能进入冷却(可指定CD时长)
  • 具体使用案例如下:
lua
    local result = Player:ItemSkillCDEnter(Player:GetHostUin(), 12005)

ItemSkillCDDone

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 结束指定道具技能冷却
  • 具体使用案例如下:
lua
    local result = Player:ItemSkillCDDone(Player:GetHostUin(), 12005)

SetGunActionState

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 开关玩家枪械相关能力(开火、开镜等,具体项见枚举 GunActionBan)
  • 具体使用案例如下:
lua
    local result = Player:SetGunActionState(Player:GetHostUin(), GunActionBan.AimFire, true)

GetViewMode

  • 参数及类型:
  • 返回值及类型:
    • ret:number / nil 视角模式(ViewPortType)
  • 该方法的其他说明: 查询玩家当前视角模式
  • 具体使用案例如下:
lua
local ret = Player:GetViewMode(uin)

GetRevivePoint

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 获取玩家复活点的方块坐标
  • 具体使用案例如下:
lua
local x,y,z = Player:GetRevivePoint(uin)

GetRentCloudServerOwner

  • 参数及类型: 无
  • 返回值及类型:
    • uin:number / nil 房主玩家Uin
  • 该方法的其他说明: 在租赁云房间中取当前房间房主是谁(仅租赁云服生效)
  • 具体使用案例如下:
lua
local uin = Player:GetRentCloudServerOwner()

RemovePlayer

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 让玩家输掉本局并离开当前对局。
  • 具体使用案例如下:
lua
local ret = Player:RemovePlayer(objid)

GetFriendList

  • 参数及类型:
  • 返回值及类型:
    • totalnum:number 好友总人数
    • friendlist:table 好友列表{..,{name = string,uin = number,headframe = string,live = bool},...},...}
  • 该方法的其他说明: 分页取好友,把总人数和这一页好友信息回给主机。
  • 具体使用案例如下:
lua
    -- 获取玩家好友列表,从第1个好友开始,总共20个好友信息

    local maxnum,infos = Player:GetFriendList(playerUin,1,20)

    print("好友最大好友数量",maxnum)

    print("好友信息列表",infos)

    if infos then

        for i = 1, #infos, 1 do

            print("好友昵称",infos[i].name)

            print("好友UIn",infos[i].uin)

            print("好友头像",infos[i].headframe)

            print("是否在线",infos[i].live)

        end

SetSettingEnable

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 改游戏里某项开关(如开镜、镜头抖、自动跳等),并立刻生效到当前局。
  • 具体使用案例如下:
lua
    -- 设置玩家相机抖动关闭

    local result = Player:SetSettingEnable(playerUin, GameSetting.CameraShake,false)

SetSettingAbility

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 允许或禁止玩家在设置界面里改某一项。
  • 具体使用案例如下:
lua
    -- 设置玩家相机抖动按钮不可点击

    local result = Player:SetSettingAbility(playerUin, GameSetting.CameraShake,false)

RotateMainModel

  • 参数及类型:
  • 返回值及类型:
  • 该方法的其他说明: 转动本机玩家模型的朝向,角度会自动限制在合法范围。
  • 具体使用案例如下:
lua
    -- 旋转玩家主模型,此接口摄像机也会旋转

    local yaw = 90  -- 限制范围0~360

    local pitch = 15  -- 限制范围-88 ~ 88

    local result = Player:RotateMainModel(playerUin, yaw,pitch)

    print("旋转玩家主模型",result)