Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Toggle pieczeci peta


Rekomendowane odpowiedzi

Opublikowano

Dlaczego wogóle mi to nie działa dodałem do uiinventory kod w quest i nic sie nie dzieje

       player.SetAutoPotionInfo(potionType, isActivated, (totalAmount - usedAmount), totalAmount, self.__InventoryLocalSlotPosToGlobalSlotPos(i))
                    
                else:
                    self.wndItem.DeactivateSlot(slotNumber)
                    
        vnums = [53001, 53002]
        if itemVnum in vnums:
            if player.GetItemMetinSocket(slotNumber, 0) == 1:
                self.wndItem.ActivateSlot(slotNumber)
            else:
                self.wndItem.DeactivateSlot(slotNumber)
						pet.summon(mobVnum, " ".. petName, false)
						item.set_socket(0,1)

 

Szukam również tego systemu co się dodaje staty poprzez wpisywanie.

Opublikowano

Otwórz plik PetSystem.cpp i zastąp "void CPetActor::SetSummonItem(LPITEM pItem)"

void CPetActor::SetSummonItem(LPITEM pItem)
{
	if (NULL == pItem)
	{
		LPITEM pSummonItem = ITEM_MANAGER::instance().FindByVID(m_dwSummonItemVID);
		if (NULL != pSummonItem)
			pSummonItem->SetSocket(1, FALSE);
		
		m_dwSummonItemVID = 0;
		m_dwSummonItemVnum = 0;
		return;
	}

	pItem->SetSocket(1, TRUE);
	m_dwSummonItemVID = pItem->GetVID();
	m_dwSummonItemVnum = pItem->GetVnum();
}

W uiinventory wklejasz nad "self.wndItem.RefreshSlot()"

			elif itemVnum >= 53001 and itemVnum <= 53256:
				metinSocket = [player.GetItemMetinSocket(globalSlotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]# <!> globalSlotNumber may be different <!>
				isActivated = 0 != metinSocket[1]
				if isActivated:
					self.wndItem.ActivateSlot(i)
				else:
					self.wndItem.DeactivateSlot(i)

A z questa wywal to co dodales.

sygna.png

Opublikowano

 

Dnia 23.10.2017 o 23:42, MS-Dekador napisał:

Otwórz plik PetSystem.cpp i zastąp "void CPetActor::SetSummonItem(LPITEM pItem)"


void CPetActor::SetSummonItem(LPITEM pItem)
{
	if (NULL == pItem)
	{
		LPITEM pSummonItem = ITEM_MANAGER::instance().FindByVID(m_dwSummonItemVID);
		if (NULL != pSummonItem)
			pSummonItem->SetSocket(1, FALSE);
		
		m_dwSummonItemVID = 0;
		m_dwSummonItemVnum = 0;
		return;
	}

	pItem->SetSocket(1, TRUE);
	m_dwSummonItemVID = pItem->GetVID();
	m_dwSummonItemVnum = pItem->GetVnum();
}

W uiinventory wklejasz nad "self.wndItem.RefreshSlot()"


			elif itemVnum >= 53001 and itemVnum <= 53256:
				metinSocket = [player.GetItemMetinSocket(globalSlotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]# <!> globalSlotNumber may be different <!>
				isActivated = 0 != metinSocket[1]
				if isActivated:
					self.wndItem.ActivateSlot(i)
				else:
					self.wndItem.DeactivateSlot(i)

A z questa wywal to co dodales.

nie działa

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...