Advertisement
Guest User

Untitled

a guest
May 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.94 KB | None | 0 0
  1. import random
  2.  
  3. print("One Click NPC Common Generator\n")
  4. """print("Press Enter to run.  Type 'quit' to exit.")"""
  5.  
  6. run = True
  7. d4 = 0
  8. d6 = 0
  9. d8 = 0
  10. d10 = 0
  11. race = ["Dwarf", "Elf", "Halfling", "Human", "Human", "Gnome", "Half-Elf", "Half-Orc"]
  12. gender = ["Male", "Female", "Male", "Female"]
  13. adjective = ["Tattooed/Pierced/Unusual", "Long/Large/Loud/Extravagant", "Short/Small/Quiet/Simple",
  14.              "Missing/Injured/Damaged", "Beautiful/Ugly", "Colourful/Dyed/Painted"]
  15. bug = ["Nose/Voice", "Eyes/Eyebrows/Stare", "Beard/Hair/Sideburns", "Ears/Hearing", "Mouth/Lips/Laugh",
  16.        "Head/Forehead/Face", "Clothing", "Skin/Scar", "Shoes/Hat", "Teeth/Nails/Hands"]
  17. d4_0 = ["rut", "en", "os", "an", "in", "ak", "il", "ik"]
  18. d4_1 = ["lynn", "lia", "ra", "ley", "ina", "eth", "lia", "nor"]
  19. d4_2 = ["li", "al", "er", "as", "riel", "urt", "on", "org"]
  20. d4_3 = ["na", "aya", "yn", "na", "ila", "na", "tha", "gri"]
  21. d6_0 = ["omma", "ryl", "", "", "", "li", "tu", "og"]
  22. d6_1 = ["ogg", "tha", "", "", "", "mer", "ana", "oto"]
  23. d6_2 = ["osgra", "ina", "ow", "", "", "wun", "dra", "ust"]
  24. d6_3 = ["ed", "ala", "em", "", "", "men", "ado", ""]
  25. d6_4 = ["tirl", "yni", "", "", "", "alv", "la", "g"]
  26. d6_5 = ["wod", "arun", "", "", "", "ip", "reg", "ak"]
  27. d10_0 = ["Dal", "Taer", "Mar", "Dyl", "Eth", "Clad", "Gal", "Bok"]
  28. d10_1 = ["Hour", "Keth", "Dan", "Eth", "La", "Ged", "Ari", "Gun"]
  29. d10_2 = ["Kal", "ELin", "San", "Jord", "Gab", "Dap", "Fae", "Ton"]
  30. d10_3 = ["Gat", "Ay", "Tar", "Gab", "Zach", "Jip", "Avil", "Tar"]
  31. d10_4 = ["Brot", "Lae", "Wil", "Zach", "Hay", "Cos", "Tyr", "Kez"]
  32. d10_5 = ["Har", "Sil", "Fin", "Al", "Dyl", "Glon", "Yen", "Vug"]
  33. d10_6 = ["Strom", "Arth", "Elk", "La", "Iv", "Smid", "Rad", "No"]
  34. d10_7 = ["Glor", "Sca", "Jop", "Iv", "Jord", "Jen", "Ven", "Kir"]
  35. d10_8 = ["Thog", "Evin", "Ric", "Kar", "Al", "Tin", "Lan", "Bro"]
  36. d10_9 = ["Demm", "Kyr", "Bel", "Hay", "Kar", "Deb", "Dan", "Gor"]
  37.  
  38.  
  39. def roll():
  40.     global run
  41.     global d4
  42.     global d6
  43.     global d8
  44.     global d10
  45.     d4 = random.randint(0, 3)
  46.     d6 = random.randint(0, 5)
  47.     d8 = random.randint(0, 7)
  48.     d10 = random.randint(0, 9)
  49.  
  50.  
  51. def gen():
  52.     global run
  53.     global d4
  54.     global d6
  55.     global d8
  56.     global d10
  57.     global d4_0
  58.     global d4_1
  59.     global d4_2
  60.     global d4_3
  61.     global d6_0
  62.     global d6_1
  63.     global d6_2
  64.     global d6_3
  65.     global d6_4
  66.     global d6_5
  67.     global d10_0
  68.     global d10_1
  69.     global d10_2
  70.     global d10_3
  71.     global d10_4
  72.     global d10_5
  73.     global d10_6
  74.     global d10_7
  75.     global d10_8
  76.     global d10_9
  77.  
  78.     start = input("Press enter to create, type 'quit' then enter to exit.\n")
  79.  
  80.     if start == "quit":
  81.         run = False
  82.  
  83.     else:
  84.         if d10 == 0:
  85.             name1 = d10_0[d8]
  86.         elif d10 == 1:
  87.             name1 = d10_1[d8]
  88.         elif d10 == 2:
  89.             name1 = d10_2[d8]
  90.         elif d10 == 3:
  91.             name1 = d10_3[d8]
  92.         elif d10 == 4:
  93.             name1 = d10_4[d8]
  94.         elif d10 == 5:
  95.             name1 = d10_5[d8]
  96.         elif d10 == 6:
  97.             name1 = d10_6[d8]
  98.         elif d10 == 7:
  99.             name1 = d10_7[d8]
  100.         elif d10 == 8:
  101.             name1 = d10_8[d8]
  102.         else:
  103.             name1 = d10_9[d8]
  104.  
  105.         if d6 == 0:
  106.             name2 = d6_0[d8]
  107.         elif d6 == 1:
  108.             name2 = d6_1[d8]
  109.         elif d6 == 2:
  110.  
  111.             name2 = d6_2[d8]
  112.         elif d6 == 3:
  113.             name2 = d6_3[d8]
  114.         elif d6 == 4:
  115.             name2 = d6_4[d8]
  116.         else:
  117.             name2 = d6_5[d8]
  118.  
  119.         if d4 == 0:
  120.             name3 = d4_0[d8]
  121.         elif d4 == 1:
  122.             name3 = d4_1[d8]
  123.         elif d4 == 2:
  124.             name3 = d4_2[d8]
  125.         else:
  126.             name3 = d4_3[d8]
  127.  
  128.         print("Name:  ", name1 + name2 + name3, "\n")
  129.         print("Gender:  ", gender[d4], "\n")
  130.         print("Race:  ", race[d8], "\n")
  131.         print("Feature:  ", adjective[d6], bug[d10], "\n")
  132.  
  133.  
  134. while run:
  135.     roll()
  136.     gen()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement