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

Problem z ringami.


Rekomendowane odpowiedzi

Opublikowano

Witam, mam duży i wkurzający mnie problem, szukałem wszędzie ale nic na ten temat nie znalazłem. Chodzi mi dokładnie o ringi, mam fixa z metin2dev no i działa, bug polega na tym, że jeśli mam pierścień o nazwie pierścień 1 i pierścień 2 i chcę założyć obydwa to zakładają się dwa a powinien jeden i powinno wywalić komunikat że się nie da założyć następnego nawet przy pustym drugim slocie na pierścień. 2x tego samego się nie da założyć. Za pomoc, daję lajki. Podobno coś w antiflag się nastawiało, ktoś coś tak gadał, że taką blokadę można zrobić. Czekam na wasze wypowiedzi.

 

(mainline_sg)

Opublikowano

Nie rozumiem po co dodawać nowe subtype, jeżeli można dopisać jedną funkcję...

char_item.cpp:

w funkcji:

bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TItemPos& destCell) /*const*/

pod tym:

	const TItemTable* itemTable = item->GetProto();
	BYTE itemType = item->GetType();
	BYTE itemSubType = item->GetSubType();

dodaj coś w takim stylu:

	if (item->GetType() == ITEM_RING)
	{
		LPITEM hehe = GetWear(WEAR_RING1);
		LPITEM hehe2 = GetWear(WEAR_RING2);
		if (hehe->GetType() == ITEM_RING || hehe2->GetType() == ITEM_RING)
		{
			ChatPacket(CHAT_TYPE_INFO, "Nie możesz nosić tych samych przedmiotów!");
			return false;
		}
	}


Omnes puerum deriserunt.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...