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

C++ Buffy


Rekomendowane odpowiedzi

Opublikowano

1. Otwieramy plik char_item.cpp, następnie szukamy funkcji :

	if (item->GetVnum() == 50200 | item->GetVnum() == 71049)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°Ĺ·ˇĂ˘,â°í µîŔ» ż¬ »óĹÂżˇĽ­´Â ş¸µű¸®,şń´Üş¸µű¸®¸¦ »çżëÇŇĽö ľř˝Ŕ´Ď´Ů."));
			return false;
		}

	}

dodajemy pod nią :

	if (item->GetVnum() == 70418)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, "Nie możesz teraz użyć zwoju");
			return false;
		}
		else
		{
			AddAffect(SKILL_HOSIN, POINT_RESIST_NORMAL_DAMAGE, 40, AFF_HOSIN, 360, 0, true, true);
			AddAffect(SKILL_REFLECT, POINT_REFLECT_MELEE, 40, AFF_BOHO, 360, 0, true, true);
			AddAffect(SKILL_GICHEON, POINT_CRITICAL_PCT, 40, AFF_GICHEON, 360, 0, true, true);
			item->SetCount(item->GetCount() - 1);
			ChatPacket(CHAT_TYPE_INFO, "Twoja Postać Została Obdarzona Bonusami O Wartości 40%. Czas Jego Trwania To 360 Sekund.");
		}
	}

 
System działa prawidłowo.

Udostępniam tutaj, ponieważ kilka osób próbuje to sprzedawać i na tym zarobić....

Opublikowano

 

1. Otwieramy plik char_item.cpp, następnie szukamy funkcji :

	if (item->GetVnum() == 50200 | item->GetVnum() == 71049)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°Ĺ·ˇĂ˘,â°í µîŔ» ż¬ »óĹÂżˇĽ­´Â ş¸µű¸®,şń´Üş¸µű¸®¸¦ »çżëÇŇĽö ľř˝Ŕ´Ď´Ů."));
			return false;
		}

	}

dodajemy pod nią :

	if (item->GetVnum() == 70418)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, "Nie możesz teraz użyć zwoju");
			return false;
		}
		else
		{
			AddAffect(SKILL_HOSIN, POINT_RESIST_NORMAL_DAMAGE, 40, AFF_HOSIN, 360, 0, true, true);
			AddAffect(SKILL_REFLECT, POINT_REFLECT_MELEE, 40, AFF_BOHO, 360, 0, true, true);
			AddAffect(SKILL_GICHEON, POINT_CRITICAL_PCT, 40, AFF_GICHEON, 360, 0, true, true);
			item->SetCount(item->GetCount() - 1);
			ChatPacket(CHAT_TYPE_INFO, "Twoja Postać Została Obdarzona Bonusami O Wartości 40%. Czas Jego Trwania To 360 Sekund.");
		}
	}

 

System działa prawidłowo.

Udostępniam tutaj, ponieważ kilka osób próbuje to sprzedawać i na tym zarobić....

 

dopisz jeszcze poprawkę, żeby po śmierci buffy nie znikały, ale chyba nie umiesz ;(

5206314859733321403620.gif

Opublikowano

 

 

1. Otwieramy plik char_item.cpp, następnie szukamy funkcji :

	if (item->GetVnum() == 50200 | item->GetVnum() == 71049)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°Ĺ·ˇĂ˘,â°í µîŔ» ż¬ »óĹÂżˇĽ­´Â ş¸µű¸®,şń´Üş¸µű¸®¸¦ »çżëÇŇĽö ľř˝Ŕ´Ď´Ů."));
			return false;
		}

	}

dodajemy pod nią :

	if (item->GetVnum() == 70418)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, "Nie możesz teraz użyć zwoju");
			return false;
		}
		else
		{
			AddAffect(SKILL_HOSIN, POINT_RESIST_NORMAL_DAMAGE, 40, AFF_HOSIN, 360, 0, true, true);
			AddAffect(SKILL_REFLECT, POINT_REFLECT_MELEE, 40, AFF_BOHO, 360, 0, true, true);
			AddAffect(SKILL_GICHEON, POINT_CRITICAL_PCT, 40, AFF_GICHEON, 360, 0, true, true);
			item->SetCount(item->GetCount() - 1);
			ChatPacket(CHAT_TYPE_INFO, "Twoja Postać Została Obdarzona Bonusami O Wartości 40%. Czas Jego Trwania To 360 Sekund.");
		}
	}

 

