Ich wollte über das Dictionary die einzelne Bonus aus locale_game anzeigen mit diesem Code.
Python: uitooltip.py
- skill_info = {
- 304: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 305: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 306: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 307: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 308: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- }
- if skillLevel > 0:
- self.AppendSpace(5)
- self.AppendTextLine(localeInfo.TOOLTIP_SKILL_LEVEL % skillLevel, self.NORMAL_COLOR)
- for item in skill_info.get(skillIndex, []):
- value = 1.5* skillCurrentPercentage/inta
- self.AppendTextLine(item["string"] % value, self.NORMAL_COLOR)
Wenn ich das so ausführe, dann bekomme ich die Fehlermeldung "unsupported operand type(s) for %: 'function' and 'int'" für die Zeile self.AppendTextLine(item["string"] % value, self.NORMAL_COLOR. Und wenn ich aber in locale_game "TOOLTIP_MAX_HP Max. Hp +%d%% SA" das SA am ende entferne, dann funktioniert es. Ich möchte kein neuen Eintrag in locale_game machen, sondern den vorhandenen Eintrag nutzen. Wie kann ich das ganze umsetzten?