Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Problem z modyfikacją (iBeast) do zwiększania czasu w kostiumach

Featured Replies

Opublikowano

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ł skopiowany
Search: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 added

1377599~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 0

Klikam nanoszę ten przedmiot na kostium z czasem i nic się nie dzieje ocb?

Opublikowano
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
__IsUsableItemToItem
PythonKod został skopiowany
__DropSrcItemToDestItemInInventory
Opublikowano
  • Autor
PythonKod został skopiowany
if player.SLOT_TYPE_INVENTORY == attachedSlotType:    self.__DropSrcItemToDestItemInInventory(attachedItemVID,attachedSlotPos,itemSlotIndex) def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):    if srcItemSlotPos == dstItemSlotPos:        return

Takie coś mam zgadza się?>

Opublikowano
PythonKod został skopiowany
		if srcItemVID == vnum_jakis:			self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)			return

Dodaj sobie taki warunek

PythonKod został skopiowany
if srcItemSlotPos == dstItemSlotPos:			return

po tym vnum_jakis zamien na swoj i powinno smigać

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.