System działa prawidłowo.

Udostępniam tutaj, ponieważ kilka osób próbuje to sprzedawać i na tym zarobić....

 

dopisz jeszcze poprawkę, żeby po śmierci buffy nie znikały, ale chyba nie umiesz ;(

 

Może Ty to zrobisz? :D 

NIE POLECAM NOWEJ JAKOŚCI ,SAME BUGI, STRATA  CZASU


Opublikowano

 

 

 

1. Otwieramy plik char_item.cpp, następnie szukamy funkcji :

	if (item->GetVnum() == 50200 | item->GetVnum() == 71049)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°Ĺ·ˇĂ˘,â°í µîŔ» ż¬ »óĹÂżˇĽ­´Â ş¸µű¸®,şń´Üş¸µű¸®¸¦ »çżëÇŇĽö ľř˝Ŕ´Ď´Ů."));
			return false;
		}

	}

dodajemy pod nią :

	if (item->GetVnum() == 70418)
	{
		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
		{
			ChatPacket(CHAT_TYPE_INFO, "Nie możesz teraz użyć zwoju");
			return false;
		}
		else
		{
			AddAffect(SKILL_HOSIN, POINT_RESIST_NORMAL_DAMAGE, 40, AFF_HOSIN, 360, 0, true, true);
			AddAffect(SKILL_REFLECT, POINT_REFLECT_MELEE, 40, AFF_BOHO, 360, 0, true, true);
			AddAffect(SKILL_GICHEON, POINT_CRITICAL_PCT, 40, AFF_GICHEON, 360, 0, true, true);
			item->SetCount(item->GetCount() - 1);
			ChatPacket(CHAT_TYPE_INFO, "Twoja Postać Została Obdarzona Bonusami O Wartości 40%. Czas Jego Trwania To 360 Sekund.");
		}
	}

 

System działa prawidłowo.

Udostępniam tutaj, ponieważ kilka osób próbuje to sprzedawać i na tym zarobić....

 

dopisz jeszcze poprawkę, żeby po śmierci buffy nie znikały, ale chyba nie umiesz ;(

 

Może Ty to zrobisz? :D

 

już robiłem ;)

5206314859733321403620.gif

Opublikowano

@Kuboxowy


melduje_wykonanie_zadania_2015-05-25_20-


 
Troszkę nie praktyczny kod, łatwiej byłoby zdefiniować w value - wartość bonusów i czas trwania.
 
Jeszcze jedna sprawa przy zastosowaniu affectu takiego jak u skilli szamana nasze buffy po śmierci znikną.
 
Wystarczy zamienić nasze id affectu na takie jakiego nie używamy np 560 :

AddAffect(560, POINT_CRITICAL_PCT, 40, AFF_GICHEON, 360, 0, true, true);

Dodatkowo proponuję do kodu dodać funkcję sprawdzającą czy affect jest aktywny, aby nie wkurw*** graczy użyciem kolejnego itemu, gdy jego efekt wziąć działa.


if (FindAffect(560)
{
[TAB]ChatPacket(CHAT_TYPE_INFO, "Efekt Przedmiotu wciąż trwa!");
[TAB]return false;
}
 


 
 
Pozdrawiam  ;)

 

@#Filip Polecam zamknąć mordę, bo metoda jest jak najbardziej prawidłowa, a możesz używać affecty od bodajże ~540.

Jądro gry - nie słyszałem jeszcze nigdy takiego stwierdzenia. Za dużo BSD mordo, niestety nie ten poziom.  :s

utn6x1b0watr.png

Opublikowano

@Kuboxowy

 

 

melduje_wykonanie_zadania_2015-05-25_20-

 

 

 

Troszkę nie praktyczny kod, łatwiej byłoby zdefiniować w value - wartość bonusów i czas trwania.

 

