Aller au contenu
  • 0

[Skript ou pas Skript?]Objets requis pour faire une commande


Question

Posté(e)

Bonjour/Bonsoir à vous, mes chers amis Skripteurs.

Je m'appelle MineTears, et je suis administrateur d'un serveur semirp, et j'ai eu une idée de nouveauté pour mes joueurs, mais quelques problèmes s'offrent à moi :

-Je ne sais pas si mon idée est réalisable autrement qu'en skript

-Je ne sais même pas si elle est réalisable en skript.

C'est pourquoi je viens demander votre aide ici, en espérant ne pas me tromper d'endroit où poster :)

 

Voici mon idée :

 

J'aimerais créer un outil/armure/épée spécial, que nous appellerons "SuperOutil", et qui serait uniquement accessible en ayant un certain nombre d'objets dans son inventaire.

Par exemple, pour avoir la "SuperEpee", il faudrait avoir dans son inventaire 5 épées renommées : &7&oKit_Chasseur avec certains enchantements spécifiques (ici ce serait sharpness:5 unbreaking:5 looting:2) + 5 diamants + 3 obsidiennes + une nether star + 25 000 po (c'est un exemple aléatoire, je ne suis pas encore sûr des recettes).

Et cette épée craftée serait absolument OP, mais très dure à obtenir.

 

Les outils de base que je voudrais inclure a la recette de chaques outils "supérieurs" existent déjà, ce sont des kits fait par ServerSigns sur mon serveur, mais je ne sais pas comment arriver à faire ce genre de recettes complexes.

 

J'avais essayé par serversigns, mais impossible de mettre des objets différents :/ (ou alors je ne sais juste pas faire x3 )

Existe-t-il un plugin dédié à ça? Une manière de faire ça avec citizens/npc ou bien ServerSigns ou bien skript? Ou bien est-ce tout simplement impossible?

 

Merci beaucoup de votre lecture, j'espère que vous me comprendrez! Si le projet vous plait et que vous avez des questions, n'hésitez pas, je suis disponible sur skype ou bien ici! :)

 

J'espère avoir des réponses de votre part!

Cordialement.

MineTears

  • Réponses 55
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

Messages recommandés

  • 0
Posté(e)

Ca donnerait un truc comme ca

command /craft superepee:
       trigger:
               loop all items player's inventory:
                       loop-item is a diamond sword named "kit_chasseur":
                              looped-item is enchanted with unbreaking 5
                              looped-item is enchanted with sharpness 5
                              looped-item is enchanted with looting 2
                              add 1 to {_nombre.epees}
                       loop-item is a diamond:
                              add 1 to {_diamonds}
                       loop-item is an obsidian:
                              add 1 to {_obsidian}
                       loop-item is a nether_star:
                               add 1 to {_star}
               {_nombre.epees} is 5:
                       {_star} is 1:
                                {_diamonds} is 5:
                                       {_obsidian} is 3:
                                                player's balance is more than 24999:          #la je suis pas sur, mais je sais que skript peut le faire
                                                         #ici tu fait le give de l'épée, il doit pouvoir etre fait avec skript, mais si tu trouve pas utilise le /give^^
                                                         remove 5 diamonds from player's inventory
                                                         remove 5 diamond sword names "kit_chasseur" from player's inventory
                                                         remove 1 nether_star from player's inventory
                                                         remove 3 obsidian from player's inventory
                                                         remove 25000 from player's balance   #la je suis sur x)

  • 0
Posté(e)

@UpSwenCake Qu'est ce que "créer un craft" sur le site, je n'ai pas tout compris, désolé!

 

@Je vais tester ton skript pour voir ce qu'il fait pour l'instant, mais est ce que tu penses qu'avec skript il y a la possibilité de retirer les objets de l'inventaire du joueur après la commande, et de lui retirer les 25000 po ? :D Merci beaucoup de ton aide, ça me donne des idées et une manière de commencer!

  • 0
Posté(e)
@UpSwenCake Qu'est ce que "créer un craft" sur le site, je n'ai pas tout compris, désolé!

 

@Je vais tester ton skript pour voir ce qu'il fait pour l'instant, mais est ce que tu penses qu'avec skript il y a la possibilité de retirer les objets de l'inventaire du joueur après la commande, et de lui retirer les 25000 po ? :D Merci beaucoup de ton aide, ça me donne des idées et une manière de commencer!

si tu regarde mon skript, je l'ai fait dedans. Par contre j'ai mis des espaces, le tab ne marche pas, faudra que tu remplace les espaces par des tab. et j'ai fait une erreur avec les espaces d'ailleur, je corrige ca

  • 0
Posté(e)

J'ai réussi a corriger ça, mais en fait, la commande ne se fait pas, cela me dit "unknown command"

je te renvoie le code :

