用户:
灵清帝王吃爆一切厕所查看:165 回复: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的一些基础用法了()
那么今天就讲到这里(因为我不知道还有啥可以讲的了)
tick是指这个玩家进入地图的时间(单位是tick
点赞2
评论
勿安啊,如何控制指定玩家说话
没想到上岛一年半的你居然不知道,吉吉已经改了()没法控制玩家说话
这我知道就是昨天我不知咋控制了我自己说话
Architect_煎饼让我猜猜要去投给编创协吧()()()()
点赞0
评论
升级所需经验=等级*100()这多肝啊()
不肝,你去van van混沌神域,就是这样的()
《shengji_exp》中英结合好评()
没错没错,当然要投稿()
《真·shengji_exp》
我滚回去迫害kitten()进去俩月了,啥也没干()
()()()《祸害kitten》
爱探险的可乐呀萌新的话还是建议使用箭头函数
你说的“有代码自动提示”是因为程序给出了function关键字
如果用箭头函数也想触发代码自动提示的话,你可以先写一个不带参数的空箭头函数,再输入参数即可
而且箭头函数写法很简便
而且你说了它本身是一个函数,但你后面说的“这个函数”是指参数里的回调函数,两个“函数”意义不同了
建议改成:它本身是一个函数,但里面有一个参数,是一个回调函数,这个回调函数里面也有参数
(上面的这些是我的观点,如有错误,可以在下方指正)
点赞2
评论
谢谢大佬指教)
所以作者究竟是萌新还是大佬,是大佬中的萌新,还是萌新中的大佬
点赞1
评论
拜托,我都不是,我是屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑中之屑