Hello !
Version de minecraft: 1.12. Skript: dev29
Type du skript : Je cherche à invoquer des mobs en cliquant sur un item (les mobs apparus sont amicaux avec le joueur les ayant fait appraître)
Description: Lorsque je clique avec du redstone wire, il apparaîtra 5 zombies qui suivront le joueur ayant cliqué sur l'item. Les zombies n'attaqueront pas le joueur et, lorsque celui-ci se fera attaquer par une entité autre qu'un zombie qu'il aura fait spawn, ils attaqueront l'attaquant. Les zombies étant éloignés de 8 blocs et plus seront push vers le joueur.
Commandes éventuelles avec les permissions : Rien
Autres précisions (bout de skript déjà fait, systèmes actuellement utilisés, etc) :
on right click with redstone wire:
if name of tool of player is "&c&lAbîme &f&lInvocateur":
set {_count} to 1
loop 5 times:
spawn 1 zombie at player's location
set {monster.%last spawned zombie%} to player
set rf max hp of last spawned zombie to 50
set {_%{_count}%} to last spawned zombie
add last spawned zombie to {Protecteurs.%player%::*}
add 1 to {_count}
ZombiePush(last spawned zombie)
function ZombiePush(mob: mob):
set {_player} to {monster.%last spawned zombie%} parsed as player
while {_mob} is alive:
if distance between {_mob} and {_player} is more than 7:
set {_dir} to direction from {_mob} to {_player}
push {_mob} {_dir} at speed 2
wait 1 second
on damage of player:
if attacker is a zombie:
if "%{monster.%attacker%}%" is "%victim%"
cancel event
push attacker from victim
#Faire que le zombie arrête de cibler la victime
else:
if size of {Protecteurs.%victim%::*} is more than 0:
loop {Protecteurs.%victim%::*}:
#Faire que le(s) zombie(s) attaque(nt) l'attaquant
else:
if size of {Protecteurs.%victim%::*} is more than 0:
loop {Protecteurs.%victim%::*}:
#Faire que le(s) zombie(s) attaque(nt) l'attaquant