Jeszcze jedna sprawa przy zastosowaniu affectu takiego jak u skilli szamana nasze buffy po śmierci znikną.

 

Wystarczy zamienić nasze id affectu na takie jakiego nie używamy np 560 :

 

AddAffect(560, POINT_CRITICAL_PCT, 40, AFF_GICHEON, 360, 0, true, true);
Dodatkowo proponuję do kodu dodać funkcję sprawdzającą czy affect jest aktywny, aby nie wkurw*** graczy użyciem kolejnego itemu, gdy jego efekt wziąć działa.

 

 

if (FindAffect(560)

{

[TAB]ChatPacket(CHAT_TYPE_INFO, "Efekt Przedmiotu wciąż trwa!");

[TAB]return false;

}

 

 

 

 

 

Pozdrawiam ;)

Polecam przestudiować sobie jak działają affecty i na jakich numerach kończą się bonusy wpisane w jądro gry.
Opublikowano

Mam to już od dłuższego czasu na swoim projekcie, lecz w innym wykonaniu.

Dla początkujących okej. ;)

Opublikowano

Mam to już od dłuższego czasu na swoim projekcie, lecz w innym wykonaniu.

Dla początkujących okej. ;)

powiedział gość podszywający się pod que z 10 postami.

 

Lepiej by to wyglądało z użyciem LC_TEXT i dopisaniu tłumaczenia.

Opublikowano

Mam to już od dłuższego czasu na swoim projekcie, lecz w innym wykonaniu.

Dla początkujących okej. ;)

Zawsze każdy coś ma wcześniej jak coś nagle wyjdzie.

Po co zbędne posty? Masz to było udostępnić i tyle.

 

 

Mam to już od dłuższego czasu na swoim projekcie, lecz w innym wykonaniu.

Dla początkujących okej. ;)

powiedział gość podszywający się pod que z 10 postami.

 

Lepiej by to wyglądało z użyciem LC_TEXT i dopisaniu tłumaczenia.

 

Całkiem możliwe.

Ważne, że działa i z niczym nie koliguje.

  • 4 tygodnie później...
Opublikowano

wrzuciłem to do siebie i sprawdza się zobaczymy co wyjdzie w praniu tak to spoko.

Ktoś tam pisał aby dopisać że jak się "padnie" to po wstaniu buff dalej był a powiedz mi k***a jak szaman padnie to po wstaniu nadal ma buffy ?

Elo.

Nie udzielam się w dalszą dyskusję.

Opublikowano

Kopiuj, wklej. Taką samą formę dostałem od Lajka około 3 miesiące temu tylko, że w mojej wersji bonusy znikały po tym jak postać padnie.

Nawet identyczne chat_type_info..

Opublikowano

 

Kopiuj, wklej. Taką samą formę dostałem od Lajka około 3 miesiące temu tylko, że w mojej wersji bonusy znikały po tym jak postać padnie.

Nawet identyczne chat_type_info..

Bo może są z edeniuma i teraz każdy przygłup to kopiuje zamiast napisać własne(bo co w tym trudnego?)

 

To samo co w zrobieniu własnych plików.

Opublikowano

 

 

Kopiuj, wklej. Taką samą formę dostałem od Lajka około 3 miesiące temu tylko, że w mojej wersji bonusy znikały po tym jak postać padnie.

Nawet identyczne chat_type_info..

Bo może są z edeniuma i teraz każdy przygłup to kopiuje zamiast napisać własne(bo co w tym trudnego?)

 

To samo co w zrobieniu własnych plików.

 

Kto to mówi? xD

Opublikowano

 

 

 

Kopiuj, wklej. Taką samą formę dostałem od Lajka około 3 miesiące temu tylko, że w mojej wersji bonusy znikały po tym jak postać padnie.

Nawet identyczne chat_type_info..

Bo może są z edeniuma i teraz każdy przygłup to kopiuje zamiast napisać własne(bo co w tym trudnego?)

 

To samo co w zrobieniu własnych plików.

 

Kto to mówi? xD

 

Osoba, która coś właśnie to przechodzi? xD 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...