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

Odwoływanie peta przy handlu


Rekomendowane odpowiedzi

Opublikowano

Witam mam problem związany z petami.


 


Postać1 odpala peta i daje na Postać2. Postać2 odpala peta i oddaje na Postać1. Wchodzisz na Postać2 i schodzisz/wchodzisz masowo z konia a na Postać1 nalicza ci HP/luda/etc


 


 


Jak naprawić tego buga?


Opublikowano

Usunąć możliwość handlowaniem pieczęciami ;P

 

Ew. w src w fukncji "pozwalającej" na otworzenie handlu dajesz if'a:
 

int przywolany = ch->GetFlag("nazwa_questa.nazwa_flagi");

if(przywolany == 1){
	return False //Nie możesz otworzyć handlu bo masz przywołanego peta
}

gdzie:

ch - obiekt postaci

nazwa_questa - nazwa questa z petami

nazwa_flagi - nazwa flagi którą ustawiłeś w queście z petami

 

jeśli przywołasz peta ustawiasz ją na 1 wtedy nie będzie można otworzyć handlu

jak odwołasz ustawiasz na np. 0

 

 

 

Możesz pobawić się jeszcze z funkcjami pet.issummon()

		CPetSystem* petSystem = ch->GetPetSystem();
		CPetActor* petActor = petSystem->GetByVnum(mobVnum);
		if(petActor->IsSummoned()){
			//Nie możesz otworzyć handlu
		}

Tylko że funkcja pobierająca "peta" potrzebuje jego Vnum więc raczej ten pierwszy sposób będzie najlepszy

8910814572903361049127.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...