auf dem ersten blick wurden die begriffe auskommentiert
Beiträge von .edo
-
-
item_proto clientside
Gemacht er übernimmt die aber nicht nach dem packen.
was meinst du mit "er übernimmt sie nicht"? Schick mal den teil deiner item_proto clientside und vielleicht noch den serverside.
-
-
Naja oben bei dem Ork ist die Chance auf 0.5 was relativ gering ist. 400 ist 100%
-
-
STRG + SHIFT + Ende
-
Mit ALT verschiedene Stellen markieren und dann die Ersetzen Funktion mit \t verwenden oder einfach direkt TAB Taste
-
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
Bitte melden Sie sich an, um dieses Medienelement zu sehen.
-
-
Mach es doch in der UseItemEx in der char_item.cpp via getwear Abfrage
Sprich: (musst natürlich den GetWear(WEAR_TYPE)) anpassenso funktioniert das, danke
-
Habe eine kurze Frage, würde gerne über Source regeln, dass zwei verschiedene Items nicht gleichzeitig ausgerüstet werden können. Es geht um die unique Slots.
Mein Code dazu sieht so aus
Code- if (item->GetWearFlag() & WEARABLE_UNIQUE)
- {
- if (
- (GetWear(WEAR_BELT) && GetWear(WEAR_BELT)->IsSameSpecialGroup(item)) ||
- (GetWear(WEAR_UNIQUE1) && GetWear(WEAR_UNIQUE1)->IsSameSpecialGroup(item)) ||
- (GetWear(WEAR_UNIQUE2) && GetWear(WEAR_UNIQUE2)->IsSameSpecialGroup(item)) ||
- (GetWear(item->GetVnum() == 81319) && GetWear(item->GetVnum() == 81320))) // Das sind die Items worum es geht
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Du kannst nicht 2x den gleichen Gegenstand ausrüsten."));
- return false;
- }
Allerdings zeigt es Ingame keine Wirkung, also gehe ich mal stark davon aus, dass es demnach verkehrt ist
-
voelleicht ist die vnum zu hoch, schonmal ne geringere zahl versucht?
-
-
funktioniert einwandfrei, wenn die endungen und types richtig sind
-
Hast du denn Drachensteine wie 164040 oder 134040 usw. in deiner item_proto?
Hatte so ein Problem auch mal, habe einfach auf Krampf alle 600 zusätzlichen Drachensteine per Hand eingefügt und das dann *3 (itemproto client + server und itemlist.txt).
Safe wäre das auch einfacher gegangen, aber es klappt 😂
-
sofern es erledigt wurde
Bitte melden Sie sich an, um dieses Bild zu sehen.
-
kommentier den part mit highlight system aus wenn dus nicht drin hast
edit: Bitte melden Sie sich an, um diesen Link zu sehen.
hättest den syserr auch googlen können^^
-
same syserr?
-
-
Hi, habe questcategories eingebaut und stehe jetzt vor folgendem syserr eintrag:
Code- 0809 00:56:37377 :: Traceback (most recent call last):
- 0809 00:56:37377 :: File "ui.py", line 1484, in CallEvent
- 0809 00:56:37378 :: File "ui.py", line 87, in __call__
- 0809 00:56:37378 :: File "ui.py", line 78, in __call__
- 0809 00:56:37378 :: File "uiQuestCategory.py", line 230, in __OnClickQuestCategory
- 0809 00:56:37378 :: File "uiQuestCategory.py", line 34, in Open
- 0809 00:56:37378 :: File "uiQuestCategory.py", line 118, in RefreshQuest
- 0809 00:56:37378 :: TypeError
- 0809 00:56:37378 :: :
- 0809 00:56:37378 :: 'NoneType' object is not iterable
- 0809 00:56:37378 ::
die parts in der uiquestcategory.py
Code- def __OnClickQuestCategory(self, categoryIndex):
- isAlreadyOpen = self.__IsCategoryOpen(categoryIndex)
- self.__CloseCategories()
- if isAlreadyOpen:
- return
- self.__questCategorySlot[categoryIndex].openImage.Down()
- (x,y) = self.__questCategorySlot[categoryIndex].GetLocalPosition()
- self.__questList[categoryIndex].SetPosition(20, y + 20)
- self.__questList[categoryIndex].Open()
- btnCount = self.__questList[categoryIndex].GetCount()
- if btnCount <= 0:
- return
- listHeight = self.__questList[categoryIndex].GetHeight() * len(self.__GetOpenedCategories())
- for i in xrange(categoryIndex+1, self.MAX_CATEGORY):
- slotY = listHeight + (5 + i*20)
- self.__questCategorySlot[i].SetPosition(7, slotY)
- self.__questList[i].SetPosition(20, slotY + 20)
Code- def RefreshQuest(self):
- questCount = self.GetCount()
- for i in xrange(questCount):
- (questName, questIcon, questCounterName, questCounterValue) = quest.GetQuestData(i)
- if i >= questCount or i >= QuestCategoryWindow.MAX_QUEST:
- break
- if questCounterName != "":
- self.SetCounterText(i, "%s : %d" % (questCounterName, questCounterValue))
- else:
- self.SetCounterText(i, "")
- self.RefreshClock()
welches object ist gemeint, welches nicht wiederholbar sein soll? Und wie kann ich das beheben?
EDIT:
ok habs mit return behoben, ich hoffe es kommen keine weiteren Fehlermeldungen