Skocz do zawartości

Randomowe przedmioty 'wpadające' na pasek szybkiego wyboru (quickslot)

Opublikowano

Zienbobry!

 

image.png.abb537ab7e566c3a88e23990ddd8d3b6.png

 

Rozwiązał ktoś ten problem z wpadaniem randomowych itemów na pasek skilli?

W tym wypadku jest to kostium którego normalnie tam nie będziemy wstanie umieścić.

 

Kostium znajduję się w eq:

image.png.5b419b4c580b0fc387f59a8760c22d04.png

Rozwiązane przez Sevence

Przejdź do rozwiązania

Featured Replies

Opublikowano
  • Rozwiązanie

To znany problem, musisz dodać ograniczenie po odbiorze pakietu z klienta, żeby tylko określone typy były dodawane do paska szybkiego wyboru. 

 

📁Lokalizacja pliku: src -> game -> input_main.cpp

 

🔍Szukaj

void CInputMain::QuickslotAdd(LPCHARACTER ch, const char * data)
{
	struct command_quickslot_add * pinfo = (struct command_quickslot_add *) data;
	ch->SetQuickslot(pinfo->pos, pinfo->slot);
}

 

♻️Zamień

void CInputMain::QuickslotAdd(LPCHARACTER ch, const char * data)
{
	struct command_quickslot_add * pinfo = (struct command_quickslot_add *) data;

	if (!ch || !pinfo)
		return;

	if (pinfo->slot.Type == QUICKSLOT_TYPE_ITEM)
	{
		LPITEM item = nullptr;
		TItemPos srcCell(INVENTORY, pinfo->slot.Position);
		
		if (!(item = ch->GetItem(srcCell)))
		{
			return;
		}
			
		if (item->GetType() != ITEM_USE && item->GetType() != ITEM_QUEST)
		{
			return;
		}
	}
	
	ch->SetQuickslot(pinfo->pos, pinfo->slot);
}

 

Jeśli typ jest różny od ITEM_USE i ITEM_QUEST nie zostanie dodany do paska, powinno rozwiązać twój problem. 

  • Sevence zmienił(a) tytuł na Randomowe przedmioty 'wpadające' na pasek szybkiego wyboru (quickslot)
  • Poly zablokował(a) ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.