sapi示例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教程的热潮吧(我也要看)
第一个if(true)直接给我看傻了
页: [1]