Advertisement
AdminArchon

module Fc

Feb 11th, 2024
914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.77 KB | None | 0 0
  1. #from deep_translator import GoogleTranslator
  2. #from pathlib import Path
  3. from random import choice, randint
  4. import math
  5.  
  6. #def Traduire(text)->str:
  7.     #translated = GoogleTranslator(source='en', target='fr').translate(text=text)
  8.     #if translated == "Enfant de Dragon":
  9.     #    translated = "Sangdragon"
  10.     #return translated
  11.    
  12. def Pieds_en_metres(valeur):
  13.     valeur = valeur / 3.28
  14.     valeur = round(valeur)
  15.     if valeur == 8:
  16.         valeur = 7.5
  17.     return valeur
  18.  
  19. def tir_de(de=""):
  20.     i=0
  21.     DE = []
  22.     liste = de.split("d")
  23.     nb_de = int(liste[0]) # nombre de dés utilisés
  24.     used_de = int(liste[1]) # d4 d6 d8 d10.....
  25.     total, resultat = 0,0
  26.     if used_de == 1 or used_de == 4 or used_de ==6 or used_de ==8 or used_de ==10 or used_de ==12 or used_de ==20 or used_de ==100:
  27.         while not i == nb_de:
  28.             total += resultat
  29.             resultat = randint(1,used_de)
  30.             DE.append(resultat)
  31.             i+=1
  32.     else:
  33.         print("\nCe dé n'existe pas en JDR")
  34.         listeVide = []
  35.         DE = listeVide
  36.     total += resultat
  37.     DE.append(total)
  38.     return DE   #total
  39.  
  40. def TirCaracteristiques():
  41.     caract = []
  42.     caract.clear()
  43.     i, totalde=0,0
  44.     while not i == 6:
  45.         tempo = tir_de("4d6")
  46.         valeurBasse = tempo[0]
  47.         del tempo[-1]
  48.         #print(tempo)
  49.         for j in tempo:
  50.             if j < valeurBasse:
  51.                 valeurBasse = j
  52.             totalde += j    
  53.         totalde -= valeurBasse  
  54.         #print(totalde)  
  55.         caract.append(totalde)
  56.         #print(caract)
  57.         tempo.clear()
  58.         totalde = 0
  59.         i+=1
  60.     return caract
  61.  
  62. def CalculMod(caract):
  63.     ModCaract = []
  64.     for element in caract:
  65.         MODIF = element - 10
  66.         MODIF = MODIF / 2
  67.         MODIF = math.floor(MODIF)
  68.         #MODIF = round(MODIF)
  69.         ModCaract.append(MODIF)
  70.     #print(ModCaract)
  71.     return ModCaract
  72.  
  73. def choixLangues():
  74.     langues = choice(["Elfique","Géant","Gnome","Gobelin","Halfelin","Nain","Orc","Abyssal","Céleste","Commun des profondeurs","Draconique","Infernal","Primordial","Profond","Sylvestre"])
  75.     return langues
  76.  
  77. def niveauAleatoire():
  78.     choix = randint(0,100)
  79.     if choix <=90:
  80.         niveau = randint(1,5)
  81.     elif choix >=91 and choix <= 96:
  82.         niveau = randint(6,10)
  83.     else:
  84.         niveau = randint(11,14)
  85.     return niveau
  86.  
  87. def maitrise_une_competence_aleatoire():
  88.     return choice(["Acrobaties","Arcanes","Athletisme","Discretion","Dressage","Escamotage","Histoire","Intimidation","Investigation","Medecine","Nature","Perception","Perspicacité","Persuasion","Religion","Representation","Survie","Tromperie"])
  89.  
  90. def une_caract_Aleatoire():
  91.     return choice(["FOR","DEX","CHA","SAG","CON","INT"])
  92.     #return choice([FOR,DEX,CHA,SAG,CON,INT])
  93.  
  94. def ajout_Bonus_Maitrise(bonus_de_Maitrise,maitrise_Competences):
  95.     liste_bonusAptitutes = []
  96.     if "Acrobaties" in maitrise_Competences:
  97.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  98.     else:
  99.         liste_bonusAptitutes.append(0)
  100.     if "Arcanes" in maitrise_Competences:
  101.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  102.     else:
  103.         liste_bonusAptitutes.append(0)
  104.     if "Athletisme" in maitrise_Competences:
  105.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  106.     else:
  107.         liste_bonusAptitutes.append(0)
  108.     if "Discretion" in maitrise_Competences:
  109.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  110.     else:
  111.         liste_bonusAptitutes.append(0)
  112.     if "Dressage" in maitrise_Competences:
  113.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  114.     else:
  115.         liste_bonusAptitutes.append(0)
  116.     if "Escamotage" in maitrise_Competences:
  117.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  118.     else:
  119.         liste_bonusAptitutes.append(0)
  120.     if "Histoire" in maitrise_Competences:
  121.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  122.     else:
  123.         liste_bonusAptitutes.append(0)
  124.     if "Intimidation" in maitrise_Competences:
  125.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  126.     else:
  127.         liste_bonusAptitutes.append(0)
  128.     if "Investigation" in maitrise_Competences:
  129.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  130.     else:
  131.         liste_bonusAptitutes.append(0)
  132.     if "Medecine" in maitrise_Competences:
  133.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  134.     else:
  135.         liste_bonusAptitutes.append(0)
  136.     if "Nature" in maitrise_Competences:
  137.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  138.     else:
  139.         liste_bonusAptitutes.append(0)
  140.     if "Perception" in maitrise_Competences:
  141.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  142.     else:
  143.         liste_bonusAptitutes.append(0)
  144.     if "Perspicacité" in maitrise_Competences:
  145.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  146.     else:
  147.         liste_bonusAptitutes.append(0)
  148.     if "Persuasion" in maitrise_Competences:
  149.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  150.     else:
  151.         liste_bonusAptitutes.append(0)
  152.     if "Religion" in maitrise_Competences:
  153.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  154.     else:
  155.         liste_bonusAptitutes.append(0)
  156.     if "Representation" in maitrise_Competences:
  157.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  158.     else:
  159.         liste_bonusAptitutes.append(0)
  160.     if "Survie" in maitrise_Competences:
  161.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  162.     else:
  163.         liste_bonusAptitutes.append(0)
  164.     if "Tromperie" in maitrise_Competences:
  165.         liste_bonusAptitutes.append(bonus_de_Maitrise)
  166.     else:
  167.         liste_bonusAptitutes.append(0)
  168.     return liste_bonusAptitutes
  169.    
  170. def test_liste_aptitudes(liste_Aptitudes):
  171.     pass
  172.  
  173.  
  174. ###################################################Sort de race #############################
  175.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement