Scaricamento;
[SPECIALC="citazione"][/SPECIALC]
Vermont;
Nota 1: il sistema funziona ma si blocca costantemente sui mob, quindi se intendi usarlo, attiva il passaggio attraverso i mob.
Nota 2: Allo stato attuale, attacca tutto, quindi se si intende utilizzarlo, sarebbe meglio creare una mappa di testo separata o impostare cosa dovrebbe attaccare nel file PythonCharacterManager.cpp.
Chiedo che questo messaggio non venga condiviso altrove.
Aggiornamento;
Nota: procedere come segue se si riceve il seguente errore.
autowindow.LoadDialog.BindObject - <type 'exceptions.KeyError'>:'tekvurus'
[CODICE lang="python" title="ui.py"]#Cerca;
elif Tipo == "bar":
genitore.Figli[Indice] = Bar()
genitore.Figli[Indice].SetParent(genitore)
self.LoadElementBar(genitore.Figli[Indice], ElementValue, genitore)
#Aggiungere a;
elif Tipo == "casella di controllo":
genitore.Figli[Indice] = CheckBox()
genitore.Figli[Indice].SetParent(genitore)
self.LoadElementCheckBox(genitore.Figli[Indice], ElementValue, genitore)
#Ricerca;
def LoadDefaultData(self, finestra, valore, parentWindow):
#Aggiungere a;
def LoadElementCheckBox(self, finestra, valore, parentWindow):
se Vero == valore.has_key("testo"):
window.SetTextInfo(valore["testo"])
self.LoadDefaultData(finestra, valore, parentWindow)
restituisci Vero
#Aggiungi alla fine;
classe CheckBox(Finestra):
def __init__(self):
Window.__init__(self)
self.backgroundImage = Nessuno
self.checkImage = Nessuno
self.eventFunc = { "ON_CHECK" : Nessuno, "ON_UNCKECK" : Nessuno, }
self.eventArgs = { "ON_CHECK" : Nessuno, "ON_UNCKECK" : Nessuno, }
self.CreateElements()
def __del__(self):
Window.__del__(self)
self.backgroundImage = Nessuno
self.checkImage = Nessuno
self.eventFunc = { "ON_CHECK" : Nessuno, "ON_UNCKECK" : Nessuno, }
self.eventArgs = { "ON_CHECK" : Nessuno, "ON_UNCKECK" : Nessuno, }
def CreateElements(self):
self.backgroundImage = ExpandedImageBox()
self.backgroundImage.SetParent(self)
self.backgroundImage.AddFlag("non_selezionare")
self.backgroundImage.LoadImage("d:/ymir work/ui/game/refine/checkbox.tga")
self.backgroundImage.Show()
self.checkImage = ExpandedImageBox()
self.checkImage.SetParent(self)
self.checkImage.AddFlag("non_selezionare")
self.checkImage.SetPosition(0, 0)
self.checkImage.LoadImage("d:/ymir work/ui/game/refine/checked.tga")
self.checkImage.Hide()
self.textInfo = TextLine()
self.textInfo.SetParent(self)
self.textInfo.SetPosition(20, -2)
self.textInfo.Show()
self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])
def SetTextInfo(self, info):
se self.textInfo:
self.textInfo.SetText(info)
self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])
def SetCheckStatus(self, flag):
se flag:
self.checkImage.Show()
altro:
self.checkImage.Hide()
def GetCheckStatus(self):
se self.checkImage:
restituisci self.checkImage.IsShow()
restituisci False
def SetEvent(self, func, *args):
risultato = self.eventFunc.has_key(args[0])
se il risultato è:
self.eventFunc[args[0]] = func
self.eventArgs[args[0]] = args
altro :
stampa "[ERRORE] ui.py SetEvent, Impossibile trovare has_key : %s" % args[0]
def SetToggleUpEvent(self, evento, *arg):
self.eventFunc["ON_UNCKECK"] = evento
self.eventArgs["ON_UNCKECK"] = argomenti
def SetToggleDownEvent(self, evento, *arg):
self.eventFunc["ON_CHECK"] = evento
self.eventArgs["ON_CHECK"] = argomenti
def OnMouseLeftButtonUp(self):
se self.checkImage:
se self.checkImage.IsShow():
self.checkImage.Hide()
se self.eventFunc["ON_UNCKECK"]:
applica(self.eventFunc["ON_UNCKECK"], self.eventArgs["ON_UNCKECK"])
altro:
self.checkImage.Show()
se self.eventFunc["ON_CHECK"]:
applica(self.eventFunc["ON_CHECK"], self.eventArgs["ON_CHECK"])
[/CODICE]