Навыки хранятся в CSV-файле с двумя столбцами, например:
Код: Выделить всё
Kraftakt (KO/KK/KK),KTL
Überreden (MU/IN/CH),GTL
Geographie (KL/KL/IN),WTL
Я использую программу чтения CSV, чтобы помещать данные в такие списки, как:
Код: Выделить всё
def skillset(self, talent_type, talentcount):
Код: Выделить всё
with (open('talente4.csv') as f):
skill_reader = csv.reader(f)
alle_talente = list(skill_reader)
# Arbeitslisten erstellen
selected_list = [] # Preselektion per Talent Kategorie
final_skill_list = [] # Finaler Matsch aus drei Talenten in einem String
# Für jede Zeile in talente.csv weise zu:talentname zu feld 0, talentcategory zu feld 1, talenteigenschaft 0,1,2 zu feld: 2,3 4
for jedes_talent in alle_talente:
talent_name = (jedes_talent[0])
talent_kategorie = (jedes_talent[1])
Код: Выделить всё
selected_list.append(talent_name)
print (selected_list)
Код: Выделить всё
self.npc_talent_ktl_label = npcbuild.skillset("KTL",3)
Код: Выделить всё
talentcountЯ пробовал это, но не понимаю необходимых логических требований для этого:
Код: Выделить всё
if talent_kategorie == "KTL":
print("Gewählt:",talent_type)
i = 0
for i in range(talentcount):
print (talentcount)
zufalls_talent = choice(list(result))
final_skills = (("{}").format(zufalls_talent))
final_skill_list.append(final_skills)
- прочитайте файл CSV
- поместите его в список
- присвойте имя_таланта [0] и категорию_таланта [1]
- ищите все, что связано с KTL навыки
- выберите три из них
- объедините их вместе в новый список под названием Final_skill как один элемент
- возврат
- примените его к ярлыку
Код: Выделить всё
self.npc_talent_ktl_label = npcbuild.skillset("KTL",3) - и распечатайте метку на экране pyqt5.
Подробнее здесь: https://stackoverflow.com/questions/798 ... olumn-list
Мобильная версия