coolhty 发表于 2024-8-14 15:50:30

根据玩家唯一ID,getplayerbyid这个API是我理解错了还是有BUG?

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


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

coolhty 发表于 2024-8-26 20:06:09

想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角色名称给前端展示。

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

996技术-七伤拳 发表于 2024-8-28 14:44:44

coolhty 发表于 2024-8-26 20:06
想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角 ...

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

coolhty 发表于 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玩家")

pingguo 发表于 2024-8-29 13:47:45

我也碰到这个问题了,是用法问题还是API问题?

coolhty 发表于 2024-8-30 18:56:54

pingguo 发表于 2024-8-29 13:47
我也碰到这个问题了,是用法问题还是API问题?

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

开心测试 发表于 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)

417443465 发表于 2024-9-2 14:31:02

666学习学习

417443465 发表于 2024-9-2 14:31:32

坐标一下 学习

996技术-七伤拳 发表于 2024-9-10 11:45:38

coolhty 发表于 2024-8-28 16:11
getplayerbyid,这个函数的参数没用,无论传入什么,返回的都是当前玩家对象
例如:
a玩家ID:12345


打印一下getplayerbyid返回的对象吧 ,应该是返回了nil ,然后再用nil去获取变量的情况 ,引擎会有容错处理 ,会拿最近执行过的玩家对象去操作 ,需要你自己脚本加判断 ,没取到对象的情况不走后续逻辑
页: [1] 2
查看完整版本: 根据玩家唯一ID,getplayerbyid这个API是我理解错了还是有BUG?