command /superepee :
   loop all items in player's inventory:
       loop-item is a diamond sword named "Kit_chasseur":
           loop-item is enchanted with unbreaking 5
           loop-item is enchanted with sharpness 5
           loop-item is enchanted with looting 2
           add 1 to {_nombre.epees}
       loop-item is a diamond:
           add 1 to {_diamonds}
       loop-item is an obsidian:
           add 1 to {_obsidian}
       loop-item is a nether_star:
           add 1 to {_star}
       {_nombre.epees} is 5:
           {_star} is 1:
               {_diamonds} is 5:
                   {_obsidian} is 3:
                       player's balance is more than 24999:          #la je suis pas sur, mais je sais que skript peut le faire
                           make console execute command "give %player% 276 1 name:&4Super&cEpee unbreaking:5sharpness:8 looting:5 fireaspect:5"            #ici tu fait le give de l'épée, il doit pouvoir etre fait avec skript, mais si tu trouve pas utilise le /give^^
                           remove 5 diamond sword named "Kit_chasseur" from player's inventory
                           remove 1 nether_star from player's inventory
                           remove 3 obsidian from player's inventory
                           remove 25000 from player's balance   #la je suis sur x)

  • 0
Posté(e)

tu a oublié "trigger"

chez moi y'a pas d'erreur avec la nether star et le player balance

command /craft superepee:
  trigger:
    loop all items in player's inventory:
      loop-item is a diamond sword named "kit_chasseur":
        loop-item is enchanted with unbreaking 5
        loop-item is enchanted with sharpness 5
        loop-item is enchanted with looting 2
        add 1 to {_nombre.epees}
      loop-item is a diamond:
        add 1 to {_diamonds}
      loop-item is an obsidian:
        add 1 to {_obsidian}
      loop-item is a nether_star:
        add 1 to {_star}
    {_nombre.epees} is 5:
      {_star} is 1:
        {_diamonds} is 5:
          {_obsidian} is 3:
            player's balance is more than 24999:  #la je suis pas sur, mais je sais que skript peut le faire
              #ici tu fait le give de l'épée, il doit pouvoir etre fait avec skript, mais si tu trouve pas utilise le /give^^
              remove 5 diamonds from player's inventory
              remove 5 diamond sword named "kit_chasseur" from player's inventory
              remove 1 nether_star from player's inventory
              remove 3 obsidian from player's inventory
              remove 25000 from player's balance  #la je suis sur x)
            else:
              message "vous n'avez pas 25000 po"
          else:
            message "vous n'avez pas 3 obsidians"
        else:
          message "vous n'avez pas 5 diamants"
      else:
        message "vous n'avez pas de nether_star"
    else:
      message "vous n'avez pas 5 épées avec les enchant requis"

  • 0
Posté(e)

Bon, j'vais faire avec la méthode craft. Le seul problème? J'ai remarqué que quand on créait un craft avec Skript, ça supprimait le craft originel .-. Genre tu fais un craft qui te donne une pioche en bois renomée ultra pioche utilisant 9 nether stars, bah tu pourras plus crafter de pioche en bois normalement é_è. Pour l'instant, j'te donne avec cette méthode:

 

on load:
   register new shapeless recipe for diamond sword named "&4SUPER ÉPÉE" using diamond sword named "&7&oKit Chasseur" of sharpness 5 unbreaking 5 and looting 2, diamond sword named "&7&oKit Chasseur" of sharpness 5 unbreaking 5 and looting 2, diamond sword named "&7&oKit Chasseur" of sharpness 5 unbreaking 5 and looting 2, diamond sword named "&7&oKit Chasseur" of sharpness 5 unbreaking 5 and looting 2, diamond sword named "&7&oKit Chasseur" of sharpness 5 unbreaking 5 and looting 2, 5 diamonds, 3 obsidians, nether star and paper named "&2Papier de 25000po"
   register new shaped recipe for paper named "&2Papier de 25000po" using air, air, air, air, paper, air, air, air, air

on craft of paper:
   if name of crafted-item is "&2Papier de 25000po":
       if player's balance >= 25000:
           remove 25000 from the player's balance
           send "&aVous avez bien acheté un Papier à 25000po"
       else:
           remove 1 paper named "&2Papier de 25000po" from the player's inventory
           give 1 paper to the player
           send "&cPAS ASSEZ D'ARGENT!"

Je ne suis pas sur de l'efficacité du code :c

  • 0
Posté(e)

par contre la commande /craft superepee c'est pas possible, le /craft m'ouvre la table de craft portable :x

Possible de le remplacer par soit : /superepee ou /epeeultime s'il te plait? :D

  • 0
Posté(e)
par contre la commande /craft superepee c'est pas possible, le /craft m'ouvre la table de craft portable :x

Possible de le remplacer par soit : /superepee ou /epeeultime s'il te plait? :D

Pas sorcier ca XD


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