Opublikowano 2 Grudnia 20252 Gru Pobrałem sobie ten systemik z forum i nie działa lub nie wiem jak go skonfigurować i pytanie do was co zrobić aby zaczął działać?C++Kod został skopiowanySearch:case USE_SPECIAL:switch (item->GetVnum()){Add:// Adjust vnum if neededcase 70071:{ LPITEM item2 = GetItem(DestCell); if (NULL == item2) return false; if (item2->IsEquipped()) { return false; } if (item2->GetType() != ITEM_COSTUME) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can only use this item on costumes.")); return false; } // Adjust check if you are weird if (item2->GetLimitType(0) < LIMIT_REAL_TIME || item2->GetLimitType(0) > LIMIT_TIMER_BASED_ON_WEAR) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can only use this item on costumes with time limit.")); return false; } item2->SetSocket(0, item2->GetSocket(0) + item->GetValue(0)); item->SetCount(item->GetCount() - 1);}break;Wgrałem tak jak powyżej skompilowałem i zrobiłem nowy przedmiot jak w zaleceniach:Create an item with type ITEM_USE and subtype USE_SPECIAL- current vnum 70071 change in char_item.cpp- value0 of this item is the time added1377599~1377599 Adder with limit FREE SLOOT ITEM_USE USE_SPECIAL 1 NONE ITEM_STACKABLE | LOG NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 125466 0 0 0 0 0 0 0 0Klikam nanoszę ten przedmiot na kostium z czasem i nic się nie dzieje ocb?
Opublikowano 2 Grudnia 20252 Gru Czy nowo stworzony przedmiot ma identyfikator 70071? Możesz wrzucić tu ten wpis lub screen? Podrzuć syslog z momentu przenoszenia na przedmiot.
Opublikowano 2 Grudnia 20252 Gru Autor Item ma inne id, ale się zgadza w src i db w logach nic się nie pojawia. ;/
Opublikowano 2 Grudnia 20252 Gru W dniu 2.12.2025 o 17:17, MrKarpiuk napisał(a):Item ma inne id, ale się zgadza w src i db w logach nic się nie pojawia. ;/W uiinventory.py są takie funkcje które pozwalają użyć item na item, sprawdź czy masz dopisane tam PythonKod został skopiowany__IsUsableItemToItemPythonKod został skopiowany__DropSrcItemToDestItemInInventory
Opublikowano 2 Grudnia 20252 Gru Autor PythonKod został skopiowanyif player.SLOT_TYPE_INVENTORY == attachedSlotType: self.__DropSrcItemToDestItemInInventory(attachedItemVID,attachedSlotPos,itemSlotIndex) def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos): if srcItemSlotPos == dstItemSlotPos: returnTakie coś mam zgadza się?>
Opublikowano 2 Grudnia 20252 Gru PythonKod został skopiowany if srcItemVID == vnum_jakis: self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos) returnDodaj sobie taki warunek PythonKod został skopiowanyif srcItemSlotPos == dstItemSlotPos: returnpo tym vnum_jakis zamien na swoj i powinno smigać
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto