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

Nieaktywny

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ć?

Search:
case USE_SPECIAL:
switch (item->GetVnum())
{
Add:
// Adjust vnum if needed
case 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
Godzinę temu, 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

__IsUsableItemToItem
__DropSrcItemToDestItemInInventory
Opublikowano
  • Autor
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
		if srcItemVID == vnum_jakis:
			self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
			return

Dodaj sobie taki warunek

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.