def __init__(self, master): Toplevel.__init__(self, master) self.master = master res = RES.hatterek_resource f = Frame(self) f.pack() self.hatter_spinboxok = {} # kulcs a háttér neve (string), érték az azt beállító spinbox. for n, c in enumerate(hasznos.get_sorted_list(res)): Label(f, bd=3, relief=RIDGE, anchor=W, width=17, text=c ).grid(row=n, column=0, padx=2) self.hatter_spinboxok[c] = Spinbox( f, from_=0, to=res[c], width=8, exportselection=False, textvariable=globz.kar.hatterek[c], command=lambda arg=c: self.hatterek_sb(arg)) self.hatter_spinboxok[c].grid(row=n, column=1) if c == "Manalátó": self.hatter_spinboxok[c].configure(from_=2) elif c in ("Faj", "Klán, rend, iskola"): self.hatter_spinboxok[c].configure(state=DISABLED) f = Frame(self, bd=3, relief=RIDGE) f.pack(fill=X) Button(f, text="Kész", font=14, command=self.destroy).pack(fill=X)
def __init__(self, master): Frame.__init__(self, master) # A KARAKTER SZEMÉLYES ADATAI (Név, kaszt, jellem, stb) self.nev = StringVar(value='') self.szint = IntVar(value=1) self.KAP_szintenkent = 50 self.KAP = IntVar(value=self.KAP_szintenkent) self.TP = IntVar(value=0) self.szemelyes_adatok = {} for c in resource.szemelyes_adat_nevek: self.szemelyes_adatok[c] = StringVar(value=' ') self.hatterek = {} for c in hasznos.get_sorted_list(resource.hatterek_resource): self.hatterek[c] = StringVar(value='0') self.faji_bonuszok = None # A KARAKTER FŐ TULAJDONSÁGAI (ERŐ, ÜGY, stb) self.fo_tulajdonsagok = {} self.fo_tulajdonsagok_faji = {} self.fo_tulajdonsag_mod = {} for c in resource.fo_tulajdonsag_nevek: self.fo_tulajdonsagok[c] = IntVar(value=13) self.fo_tulajdonsagok_faji[c] = IntVar(value=0) self.fo_tulajdonsag_mod[c] = IntVar(value=0) self.foTul_eloszthato = IntVar(value=5) self.foTul_KAP = IntVar(value=0) # Életerő Pontok és Fájdalomtűrési Pontok self.ep_max = IntVar(value=0) self.fp_max = IntVar(value=0) self.ep_akt = IntVar(value=0) self.fp_akt = IntVar(value=0) self.fp_KAP = IntVar(value=0) # Fp-re költött KAP-ok száma # Képzettség pontok self.kp_KAP = IntVar(value=0) # KAP-ból vásárolt képzettség pontok self.kp_alap = IntVar(value=0) # intelligenciából származó képzettség pontok self.kp = IntVar(value=0) # elosztható képzettség pontok self.kp_elkoltott = IntVar(value=0) self.kepzettsegek = {} for tipus in resource.kepzettsegek: for nev, d in resource.kepzettsegek[tipus].items(): if nev[0] == "!": nev = nev[1:] self.kepzettsegek[nev] = \ objektumok.Kepzettseg(self, nev, tipus, d[0], d[1], d[2]) # Pszi és mágia iskola és használat foka self.pszi_iskola = StringVar(value=' ') self.pszi_fok = self.kepzettsegek["Pszi"].fok self.magia_iskola = StringVar(value=' ') # Pszi pontok és mágiaellenállás self.pszi_max = IntVar(value=self.fo_tulajdonsagok['INT'].get()) self.pszi_akt = IntVar(value=self.pszi_max.get()) self.pszi_KAP = IntVar(value=0) self.AME = IntVar(value=self.fo_tulajdonsagok['AST'].get()) self.MME = IntVar(value=self.fo_tulajdonsagok['AKE'].get()) # Mana pontok self.mana_max = IntVar(value=0) self.mana_akt = IntVar(value=0) self.mana_KAP = IntVar(value=0) # Harcértékek self.harcertekek_alap = {} self.harcertekek_KAP = {} for c in resource.harcertekek_resource: self.harcertekek_KAP[c] = IntVar(value=0) self.harcertekek_alap[c] = IntVar(value=0) self.sebzes = StringVar(value='1k3') # Ideglenessen self.sebzes_bonusz = 0 # FEGYVEREK self.fegyverek = [] # VÉRTEK és PAJZSOK self.vertpajzs_sz = {} for c in resource.vertpajzs: self.vertpajzs_sz[c] = StringVar(value=" ") self.vedett_testtajak = {} for c in resource.vedett_testtajak: self.vedett_testtajak[c] = BooleanVar(value=False) self.magia = Magia(self)