Aller au contenu

Skript qui duplique


Messages recommandés

Posté(e)

Version de minecraft / skript : 1.7.10 / 2.1.2

Type du skript : Duplique de clé

Description du script en détails (3 lignes ce n'est pas assez détaillé) :

Ayant un serveur roleplay, avec un skript d'achat de porte avec clé, lorsqu'un joueur achète une porte, une clé lui ai donnée, j'aimerais avoir un skript permettant de faire un double des clés. Je m'explique, par exemple j'achète ma maison, je veux que mon frère puisse accéder a la maison quand je ne suis pas là, donc il lui faut un double des clés. Donc mon frère va voir un PNJ qui en cliquant dessus dupliquera la clé contre un certain montant d'argent. Id de la clé 4507

Commandes éventuelles avec les permissions : A vous de décider, je modifierais surement après

Autres précisions (bout de skript déjà fait, systèmes actuellement utilisés, etc) : Plugins utilisés : Economy Essentials

Posté(e)

Tu ne dis pas si le pnj créer un nouvelle clé à partir d'une variable ou alors avec l'item en main -> Manque d'information.

 

Si l'item à dupliquer est dans la main du joueur comment on fait pour l'identifier comme une clé vu qu'on ne sait même pas l'objet et le nom des clés -> Manque d'information

Posté(e)

Tu vois la commande /more

Il faudrait une commande qui fasse comme /more mais avec 1 seul item en plus et uniquement réservé à l'ID de la clé (4507)

Posté(e)
Tu vois la commande /more

Il faudrait une commande qui fasse comme /more mais avec 1 seul item en plus et uniquement réservé à l'ID de la clé (4507)

La je peux te faire le skript... besoin de faire un système de création du pnj qui duplique ?

  • J'aime 1
Posté(e)

Je vais détailler un peux plus ce qu'il faudrait;

 

- Je place le PNJ en faisant une commande par exemple /pnjduplique

- Le joueur va vers le PNJ avec la clé dans les mains, clique droit dessus, un GUI apparait et des boutons s'offrent à lui :

1) Dupliquer la clé (Prix)

2) Quitter

 

Il faudrait que sa duplique exactement ce qu'il a dans les mains, parce que quand tu achètes la porte, tu reçois une clé avec des coordonées dessus, c'est ce qui permet de retracer la porte.

Posté(e)

Voila pour toi :

options:
   name: &4Duplicateur
   prix: 10
   item.id: 4507

on rightclick on entity:
   if "%entity's name%" is "{@name}":
       cancel event
       open chest with 1 rows named "&4&l➽ {@name}" to player
       wait 2 tick
       format slot 2 of player with tripwire hook named "&a&l» &eDupliquer votre clé" with lore "||&eClique ici pour dupliquer la||&eclé dans ta main pour &c{@prix} $" to close then run [invoke "DupliKey" from player]
       format slot 6 of player with barrier named "&cQuitter le menu" to close

sub "DupliKey":
   set {_p} to parameter 1
   if {_p}'s balance >= {@prix}:
       if id of {_p}'s tool is {@item.id}:
           give {_p}'s tool to {_p}
           remove {@prix} from {_p}'s balance
           send "&7[&6!&7] &aVous avez bien dupliqué votre &eclé &7| &c- {@prix} $" to {_p}
       else:
           send "&7[&6!&7] &cVous devez avoir une clé en main pour la dupliquer" to {_p}
   else:
       send "&7[&6!&7] &cVous devez avoir &e{@prix} $ &cpour dupliquer une clé" to {_p}

command /spawnpnj:
   permission: spawn.pnj
   trigger:
       spawn a farmer
       set the name of the spawned villager to "{@name}"
       apply potion of slowness of tier 250 to the spawned villager for 99 days
       give 1 stone named "&4Sbzuejf" to player

  • J'aime 1
Posté(e)
Le Skript marche a la perfection ! Je t'en remercie !

Dit moi si tu veux que je te donne un petit quelque chose pour me faire pardonner :)

De rien, juste promets moi de faire une demande complète la prochaine fois ^^

  • J'aime 1
Posté(e)

Re, (Absent dsl ^^)

Lea stone c'était pour mes tests

Et voila le code avec l'invincibilité du pnj

options:
   name: &4Duplicateur
   prix: 10
   item.id: 1

on rightclick on entity:
   if "%entity's name%" is "{@name}":
       cancel event
       open chest with 1 rows named "&4&l➽ {@name}" to player
       wait 2 tick
       format slot 2 of player with tripwire hook named "&a&l» &eDupliquer votre clé" with lore "||&eClique ici pour dupliquer la||&eclé dans ta main pour &c{@prix} $" to close then run [invoke "DupliKey" from player]
       format slot 6 of player with barrier named "&cQuitter le menu" to close

sub "DupliKey":
   set {_p} to parameter 1
   if {_p}'s balance >= {@prix}:
       if id of {_p}'s tool is {@item.id}:
           give {_p}'s tool to {_p}
           remove {@prix} from {_p}'s balance
           send "&7[&6!&7] &aVous avez bien dupliqué votre &eclé" to {_p}
       else:
           send "&7[&6!&7] &cVous devez avoir une clé en main pour la dupliquer" to {_p}
   else:
       send "&7[&6!&7] &cVous devez avoir &e{@prix} $ &cpour dupliquer une clé &7| &c{@prix} $" to {_p}

