Pourcentage de loot



  • Bonjour
    Petite question quand dans le wiki il marque 21.7% de chance comment ça fonctionne ?
    Il génère un nombre et si il est inférieur cela donne l'item par exemple ? ou c'est plus compliquer que cela ?

    22e48e8c-6596-4823-84a5-1200ef7b6fbb-image.png

    Merci


  • Moddeurs confirmés Rédacteurs Modérateurs Administrateurs

    Regarde directement les valeurs dans le fichier json de la loot table du coffre correspondant



  • Ma question a été mal comprise: comment en java les dev de minecraft font pour faire ces pourcentages de loot ? Est ce qu'ils génèrent un nombre et si il est inférieur cela donne l'item par exemple ? ou c'est plus compliquer que cela ?


  • Moddeurs confirmés Rédacteurs Administrateurs

    Bonsoir,
    C'est bien un simple random.
    Pourquoi chercher à faire compliquer quand il y a des solutions simples ?



  • Je pensais que c'était plus compliqué que ça a vrai dire^^



  • Je reviens vers vous pour cela:

    /**
         * Gère le drop d'item en cassant une série de bloc.
         *
         * @param blockType Le type de bloc cassé
         * @param nbLuckDrop La chance de drop sur 100. Si on met 10 ça veut dire que le nombre tiré doit être inférieur a 10 ou égal pour drop l'item. Plus de nombre est haut plus l'item pourra être drop souvent
         * @param dropCount Nombre d'item déja drop. Remit a 0 quand nbMaxBreak est atteint
         * @param dropMax Le nombre de drop max de l'item jusqu'a remise a 0 de countBreak
         * @param countBreak Le nombre de bloc cassé
         * @param nbMaxBreak Le nombre de bloc a cassé avant remise a zero et reprise du drop si dropMax est atteint
         */
    

    Je voulais faire en sorte que ça drop une certaine quantité max sur un nombre de bloc cassé et pas juste en mettant un nombre aléatoire assez bas pour que ça soit assez rare, mais même la ça ne drop pas forcément souvent^^.
    Donc par exemple sur 100 blocs cassé je peux faire drop un max de 20 items si bien sur le nombre aléatoire est plus petit que la variable nbLuckDrop, donc ça ne drop pas forcément et même si le nombre est haut si on met nbMaxBreak a 100 il faudra que countBreak revienne a 0 pour que ça puisse redrop a nouveau.

    J'espère avoir bien expliqué. J'ai fait un peut pareil pour les mob aussi.
    Bien a votre avis ?


Log in to reply