MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Système d'aléatoire

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    13 Messages 4 Publieurs 2.4k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • RedRelayR Hors-ligne
      RedRelay Moddeurs confirmés
      dernière édition par

      Pour éviter d’instancier un objet supplémentaire, tu as Math.random()

      –------------------------------------------------------------------------------------
      Si tu trouves mon intervention pertinente, n'hésite pas a m…

      1 réponse Dernière réponse Répondre Citer 0
      • D Hors-ligne
        Degraduck
        dernière édition par

        @‘Julot10085’:

        @‘Degraduck’:

        Salut, j’aimerai créer un item, et que quand on clique droit avec ça nous donne des récompenses plus ou moins rares, genre un bloc de dirt 99% de chance et un diamant 1%, sauf que je ne trouve pas le code pour faire ceci.

        utilise la méthode onItemRightClick et instancie la class Random
        ensuite tu trouveras cette méthode nextShort avec comme argument à mettre le nombre maximal, attention la méthode part de 0 donc ça ne sera pas 100 mais 99, si je ne dis pas de bêtises.
        tu crées une variable et tu lui assignes un nextShort et avec une condition si le nombre générée (la variable) est compris entre 0 (0 y compris) et 98 alors ce sera de la dirt sinon c’est un diamant ça sera forcément 10 dans ce cas

        J’avais essayé comme cela mais sauf que vu que je comptes mettre plus de 15 objets c’était compliqué.

        Et sinon le Math.random() je ne vois pas comment l’utiliser.

        1 réponse Dernière réponse Répondre Citer 0
        • DeletedD Hors-ligne
          Deleted
          dernière édition par

          @‘Degraduck’:

          @‘Julot10085’:

          @‘Degraduck’:

          Salut, j’aimerai créer un item, et que quand on clique droit avec ça nous donne des récompenses plus ou moins rares, genre un bloc de dirt 99% de chance et un diamant 1%, sauf que je ne trouve pas le code pour faire ceci.

          utilise la méthode onItemRightClick et instancie la class Random
          ensuite tu trouveras cette méthode nextShort avec comme argument à mettre le nombre maximal, attention la méthode part de 0 donc ça ne sera pas 100 mais 99, si je ne dis pas de bêtises.
          tu crées une variable et tu lui assignes un nextShort et avec une condition si le nombre générée (la variable) est compris entre 0 (0 y compris) et 98 alors ce sera de la dirt sinon c’est un diamant ça sera forcément 10 dans ce cas

          J’avais essayé comme cela mais sauf que vu que je comptes mettre plus de 15 objets c’était compliqué.

          Et sinon le Math.random() je ne vois pas comment l’utiliser.

          bah tu plein de else if,  la méthode va pas tomber du ciel faut se donner les moyens et avoir le courage de faire toutes les conditions. A ma connaissance si tu veux que chaque objet ait chacun un taux différent d’apparition je ne vois pas d’autres procédés.

          1 réponse Dernière réponse Répondre Citer 0
          • D Hors-ligne
            Degraduck
            dernière édition par

            J’ai réussi mais je voulais juste savoir si en utilisant Math.random() mon code serait plus léger.

            1 réponse Dernière réponse Répondre Citer 0
            • DeletedD Hors-ligne
              Deleted
              dernière édition par

              Désolé je voulais t’envoyer un message avec mon tel mais ça a complétement bugé x)
              Je voulais dire que ça ne changera rien du tout puisque toute faço Random a été instancé par Minecraft donc te servir de Math.random() ne servirait pas à grand chose.

              1 réponse Dernière réponse Répondre Citer 0
              • D Hors-ligne
                Degraduck
                dernière édition par

                @‘Julot10085 a écrit :’:

                @'(Hier:

                J’ai réussi mais je voulais juste savoir si en utilisant Math.random() mon code serait ban il ne serait pas plus léger du tout

                [size=x-smallpourquoi a tu modifier mon message en disant que mon code serait ban?]

                1 réponse Dernière réponse Répondre Citer 0
                • DeletedD Hors-ligne
                  Deleted
                  dernière édition par

                  Désolé je voulais t’envoyer un message avec mon tel mais ça a complétement bugé x)

                  Je voulais dire que ça ne changera rien du tout puisque toute façon Random a été instancé par Minecraft.Et donc te servir de Math.random() ne servirait pas à grand chose.

                  1 réponse Dernière réponse Répondre Citer 0
                  • DiangleD Hors-ligne
                    Diangle
                    dernière édition par

                    mdr, l’éditeur qui j’écrit un message, et ça change un message existant xD

                    1 réponse Dernière réponse Répondre Citer 0
                    • D Hors-ligne
                      Degraduck
                      dernière édition par

                      D’accord merci

                      1 réponse Dernière réponse Répondre Citer 0
                      • RedRelayR Hors-ligne
                        RedRelay Moddeurs confirmés
                        dernière édition par

                        @‘Julot10085’:

                        Désolé je voulais t’envoyer un message avec mon tel mais ça a complétement bugé x)

                        Je voulais dire que ça ne changera rien du tout puisque toute façon Random a été instancé par Minecraft.Et donc te servir de Math.random() ne servirait pas à grand chose.

                        Random est une classe, plusieurs objet peuvent en découler.
                        Si tu possède déjà une référence vers un objet de type Random, oui ça revient au même.
                        Ce que je veux dire c’est qu’a partir du moment ou tu fais un new, tu instancies un nouvel objet en plus de celui déjà créé par Minecraft.
                        (Il est où d’ailleur ce Random ?)

                        –------------------------------------------------------------------------------------
                        Si tu trouves mon intervention pertinente, n'hésite pas a m…

                        1 réponse Dernière réponse Répondre Citer 0
                        • DeletedD Hors-ligne
                          Deleted
                          dernière édition par

                          @‘Blackout’:

                          @‘Julot10085’:

                          Désolé je voulais t’envoyer un message avec mon tel mais ça a complétement bugé x)

                          Je voulais dire que ça ne changera rien du tout puisque toute façon Random a été instancé par Minecraft.Et donc te servir de Math.random() ne servirait pas à grand chose.

                          Random est une classe, plusieurs objet peuvent en découler.
                          Si tu possède déjà une référence vers un objet de type Random, oui ça revient au même.
                          Ce que je veux dire c’est qu’a partir du moment ou tu fais un new, tu instancies un nouvel objet en plus de celui déjà créé par Minecraft.
                          (Il est où d’ailleur ce Random ?)

                          Oui ce que tu viens de dire je le savais mais ce que je lui fait comprendre c’est que ça ne rajouteras pas de ligne supplémentaires puisque la classe Random a déjà été instancié par Minecraft. Regarde fais this. dans la classe de ton item et tu verras l’instance rand

                          1 réponse Dernière réponse Répondre Citer 0
                          • 1 / 1
                          • Premier message
                            Dernier message
                          Design by Woryk
                          ContactMentions Légales

                          MINECRAFT FORGE FRANCE © 2024

                          Powered by NodeBB