UID15672性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2020-10-1最后登录1970-1-1
|
是的没错小学了点sapi,于是写个贴,也许会带动论坛做这种示例或者教程也说不定呢,那么直接开始
(PS:好久没写addons教程了,回头看来,曾经写的其实存在大量错误)
首先是玩家出生:- mc.world.afterEvents.playerSpawn.subscribe((event) => {
- const player = event.player
- if (true) {
- player.runCommand('camera @p fade time 0.0 0 1.0 color 0 0 0')
- player.runCommand('title @s title 实验仍未结束')
- }
- })
复制代码
这其中可以执行两个指令,当玩家进入世界和重生将执行该触发器然后可以执行指令(如果你学的更通透,还不止可以执行指令)
那么下一个则是生物生成
- mc.world.afterEvents.entitySpawn.subscribe(end => {
- if (end.entity.typeId == "him:test") {
- end.entity.runCommand(`summon zombie`)
- }
- })
复制代码
当生物出现在这个世界就会触发,注意是出现,也就是说,如果是通过类似蝌蚪变青蛙的转换那种也可以执行这个触发器
那么接下来是攻击
- mc.world.afterEvents.entityHitEntity.subscribe(end => {
- if (end.damagingEntity.typeId == "him:test") {
- end.damagingEntity.runCommand(`say 打死你!`)
- }
- })
复制代码
当指定生物攻击生物时这个触发器就会被触发,借此你可以做些技能,比如巨型石像攻击时会有滴水石锥冒出来
接下来是受伤- mc.world.afterEvents.entityHurt.subscribe(end => {
- if (end.hurtEntity.typeId == "him:test") {
- end.hurtEntity.runCommand(`say 别打了!`)
- }
- })
复制代码
当指定生物受伤以后就会触发,是不是想起什么熟悉的东西了,对没错,就是on:hurt
最后,就是死亡- mc.world.afterEvents.entityDie.subscribe(end => {
- if (end.deadEntity.typeId == "him:test") {
- end.deadEntity.runCommand(`say 我死了`)
- }
- });
复制代码
顾名思义,死了触发 其实可以加个;到你的sapi代码中,至少我的朋友告诉我有好处
那么就是这些示例了,我想可以帮你移植部分addons到无假日版本,另外,sapi要不了命,假日删了不要哭爹喊娘,就这样,也许会有下一期,但你得知道我好久没写这种教程了,但愿借此掀起制作sapi教程的热潮吧(我也要看)
|
|