Python

03/09/2014 19:19 .Despero™#1
Ich habe eben mal ein Python code gefunden wo man über Item Name noch was anzeigen lassen kann

PHP Code:
  def __SetItemTitle(self, itemVnum, metinSlot, attrSlot):
    if 
itemVnum == XXXX: # XXXX = item vnum
        
self.AppendTextLine("[Virtus2]", grp.GenerateColor(1.0, 1.0, 10, 1.0)) # r,g,b,alpha
    
if self.__IsPolymorphItem(itemVnum):
        
self.__SetPolymorphItemTitle(metinSlot[0])
    else:
        if 
self.__IsAttr(attrSlot):
            
self.__SetSpecialItemTitle()
            return
  
        
self.__SetNormalItemTitle() 
Wie mache ich das ich über 4 items dafür benutze also nur für 4 Items..

VNUMs 160-169, 170-179, 180,189, 190-199, also die 4 items von +0-9
03/09/2014 19:30 Jоe#2
if itemVnum >= 160 and itemVnum <= 169 or itemVnum >= 170 and itemVnum <= 179 or ..
03/09/2014 19:34 £αšεℜ™#3
Versuch es mal so, ich werde aber trotzdem mal schauen ob es anders geht
PHP Code:
    def SetItemTitle(self, name):
        
ItemData = [ 
        [
item.GetItemName(item.SelectItem(11292)), "[Titel]", grp.GenerateColor(0.9490, 0.9058, 0.7568, 1.0)],
        [
item.GetItemName(item.SelectItem(11291)), "[Titel2]", grp.GenerateColor(0.9490, 0.9058, 0.7568, 1.0)],
        ]
        try:
            
Index = int(name.split("+")[1])
            
self.AppendTextLine(ItemData[Index][0], ItemData[Index][1])
        
except:
            
pass 
So sollte es gehen
03/09/2014 20:21 .Despero™#4
Hab es schon selber raus gefunden

PHP Code:
def __SetItemTitle(self, itemVnum, metinSlot, attrSlot):
    if 
itemVnum > 159 and itemVnum < 200: # XXXX = item vnum
        
self.AppendTextLine("[Virtus2]", grp.GenerateColor(1.0, 1.0, 10, 1.0)) # r,g,b,alpha
    
if self.__IsPolymorphItem(itemVnum):
        
self.__SetPolymorphItemTitle(metinSlot[0])
    else:
        if 
self.__IsAttr(attrSlot):
            
self.__SetSpecialItemTitle()
            return
    
        
self.__SetNormalItemTitle()