根据玩家唯一ID,getplayerbyid这个API是我理解错了还是有BUG?
getplayerbyid这个函数应该是根据玩家唯一ID返回玩家对象吧?参数好像没作用,传入""空字符串或者乱输,返回的都是当前玩家的对象。
想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角色名称给前端展示。
怎么通过角色唯一ID获取角色名呢? coolhty 发表于 2024-8-26 20:06
想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角 ...
getplayerbyid 获取玩家对象
getname或者getbaseinfo获取角色名
说明书 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玩家") 我也碰到这个问题了,是用法问题还是API问题? pingguo 发表于 2024-8-29 13:47
我也碰到这个问题了,是用法问题还是API问题?
应该是API的问题,从方法名和文档介绍怎么看都是根据uid获取对应的玩家对象。 本帖最后由 开心测试 于 2024-9-2 14:01 编辑
coolhty 发表于 2024-8-26 20:06
想要保存玩家的数据,因为游戏内可以改名,所以不能用角色名称,只能用唯一标识,然后通过唯一ID获取玩家角 ...
local obj = getplayerbyid
name1 = getbaseinfo(obj,1)
666学习学习 坐标一下 学习 coolhty 发表于 2024-8-28 16:11
getplayerbyid,这个函数的参数没用,无论传入什么,返回的都是当前玩家对象
例如:
a玩家ID:12345
打印一下getplayerbyid返回的对象吧 ,应该是返回了nil ,然后再用nil去获取变量的情况 ,引擎会有容错处理 ,会拿最近执行过的玩家对象去操作 ,需要你自己脚本加判断 ,没取到对象的情况不走后续逻辑
页:
[1]
2