Paste #46286: Untitled Paste

Date: 2018/01/13 14:18:11 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


heros_command:
  type: command 
  debug: true
  name: heros
  description: Commande de contrôle de votre personnage.
  usage: /heros
  permission: commande.heros
  script:
    - choose <c.args.get[1]>:
      - case admin:
        - choose <c.args.get[2]>:
          - case debug:
            - yaml id:<pl.uuid> set pts_dispos.attributs:+:99
            - yaml id:<pl.uuid> set pts_dispos.comp:+:99
            - yaml id:<pl.uuid> set pts_dispos.capa:+:99
          - case levelup:
            - if <server.list_online_players> contains <c.args.get[3].as_player.uuid> {
              - yaml id:<c.args.get[3].as_player.uuid> set stats.level:++
              - yaml id:<c.args.get[3].as_player.uuid> set pts_dispos.attributs:++
              - yaml id:<c.args.get[3].as_player.uuid> set pts_dispos.comp:+:2
              - yaml id:<c.args.get[3].as_player.uuid> set pts_dispos.capa:++
              - narrate format:succes "<&9><c.args.get[3].as_player.name> <&b>est maintenant au niveau <&e><yaml[<c.args.get[3].as_player.uuid>].read[stats.level].round><&b>."
            } else {
              - narrate format:avertissement "Argument(s) Incorrect(s)"
              - narrate "<dark_aqua>/heros <&4>admin levelup <&7><&lt>player<&gt><&b>: Passe le joueur au niveau supérieur."
            }
          - case stats:
            - if <server.list_players> contains <c.args.get[3].as_player.uuid> {
              - define uuid <c.args.get[3].as_player.uuid>
              - narrate "<&a>========== <c.args.get[3].as_player.name> =========="
              - narrate "Niveau <&f><&co> <&l><yaml[%uuid%].read[tats.level].round>"
              - narrate "XP <&f><&co> <&b><c.args.get[3].as_player.flag[total_xp].round><&f>/<&9><yaml[values].read[lvl_xp.<yaml[%uuid%].read[stats.level].round>]>"
              - narrate "<&c>Force <&f><&co> <&l><&c><yaml[%uuid%].read[attributs.force].round> (<yaml[%uuid%].read[comp.force.frappe].round>/<yaml[%uuid%].read[comp.force.tension].round>/<yaml[%uuid%].read[comp.force.porteur].round>/<yaml[%uuid%].read[comp.force.brutalite].round>/<yaml[%uuid%].read[comp.force.berserk].round>)"
              - narrate "<&e>Dextérité <&f><&co> <&l><&e><yaml[%uuid%].read[attributs.dext].round> (<yaml[%uuid%].read[comp.dext.habilite].round>/<yaml[%uuid%].read[comp.dext.artisanat].round>/<yaml[%uuid%].read[comp.dext.esquive].round>/<yaml[%uuid%].read[comp.dext.accrobatie].round>/<yaml[%uuid%].read[comp.dext.precision].round>)"
              - narrate "<&b>Sagesse <&f><&co> <&l><&b><yaml[%uuid%].read[attributs.sage].round> (<yaml[%uuid%].read[comp.sage.arcanes].round>/<yaml[%uuid%].read[comp.sage.sciences].round>/<yaml[%uuid%].read[comp.sage.faveur].round>/<yaml[%uuid%].read[comp.sage.spirit].round>/<yaml[%uuid%].read[comp.sage.miracle].round>)"
              - narrate "<&9>Intelligence <&f><&co> <&l><&9><yaml[%uuid%].read[attributs.intel].round> (<yaml[%uuid%].read[comp.intel.apprenti].round>/<yaml[%uuid%].read[comp.intel.cercles_pierre].round>/<yaml[%uuid%].read[comp.intel.eco].round>/<yaml[%uuid%].read[comp.intel.erudisme].round>)"
              - narrate "<&a>Constitution <&f><&co> <&l><&a><yaml[%uuid%].read[attributs.const].round> (<yaml[%uuid%].read[comp.const.peau_fer].round>/<yaml[%uuid%].read[comp.const.dome_fer].round>/<yaml[%uuid%].read[comp.const.esprit_fer].round>/<yaml[%uuid%].read[comp.const.apnee].round>/<yaml[%uuid%].read[comp.const.medicament].round>)"
              - narrate "<&d>Charisme <&f><&co> <&l><&d><yaml[%uuid%].read[attributs.char].round> (<&d><yaml[%uuid%].read[comp.char.faits_armes].round><&f>/<&d><yaml[%uuid%].read[comp.char.reco].round><&f>/<&d><yaml[%uuid%].read[comp.char.redevance].round>/<yaml[%uuid%].read[comp.char.vantard].round>/<yaml[%uuid%].read[comp.char.serment].round>)"
            } else {
              - narrate format:avertissement "Argument(s) Incorrect(s)"
              - narrate "<dark_aqua>/heros <&c>admin stats <&7><&lt>player<&gt><&b>: Inspecter les statistiques globales d'un joueur."
            }
          - case give:
            - choose <c.args.get[3]>:
              - case capa:
                - if <server.list_online_players> contains <c.args.get[4].as_player.uuid> && <c.args.get[5].matches[number]> {
                  - yaml id:<c.args.get[4].as_player.uuid> set pts_dispos.capa:+:<c.args.get[5].as_int>
                  - narrate format:succes "<&9><c.args.get[4].as_player> <&b>a reçu <&e><c.args.get[5].round> <&b>point(s) de capacité."
                } else {
                  - narrate format:avertissement "Argument(s) Insuffisant(s)"
                  - narrate "<dark_aqua>/heros <&4>admin give <&7><&lt>att|comp|capa<&gt> <&lt>player<&gt> <&lt>nombre<&gt>"
                }
              - case comp:
                - if <server.list_online_players> contains <c.args.get[4].as_player.uuid> && <c.args.get[5].matches[number]> {
                  - yaml id:<c.args.get[4].as_player.uuid> set pts_dispos.comp:+:<c.args.get[5].as_int>
                  - narrate format:succes "<&9><c.args.get[4].as_player> <&b>a reçu <&e><c.args.get[5].round> <&b>point(s) de compétence."
                } else {
                  - narrate format:avertissement "Argument(s) Insuffisant(s)"
                  - narrate "<dark_aqua>/heros <&4>admin give <&7> <&lt>att|comp|capa<&gt> <&lt>player<&gt> <&lt>nombre<&gt>"
                }
              - case att:
                - if <server.list_online_players> contains <c.args.get[4].as_player.uuid> && <c.args.get[5].matches[number]> {
                  - yaml id:<c.args.get[4].as_player.uuid> set pts_dispos.attributs:+:<c.args.get[5].as_int>
                  - narrate format:succes "<&9><c.args.get[4].as_player> <&b>a reçu <&e><c.args.get[5].round> <&b>point(s) d'attribut."
                } else {
                  - narrate format:avertissement "Argument(s) Insuffisant(s)"
                  - narrate "<dark_aqua>/heros <&4>admin give <&7> <&lt>att|comp|capa<&gt> <&lt>player<&gt> <&lt>nombre<&gt>"
                }
              - default:
                - narrate format:avertissement "Argument(s) Incorrect(s)"
                - narrate "<dark_aqua>/heros <&4>admin give <&7> <&lt>att|comp|capa<&gt> <&lt>player<&gt> <&lt>nombre<&gt>"
          - default:
            - narrate "<&a>======== Personnage <&4>(Admin)<&a> ========"
            - narrate "<dark_aqua>/heros <&c>admin give <&7><&lt>player<&gt> <&lt>att|comp|capa<&gt> <&lt>nombre<&gt><aqua>: Donne des points d'améliorations à un joueur."
            - narrate "<dark_aqua>/heros <&c>admin debug<aqua>: Obtenir 99 points de compétence, d'attribut et de capacité."
            - narrate "<dark_aqua>/heros <&c>admin levelup <&7><&lt>player<&gt><&b>: Passer le joueur au niveau supérieur."
            - narrate "<dark_aqua>/heros <&c>admin stats <&7><&lt>player<&gt><&b>: Inspecter les statistiques globales d'un joueur."
            - narrate "<c.args>"