猫史档案馆


屑萌新教程之——world.onPlayerJoin()

用户:灵清帝王吃爆一切厕所灵清帝王吃爆一切厕所查看:18 回复:11 评论:18 创建时间:2022-04-20T10:38:39


本教程如有误,还望各位指出()()

 

正片开始:

那么捏),闲着没事干(忘了还要肝创作劫),就出一期萌新教程撒()

 

那么捏()这一期肝什么好捏????

就来讲讲world.onPlayerJoin叭屑、

首先哈,我们要理解啥子意思

world就是世界,onPlayerJoin就是当玩家进入时

怎么样?是不是可以直译过来?没错这很简单:

那么捏,它是一个函数,什么函数呢?

world.onPlayerJoin(() => {
    
})

看到了叭屑、这个=>说白了就是箭头函数()

那么呢,既然是个函数,就会有参数或者没有,当然啦,这个是有参数的,有entity和tick这两个参数

entity说白了就是实体玩家的意思

这个tick的话吧,好像没太大的用处(对我来说,不过也可能有用处)

就可以写成这样:

world.onPlayerJoin(({ entity , tick}) => {
    
})

当然,如果你里面用了await,就有可能出现这样:

SyntaxError: await is only valid in async function

为什么呢???

因为你没定义async函数)——

那怎么定义呢?

world.onPlayerJoin(async({ entity }) => {

})

欸嘿,加个async就完事了

不过,你以为world.onPlayerJoin就只有这一个写法吗?

NO NO NO NO ,大错特错,它实际上还可以写成这样:

world.onPlayerJoin(async function({}) {

})

打了这么久的=>才发现可以直接用async function()()()

没想到叭、、、

而且这个对于萌新特别好,因为它告诉你填哪些参数,而=>就没有

所以强烈推荐给萌新!

好了,讲了这么多基础知识(一堆废话),那么该讲讲它的作用了)

首先,可以用来给玩家加属性:

world.onPlayerJoin(async function({ entity }) {
    entity.player.money = 0;
    entity.player.lv = 1;
    entity.player.exp = 0;
    entity.player.shengji_exp = entity.lv*100
})

那么这些就是world.onPlayerJoin的一些基础用法了()

那么今天就讲到这里(因为我不知道还有啥可以讲的了)


回复

上一页1 页 / 共 1下一页
灵清帝王吃爆一切厕所灵清帝王吃爆一切厕所

sofa~~~

点赞0


评论


一个STUB用户_14302596一个STUB用户_14302596

tick是指这个玩家进入地图的时间(单位是tick

点赞2


评论


Architect_煎饼Architect_煎饼

让我猜猜要去投给编创协吧()()()()

点赞0


评论


AlcalaAlcala

你用async function多了会特别卡,还是建议用=>

点赞1


评论


爱探险的可乐呀爱探险的可乐呀

萌新的话还是建议使用箭头函数

你说的“有代码自动提示”是因为程序给出了function关键字

如果用箭头函数也想触发代码自动提示的话,你可以先写一个不带参数的空箭头函数,再输入参数即可

而且箭头函数写法很简便

而且你说了它本身是一个函数,但你后面说的“这个函数”是指参数里的回调函数,两个“函数”意义不同了

建议改成:它本身是一个函数,但里面有一个参数,是一个回调函数,这个回调函数里面也有参数

(上面的这些是我的观点,如有错误,可以在下方指正)

点赞2


评论


BZIClawLYNEYBZIClawLYNEY

赞助~~

萌新最好用 => 箭头法,因为 function 可能有坑

(为萌新着想,大佬勿喷)

点赞1


评论


Architect_皮卡awaArchitect_皮卡awa

(探头

点赞0


评论


喵喵咪awa喵喵咪awa

函数是啥。。

点赞0


评论


Architect_煎饼Architect_煎饼

屑传奇快来写教程emotion_doge

点赞0


评论


企鹅vItY企鹅vItY

看不懂………………………………………………………………………………………………………………………………………………………………

点赞1


评论


企鹅vItY企鹅vItY

所以作者究竟是萌新还是大佬,是大佬中的萌新,还是萌新中的大佬

点赞1


评论