command /spawnpnj:
   permission: spawn.pnj
   trigger:
       spawn a farmer
       set the name of the spawned villager to "{@name}"
       apply potion of slowness of tier 250 to the spawned villager for 99 days

on damage:
   if "%victim's name%" is "{@name}":
       cancel event

Posté(e)

Le pnj ne spawn plus

 

options:
   name: &4Duplicateur
   prix: 5000
   item.id: 4507

on rightclick on entity:
   if "%entity's name%" is "{@name}":
       cancel event
       open chest with 1 rows named "&4&l➽ {@name}" to player
       wait 2 tick
       format slot 0 of player with 4507 named "&a&l» &eDupliquer votre clé" with lore "||&eClique ici pour dupliquer la||&eclé dans ta main pour &c{@prix} $" to close then run [invoke "DupliKey" from player]
       format slot 8 of player with 0961 named "&cFermer" to close

sub "DupliKey":
   set {_p} to parameter 1
   if {_p}'s balance >= {@prix}:
       if id of {_p}'s tool is {@item.id}:
           give {_p}'s tool to {_p}
           remove {@prix} from {_p}'s balance
           send "&7[&6!&7] &aVous avez bien dupliqué votre &eclé" to {_p}
       else:
           send "&7[&6!&7] &cVous devez avoir une clé en main pour la dupliquer" to {_p}
   else:
       send "&7[&6!&7] &cVous devez avoir &e{@prix} $ &cpour dupliquer une clé &7| &c{@prix} $" to {_p}

command /spawnpnj:
   permission: spawn.pnj
   trigger:
       spawn a farmer
       set the name of the spawned villager to "{@name}"
       apply potion of slowness of tier 250 to the spawned villager for 9999 days


on damage:
   if "%victim's name%" is "{@name}":
       cancel event

Posté(e)
Le pnj ne spawn plus

 

options:
   name: &4Duplicateur
   prix: 5000
   item.id: 4507

on rightclick on entity:
   if "%entity's name%" is "{@name}":
       cancel event
       open chest with 1 rows named "&4&l➽ {@name}" to player
       wait 2 tick
       format slot 0 of player with 4507 named "&a&l» &eDupliquer votre clé" with lore "||&eClique ici pour dupliquer la||&eclé dans ta main pour &c{@prix} $" to close then run [invoke "DupliKey" from player]
       format slot 8 of player with 0961 named "&cFermer" to close

sub "DupliKey":
   set {_p} to parameter 1
   if {_p}'s balance >= {@prix}:
       if id of {_p}'s tool is {@item.id}:
           give {_p}'s tool to {_p}
           remove {@prix} from {_p}'s balance
           send "&7[&6!&7] &aVous avez bien dupliqué votre &eclé" to {_p}
       else:
           send "&7[&6!&7] &cVous devez avoir une clé en main pour la dupliquer" to {_p}
   else:
       send "&7[&6!&7] &cVous devez avoir &e{@prix} $ &cpour dupliquer une clé &7| &c{@prix} $" to {_p}

command /spawnpnj:
   permission: spawn.pnj
   trigger:
       spawn a farmer
       set the name of the spawned villager to "{@name}"
       apply potion of slowness of tier 250 to the spawned villager for 9999 days


on damage:
   if "%victim's name%" is "{@name}":
       cancel event

Euh tu es vraiment sur ? Ton serveur n'a pas lagguer ?

Posté(e)

J'avais empêcher le spawn d'animaux avec worldguard -_-

Du coup nickel !

Par contre il pourrait pas y avoir un bouton delete du pnj uniquement pour ceux qui ont la permission?

permission : pnj.delete

 

 

merci en tout cas tu gères! ;)

Posté(e)

Voila :) , une épée apparait dans le menu quand on a la permission

options:
   name: &4Duplicateur
   prix: 5000
   item.id: 4507

on rightclick on entity:
   if "%entity's name%" is "{@name}":
       cancel event
       open chest with 1 rows named "&4&l➽ {@name}" to player
       wait 2 tick
       format slot 0 of player with 4507 named "&a&l» &eDupliquer votre clé" with lore "||&eClique ici pour dupliquer la||&eclé dans ta main pour &c{@prix} $" to close then run [invoke "DupliKey" from player]
       format slot 8 of player with 0961 named "&cFermer" to close
       if player has permission "pnj.delete":
           format slot 4 of player with diamond sword named "&cTuer le pnj" to close then run [kill entity]

sub "DupliKey":
   set {_p} to parameter 1
   if {_p}'s balance >= {@prix}:
       if id of {_p}'s tool is {@item.id}:
           give {_p}'s tool to {_p}
           remove {@prix} from {_p}'s balance
           send "&7[&6!&7] &aVous avez bien dupliqué votre &eclé" to {_p}
       else:
           send "&7[&6!&7] &cVous devez avoir une clé en main pour la dupliquer" to {_p}
   else:
       send "&7[&6!&7] &cVous devez avoir &e{@prix} $ &cpour dupliquer une clé" to {_p}

command /spawnpnj:
   permission: spawn.pnj
   trigger:
       spawn a farmer
       set the name of the spawned villager to "{@name}"
       apply potion of slowness of tier 250 to the spawned villager for 9999 days


on damage:
   if "%victim's name%" is "{@name}":
       cancel event

×
×
  • 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.