The index[0-1] are already string, you don't need to convert it again.
Also the method how you assigned a string is very bad, already exist format like these two options.
########################################### Noa
path = "switchbot_v/"
item_type = str(type)
item_subtype = str(item.GetItemSubType())
proposals = {
1:{},#Waffen
2:{#Rüstungsteile
0:{},#Rüstung
1:{},#Helm
2:{},#Schild
3:{},#Armband
4:{},#Schuhe
5:{},#Halskette
6:{},#Ohrringe
},
}
if item_type < str(3):
if item_type == "1":
for files in os.listdir(path+item_type):
liste = self.__openfile(path+item_type+"/"+files)
for ItemList in liste:
if ItemList:
bonusID,bonusVALUE = int(ItemList.split(",")[0]),int(ItemList.split(",")[1])
if not files.replace(".txt","") in proposals[int(item_type)].keys():
proposals[int(item_type)][files.replace(".txt","")] = []
proposals[int(item_type)][files.replace(".txt","")].append([bonusID,bonusVALUE])
else:
for files in os.listdir(path+item_type+"/"+item_subtype):
liste = self.__openfile(path+item_type+"/"+item_subtype+"/"+files)
for ItemList in liste:
if ItemList:
bonusID,bonusVALUE = int(ItemList.split(",")[0]),int(ItemList.split(",")[1])
if not files.replace(".txt","") in proposals[int(item_type)][int(item_subtype)].keys():
proposals[int(item_type)][int(item_subtype)][files.replace(".txt","")] = []
proposals[int(item_type)][int(item_subtype)][files.replace(".txt","")].append([bonusID,bonusVALUE])
else:
print "Dieses Item kannst du nicht Switchen"
Also the style of this code from qoute is very 'bad' for some things, i don't understand what exactly you want to do, but doesn't looks good.
I would like to do some changes like that.
Code:
def replace_method(fileName, dest = ['.txt', '']):
return fileName.replace(*dest)
def split_method(item):
buffer = item.split(',')
return [buffer[c].__int__() for c in xrange(len(buffer))]
def default_dict_method():
return {1: dict(), 2: {item: dict() for item in xrange(item.ITEM_TYPE_SPECIAL + 1)}}
pathName = 'switchbot_v/'
proposals = default_dict_method()
itemType = item.GetItemType()
itemSubType = item.GetItemSubType()
if itemType < item.ITEM_TYPE_USE:
if itemType == item.ITEM_TYPE_WEAPON:
for fileName in os.listdir('{0}{1}'.format(pathName, itemType)):
for item in self.__openfile('{0}{1}/{2}'.format(pathName, itemType, fileName)):
if item:
if not replace_method(fileName) in proposals[itemType].keys():
proposals[itemType][replace_method(fileName)] = list()
proposals[itemType][replace_method(fileName)].append(split_method(item))
else:
for fileName in os.listdir('{0}{1}/{2}'.format(pathName, itemType, itemSubType)):
for item in self.__openfile('{0}{1}/{2}/{3}'.format(pathName, itemType, itemSubType, fileName)):
if item:
if not replace_method(fileName) in proposals[itemType][itemSubType].keys():
proposals[itemType][itemSubType][replace_method(fileName)] = list()
proposals[itemType][itemSubType][replace_method(fileName)].append(split_method(item))
else:
print 'Dieses Item kannst du nicht Switchen'
Switchbot by Mijago 12/24/2014 - Metin2 Private Server - 4 Replies Hey Leute,
ich komme irgendwie nicht mit dem Switchbot von Mijago klar.
Kann mir einer es mal machen.
Hier meine game.py.
Sagt mir bescheid welche switchbot v? (switchbot.py) reinschieben soll :)
game.py
(Anhang)
[Hilfe]Switchbot by Mijago V2.2 als Button im Inv. 12/24/2014 - Metin2 Private Server - 12 Replies hallo :D,
habe den button im inventar schon eingefügt, wenn ich es benutze kommt das fenster nicht aber mit f6 kommt es :/
was habe ich wohl falsch gemacht???
wo habe ich es eingefügt?
Nur in der uiinventory.py
self.SwitchButton = self.GetChild2("SwitchButton")
Probleme mit Switchbot by Mijago "Wichtig" 12/09/2014 - Metin2 Private Server - 8 Replies Guten Tag,
ich bitte euch dieses Bild erstmal anzuschauen.
http://i.epvpimg.com/72prg.png
Unser Problem werdet ihr nun schon erkannt haben.
Wir sind nicht die hellsten was das angeht und erhoffen uns deswegen ein bisschen Hilfe von euch.
Wäre nett, wenn uns jemand weiterhelfen könnte.