EasyGrasscutters icon indicating copy to clipboard operation
EasyGrasscutters copied to clipboard

第一次登陆的账号 OnPlayerJoin 节点输出的 msg.payload.is_first 也都是false

Open longhuan1999 opened this issue 2 years ago • 4 comments

无论是不是新创建的账户,第一次登陆 OnPlayerJoin 节点输出的 msg.payload.is_first 都是false。OnPlayerJoin 节点似乎是在第一次登陆天理过场动画填写昵称之后才起作用,此时服务器也创建好了第一个角色——旅行者,角色个数已经不为0了。

longhuan1999 avatar Sep 10 '22 08:09 longhuan1999

是的,你说的没错。这个检测机制依赖于官方的原理。而官方判断是否为第1次加入。就是判断是否执行过过场动画,填写完角色姓名。

liujiaqi7998 avatar Sep 10 '22 08:09 liujiaqi7998

是的,你说的没错。这个检测机制依赖于官方的原理。而官方判断是否为第1次加入。就是判断是否执行过过场动画,填写完角色姓名。

那 ‘temp.put("is_first", player.getAvatars().getAvatarCount() == 0);’ 需不需要改成1呢?还是说我的 Grasscutter 有问题。

longhuan1999 avatar Sep 10 '22 08:09 longhuan1999

不需要改成1,这是一个判断句,意思是:如果检测到没有创建角色,则is first 为 真,但是根据你的说法,这个功能目前好像不太好使。

liujiaqi7998 avatar Sep 10 '22 09:09 liujiaqi7998

不需要改成1,这是一个判断句,意思是:如果检测到没有创建角色,则is first 为 真,但是根据你的说法,这个功能目前好像不太好使。

好吧,我自己编译个试试

longhuan1999 avatar Sep 10 '22 13:09 longhuan1999