EasyGrasscutters
EasyGrasscutters copied to clipboard
第一次登陆的账号 OnPlayerJoin 节点输出的 msg.payload.is_first 也都是false
无论是不是新创建的账户,第一次登陆 OnPlayerJoin 节点输出的 msg.payload.is_first 都是false。OnPlayerJoin 节点似乎是在第一次登陆天理过场动画填写昵称之后才起作用,此时服务器也创建好了第一个角色——旅行者,角色个数已经不为0了。
是的,你说的没错。这个检测机制依赖于官方的原理。而官方判断是否为第1次加入。就是判断是否执行过过场动画,填写完角色姓名。
是的,你说的没错。这个检测机制依赖于官方的原理。而官方判断是否为第1次加入。就是判断是否执行过过场动画,填写完角色姓名。
那 ‘temp.put("is_first", player.getAvatars().getAvatarCount() == 0);’ 需不需要改成1呢?还是说我的 Grasscutter 有问题。
不需要改成1,这是一个判断句,意思是:如果检测到没有创建角色,则is first 为 真,但是根据你的说法,这个功能目前好像不太好使。
不需要改成1,这是一个判断句,意思是:如果检测到没有创建角色,则is first 为 真,但是根据你的说法,这个功能目前好像不太好使。
好吧,我自己编译个试试