Aller au contenu
  • 0

Commande syntax + XP aléatoire


Question

Posté(e)

Bien le bonsoir/bonjour !

 

Passons au vif du sujet: j'ai actuellement 2 problèmes.

 

J'ai fais mon propre Skript qui permet de mettre un message d'erreur personnalisé lorsqu'un joueur essaye de faire une commande comportant ":". (Pour éviter: /bukkit:help ou /minecraft:tp ou autre).

Cependant, j'aimerais ajouter une exception qui est la suivante: /essentials:mail read. Comment je suis censé faire ? :/

 

Voici ce qui bloque le joueur qui n'a pas la permission de voir les commandes avec ":":

on command:
   if player doesn't have permission "see.plugins":
       if command contains ":":
           cancel event
           message "&aT'es un p'tit malin, toi !"

 

2ème problème:

 

J'ai fais mon propre Skript qui permet de donner directement l'objet miné au joueur. Par exemple, celui-ci mine 1 de Cobblestone, résultat la Cobblestone ne laisse rien tomber mais donne directement au joueur 1 de Cobblestone. Le problème est le suivant: Je voudrais donner un nombre aléatoire d'XP lorsque le joueur mine un minerai d'émeraude, par exemple. Même chose pour la redstone: comment faire pour que le joueur ait 4 à 5 poudre de redstone.

 

Voici le code:

on mine of redstone ore :
   if "%region at block%" contains "mine":
       cancel event
       give #---Comment mettre un chiffre aléatoire ici ?---# 1 redstone to player
       give #---Même chose: chiffre aléatoire ?---# 1 xp to player
       set block to bedrock
       wait 1 minute
       set block to redstone ore

 

Merci d'avance pour vos réponses !

11 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Désoler du double post

Tien: pas test

 


on mine of redstone ore :
if "%region at block%" contains "mine":
cancel event
set {redstonenombre.%UUID of player%} to random number between enter 1 and 6
give #---Comment mettre un chiffre aléatoire ici ?---# {redstonenombre.%UUID of player%} redstone to player
clear {redstonenombre.%UUID of player%}
set {xpnombre.%UUID of player%} to random number between enter 0.5 and 4
give #---Même chose: chiffre aléatoire ?---# {xpnombre.%UUID of player%} xp to player
clear {xpnombre.%UUID of player%}
set block to bedrock
wait 1 minute
set block to redstone ore[/Code]

  • J'aime 1
  • 0
Posté(e)

Super, merci beaucoup ! J'essayerais d'essayer ça des que possible. Merci encore ! Il manque juste le dernier problème :)

 

Sinon, ton code semble être clair et je pense l'avoir bien compris: il me manquait juste quelques "variables" (ce qui est random par exemple) pour faire ce Skript.

  • 0
Posté(e)

Alors du coup, je viens de tester les 2 codes et malheureusement, aucun des 2 ne fonctionnent... J'ai pourtant bien repris mot pour mot.

Cependant, j'ai réglé le problème pour ce qui est du chiffre aléatoire: même si ça peut être long (j'ai fais: give 1 xp or 2 xp or 3... etc to player)

ça fonctionne parfaitement.

 

Alors j'aimerais l'aide des Skripteurs, car ce sujet n'est pas encore clos ! :)

 

Si possible pour la commande Syntax, merci d'avance.

  • 0
Posté(e)

Alors :

(1)

on command:
   if player doesn't have permission "see.plugins":
       if command contains ":":
           if command doesn't contains ":mail read":
               cancel event
               message "&aT'es un p'tit malin, toi !"

(2)

give a random integer between 1 and 10 redstone to player

SI CA NE MARCHE PAS:
set {_nb} to "%a random integer between 1 and 10% redstone" parsed as item types
give {_nb} to player

  • J'aime 1
  • 0
Posté(e)
Alors :

(1)

on command:
   if player doesn't have permission "see.plugins":
       if command contains ":":
           if command doesn't contains ":mail read":
               cancel event
               message "&aT'es un p'tit malin, toi !"

[/code]

 

Alors merci de ton aide, le (2) marche parfaitement bien. (C'était le parsed as item types que j'avais oublié !)

 

Cependant, le (1) est toujours un problème, ça ne fonctionne pas... Je désespère :( (le code est bien reconnu par Skript sans problèmes, mais quand j'essaye de faire /essentials:mail read cela ne marche pas.)

  • 0
Posté(e)
on command:
    if player doesn't have permission "see.plugins":
        if command contains "essentials:mail read":
            stop
        if command contains ":":
            cancel event
            message "&aT'es un p'tit malin, toi !"

  • J'aime 1
  • 0
Posté(e)
on command:
    if player doesn't have permission "see.plugins":
        if command contains "essentials:mail read":
            stop
        if command contains ":":
            cancel event
            message "&aT'es un p'tit malin, toi !"

Merci de ta réponse rapide, j'essayerais d'essayer ce code des que possible (ce soir je pense, ou demain au plus tard) Et je te retiens au courant !

 

Merci pour l'aide que vous apportez les gens :)

  • 0
Posté(e)

Ok, du coup ça marche bien ! Merci Aligatotor ! (Bon enfaite pour être franc, "essentials:mail read" complet ne marche pas. Pour ce faire j'ai juste mis le mot "read", et ça marche parfaitement.)

 

Merci de votre aide ! Du coup pour ce que j'avais ajouté (event click gauche sur objet flottant) je vais le déplacer vers un nouveau sujet avec un autre problème (oui, j'aime les problèmes.) Merci à vous tous !

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