Aller au contenu

Demande de Skript : Infirmiers.


Messages recommandés

Posté(e)

Salut j'aimerais un commande qui give un œuf de pnj. Pas pas juste ça, lorsque qu'un joueur clique droit dessus ça le guérit (Un cooldowns de 30 minutes).Le pnj se nomme : &cInfirmier.

 

Option : Lorsque que le joueur ce fait guérir, ça lui mette des particules de cœur (heart)

 

Ce pnj ne pourra pas : bouger, trade, se faire frapper.

 

Je remercie beaucoup ce qui me le feront ! Bonne soirée :)

Posté(e)

je n'ai pas éssayé :

command /infirmier:
   spawn a villager named "&aInfirmier" at location of player
   set age of last spawned entity to baby
   send "&aInfirmier à disposition"

on any move:
   if entity is a villager named "&aInfirmier":
       cancel event

on right click on villager:
   if target-entity is a villager named "&aInfirmier":
       if difference between {cooldown} and now is less more 30 seconds:
           set {lavariable} to now
           apply health 2 to the player for 10 seconds
           spawn "30" of "Hearts" dust:0 offset by 2, 2, 2 at player
       if {cooldown} is not set:
           set {cooldown} to now
           apply health 2 to the player for 10 seconds
           spawn "30" of "Hearts" dust:0 offset by 2, 2, 2 at player

  • J'aime 1
Posté(e)

Dispose tu de tout les addons? et change sa :

spawn a villager named "&aInfirmier" at location of player

par :

spawn a villager  at location of player
set name tag of last spawned entity to "&aInfirmier"

Posté(e)
Tu as deux problèmes de tabulations (Ligne 4 & 5).

Le code qu'il a n'est vraiment pas top du tout =/

 

Dogui je m'en occupe. Tu auras ton skript en fin de soirée ;)

Posté(e)

Donc, j'ai retourné le problème dans tous les sens puis je me heurte toujours à un point: bloquer le villageois. J'ai donc contourné en créant des blocks invisible autour de lui.

Voici le code:

#Healeur v:0.1 by gougouli <3
options:
   monde: world                        #REMPLACE WORLD PAR LE NOM DE TON MONDE
   cooldown: 10 seconds                     #temps a attendre entre chaque heal
   nom: &cInfirmier                    #Nom du Villageois
   move: true                            #Definit si le villageois peut bouger: true: il bouge / false: il bouge pas

#==============================================================================
command /infirmier:
   trigger:
       spawn a villager above target block of player
       set name of spawned villager to "{@nom}"
       send "{@nom} &eà disposition !"
       set block 3 above target block of player to barrier
       set {_loc} to location above target block of player

       set block north of {_loc} to barrier
       set block south of {_loc} to barrier
       set block east of {_loc} to barrier
       set block west of {_loc} to barrier
on join:
   wait 1 seconds
   set {_message.infirmier.%player%} to true
   message "&9Vous pouvez de nouveau utiliser l'infirmier" to player
   set {_message.infirmier.%player%} to false

on right click on villager:
   cancel event
   if entity's name is "{@nom}":
       set {_waited} to difference between {heal.%player%.lastused} and now
       if {_waited} is bigger than 10 seconds:
           set {_loc} to player's location
           apply health 2 to the player for 10 seconds
           set {heal.%player%.lastused} to now
           spawn 150 of particle heart offset by 3, 3, 3 at {_loc}
           set {_message.infirmier.%player%} to true
       else:
           message "&cVous devez attendre encore %difference between {@cooldown} and {_waited}%" to player

on damage:
   victim is a villager
   if attacker is a player:
       if attacker is sneaking:
           kill victim
           loop blocks in radius 3 around victim:
               loop-block is barrier
               set loop-block to air
       else:
           cancel event
   else:
       cancel event

 

Aucun addons est nécéssaires.

Dis moi si il y a un soucis.

  • J'aime 1
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.