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

Unmount po teleporcie


Rekomendowane odpowiedzi

Opublikowano

Szukasz tego w special_item_group.txt

Group	µżą°_»óŔÚ_Äł˝Ă
{
	Vnum	10030
	1	71115	1	1
	2	71117	1	1
	3	71119	1	1
	4	71121	1	1
	5	71124	1	1
	6	71125	1	1
	7	71126	1	1
	8	71127	1	1
	9	71128	1	1
}

i jeśli chcesz aby nie schodziło po TP dodajesz id pieczęci, jak na odwrót usuwasz.


Omnes puerum deriserunt.

Opublikowano

Szukasz tego w special_item_group.txt

Group	µżą°_»óŔÚ_Äł˝Ă
{
	Vnum	10030
	1	71115	1	1
	2	71117	1	1
	3	71119	1	1
	4	71121	1	1
	5	71124	1	1
	6	71125	1	1
	7	71126	1	1
	8	71127	1	1
	9	71128	1	1
}

i jeśli chcesz aby nie schodziło po TP dodajesz id pieczęci, jak na odwrót usuwasz.

 

tylko, że ja sobie dodałem ten nowy slot co jest na PL-u na pieczęć więc chciałem po stronie source unequip item ;p

Opublikowano

char_item.cpp to jest funkcja od tego:

 

 

bool CHARACTER::UnEquipSpecialRideUniqueItem()
{
	LPITEM Unique3 = GetWear(WEAR_UNIQUE3);
	LPITEM Unique1 = GetWear(WEAR_UNIQUE1);
	LPITEM Unique2 = GetWear(WEAR_UNIQUE2);

	if( NULL != Unique3 )
	{
		if( UNIQUE_GROUP_SPECIAL_RIDE == Unique3->GetSpecialGroup() )
		{
			return UnequipItem(Unique3);
		}
	}

	if( NULL != Unique1 )
	{
		if( UNIQUE_GROUP_SPECIAL_RIDE == Unique1->GetSpecialGroup() )
		{
			return UnequipItem(Unique1);
		}
	}
	
	if( NULL != Unique2 )
	{
		if( UNIQUE_GROUP_SPECIAL_RIDE == Unique2->GetSpecialGroup() )
		{
			return UnequipItem(Unique2);
		}
	}

	return true;
}

 

 

Proponuje, abyś zeedytował ją jakoś tak:

 

 

bool CHARACTER::UnEquipSpecialRideUniqueItem()
{
	LPITEM slot = GetWear(twojanazwaslotu);

	if( NULL != slot )
	{
		return UnequipItem(slot);
	}

	return true;
}

I nie będzie schodził nigdy z mounta po TP żadnego

 

 


Omnes puerum deriserunt.

Opublikowano

@Munir

 

zrobiłem tak i nie smiga

bool CHARACTER::UnEquipSpecialRideUniqueItem()
{
	LPITEM Unique1 = GetWear(WEAR_COSTUME_MOUNT);

	if (NULL != Unique1) {
		return UnequipItem(Unique1);
	}

	return true;
}

nie można teraz bugować pieczęci (przez CTRL +G ani zsiądź) ale po TP postac nie siedzi na wierzchowcu a pieczec jest założona.

Dodałem nawet do special item group i nadal to samo...

Po wylogowaniu postaci i zalogowaniu postać nie siedzi na wierzchowcu a pieczęć jest założona

I mam jeszcze jeden dziwny problem - pieczęć ma np czas dwa dni a po założeniu na ten slot robi się 21900 dni 

 

Pozdrawiam

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...