Retorks Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 Mais mon dieu tu vois bien qu'il nous faut le code pour voir comment tu as créée les clés ! Réfléchi sérieux ! J'en ai marre des demandes incomplètes. 2
Retorks Posté(e) le 28 janvier 2017 Auteur Posté(e) le 28 janvier 2017 C'est pas OBLIGER ! Et j'ai pas envie qu'un mec complètement hystérique me fasse un skript
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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
Retorks Posté(e) le 28 janvier 2017 Auteur Posté(e) le 28 janvier 2017 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)
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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 ? 1
Uneo7 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 He tu va te calmer direct. Un membre t'aide estime toi déjà heureux qu'une personne t'aide... 3
Retorks Posté(e) le 28 janvier 2017 Auteur Posté(e) le 28 janvier 2017 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.
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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 1
Retorks Posté(e) le 28 janvier 2017 Auteur Posté(e) le 28 janvier 2017 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 :)
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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 ^^ 1
Retorks Posté(e) le 28 janvier 2017 Auteur Posté(e) le 28 janvier 2017 PS: A quoi sert la stone qui est give? Et comment faire pour que le pnj soit invincible et ne puisse pas être taper?
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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
Retorks Posté(e) le 28 janvier 2017 Auteur Posté(e) le 28 janvier 2017 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
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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 ?
Retorks Posté(e) le 28 janvier 2017 Auteur Posté(e) le 28 janvier 2017 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! ;)
Soufreur78 Posté(e) le 28 janvier 2017 Posté(e) le 28 janvier 2017 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
Messages recommandés