16

回帖

3323

金币

1802

积分

积分
1802
发表于 2024-8-14 15:50:30 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
getplayerbyid这个函数应该是根据玩家唯一ID返回玩家对象吧?


参数好像没作用,传入""空字符串或者乱输,返回的都是当前玩家的对象。
回复

使用道具 举报

16

回帖

3323

金币

1802

积分

积分
1802
 楼主| 发表于 2024-8-26 20:06:09 | 显示全部楼层
想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角色名称给前端展示。

怎么通过角色唯一ID获取角色名呢?
回复

使用道具 举报

95

回帖

2441

金币

1359

积分

积分
1359
发表于 2024-8-28 14:44:44 | 显示全部楼层
coolhty 发表于 2024-8-26 20:06
想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角 ...

getplayerbyid 获取玩家对象
getname或者getbaseinfo获取角色名
说明书
回复

使用道具 举报

16

回帖

3323

金币

1802

积分

积分
1802
 楼主| 发表于 2024-8-28 16:11:59 | 显示全部楼层
996技术-七伤拳 发表于 2024-8-28 14:44
getplayerbyid 获取玩家对象
getname或者getbaseinfo获取角色名
说明书

getplayerbyid,这个函数的参数没用,无论传入什么,返回的都是当前玩家对象
例如:
a玩家ID:12345
b玩家ID:67890
积分变量:{{uid=12345,jifen=100},{uid=67890,jifen=50}}

当前登陆b玩家,点击NPC查看积分排名,getplayerbyid('12345'),按道理应该返回a玩家对象,但是返回的是b玩家,getplayerbyid("这里随便填写什么返回的都是b玩家")
回复

使用道具 举报

2

回帖

719

金币

388

积分

积分
388
发表于 2024-8-29 13:47:45 | 显示全部楼层
我也碰到这个问题了,是用法问题还是API问题?
回复

使用道具 举报

16

回帖

3323

金币

1802

积分

积分
1802
 楼主| 发表于 2024-8-30 18:56:54 | 显示全部楼层
pingguo 发表于 2024-8-29 13:47
我也碰到这个问题了,是用法问题还是API问题?

应该是API的问题,从方法名和文档介绍怎么看都是根据uid获取对应的玩家对象。
回复

使用道具 举报

10

回帖

434

金币

241

积分

积分
241
发表于 2024-9-2 14:00:26 | 显示全部楼层
本帖最后由 开心测试 于 2024-9-2 14:01 编辑
coolhty 发表于 2024-8-26 20:06
想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角 ...


    local obj = getplayerbyid
    name1 = getbaseinfo(obj,1)

回复

使用道具 举报

31

回帖

379

金币

218

积分

积分
218
发表于 2024-9-2 14:31:02 | 显示全部楼层
666学习学习
回复

使用道具 举报

31

回帖

379

金币

218

积分

积分
218
发表于 2024-9-2 14:31:32 | 显示全部楼层
坐标一下 学习
回复

使用道具 举报

95

回帖

2441

金币

1359

积分

积分
1359
发表于 7 天前 | 显示全部楼层
coolhty 发表于 2024-8-28 16:11
getplayerbyid,这个函数的参数没用,无论传入什么,返回的都是当前玩家对象
例如:
a玩家ID:12345

打印一下getplayerbyid返回的对象吧 ,应该是返回了nil ,然后再用nil去获取变量的情况 ,引擎会有容错处理 ,会拿最近执行过的玩家对象去操作 ,需要你自己脚本加判断 ,没取到对象的情况不走后续逻辑
回复

使用道具 举报