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

Nowe przedmioty z efektem


Rekomendowane odpowiedzi

Opublikowano

/// UserInterface -> Packet.h ///

Znajdź: SE_EQUIP_RAMADAN_RING,
Dodaj poniżej: SE_EQUIP_WELES_RING1,

/// UserInterface -> InstanceBase.h ///

Znajdź: EFFECT_RAMADAN_RING_EQUIP,
Dodaj poniżej: EFFECT_WELES_RING1_EQUIP,

/// UserInterface -> PythonCharacterManagerModule.cpp ///

Znajdź: PyModule_AddIntConstant(poModule, "EFFECT_RAMADAN_RING_EQUIP",            CInstanceBase::EFFECT_RAMADAN_RING_EQUIP);
Dodaj poniżej: PyModule_AddIntConstant(poModule, "EFFECT_WELES_RING1_EQUIP",            CInstanceBase::EFFECT_WELES_RING1_EQUIP);

/// UserInterface -> PythonNetworkStreamPhaseGameItem.cpp ///

	Znajdź:
	        case SE_EQUIP_RAMADAN_RING:
            effect = CInstanceBase::EFFECT_RAMADAN_RING_EQUIP;
            break;
	Dodaj poniżej:
        case SE_EQUIP_WELES_RING1:
            effect = CInstanceBase::EFFECT_WELES_RING1_EQUIP;
            break;

/// game/src -> char_item.cpp ///

Znajdź:
	        if (true == CItemVnumHelper::IsRamadanMoonRing(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_RAMADAN_RING);
        }

Dodaj poniżej:
        else if (true == CItemVnumHelper::IsWELESRing1(dwVnum))
        {
            this->EffectPacket(SE_EQUIP_WELES_RING1);
        }

/// game/src -> item.cpp ///

Znajdź:
    if (true == CItemVnumHelper::IsRamadanMoonRing(GetVnum()) || true == CItemVnumHelper::IsHalloweenCandy(GetVnum())
        || true == CItemVnumHelper::IsHappinessRing(GetVnum()) || true == CItemVnumHelper::IsLovePendant(GetVnum()))
	Dodaj do funkcji: || true == CItemVnumHelper::IsWELESRing1(GetVnum())
	Przykład:
    if (true == CItemVnumHelper::IsRamadanMoonRing(GetVnum()) || true == CItemVnumHelper::IsHalloweenCandy(GetVnum())
        || true == CItemVnumHelper::IsHappinessRing(GetVnum()) || true == CItemVnumHelper::IsLovePendant(GetVnum())
        || true == CItemVnumHelper::IsWELESRing1(GetVnum()))

/// common -> leght.h ///

Znajdź: SE_EQUIP_RAMADAN_RING,
Dodaj poniżej: SE_EQUIP_WELES_RING1,

/// common -> VnumHelper.h ///

Znajdź: static    const bool    IsRamadanMoonRing(DWORD vnum)        { return 71135 == vnum; }
Dodaj poniżej: static    const bool    IsWELESRing1(DWORD vnum)        { return TWOJE_ID == vnum; }

/// root -> playersettingsmodule.py ///

Znajdź: chrmgr.RegisterCacheEffect(chrmgr.EFFECT_RAMADAN_RING_EQUIP, "", "d:/ymir work/effect/etc/buff/buff_item1.mse")
Dodaj poniżej:: chrmgr.RegisterCacheEffect(chrmgr.EFFECT_WELES_RING1_EQUIP, "", "d:/ymir work/effect/etc/buff/twoj_efekt.mse")

/// item_proto \\\

Type: 16
Subtype: 0
WearFlags: 128

Opublikowano
18 godzin temu, TheKamilPolska napisał:

Efekty podczas zakladania itemka NP. PPK/amulet milosci/lizak

Akurat na te rzeczy jest special_item_group.txt (CSpecialAttrGroup).

Opublikowano
18 minut temu, NoName#2 napisał:

Akurat na te rzeczy jest special_item_group.txt (CSpecialAttrGroup).

Special group jest całkiem rozbudowany jeśli chodzi o możliwości.

Nie tylko służy do ustawiania dropu szkat ale także jak mówisz do wywoływania effectów, zakładania identycznych przedmiotów oraz nadawania bonusów.

Edit: Nie żebym uważał że tego nie wiesz, zostawie tą wiedze dla innych jakby zastanawiali się nad możliwościami samych plików gry.

Offtop. Co do poradnika, przyda się dla ludzi którzy zaczynają swoją przygode z src. 

Nie zmienia to faktu że wszystko opiera się na oryginalnym kodzie, +- 3 minuty myszkowania po kodzie.

 

Opublikowano
17 godzin temu, Sheila^^ napisał:

Efekt sobie możesz ustawić w playersettingsmodule, do peta polecam zrobić w pythonie i dodać wywoływanie efektu przez questa.

a przy petach nie jest to zrobione czasem? chyba przy przywołaniu Azraelka pojawia się efekt 

Opublikowano
19 godzin temu, Sheila^^ napisał:

Efekt sobie możesz ustawić w playersettingsmodule, do peta polecam zrobić w pythonie i dodać wywoływanie efektu przez questa.

taki protip, bo po co kolejny quest...   

 

            if (true == CItemVnumHelper::IsPetEffect(item->GetVnum()))
            {
                CPetSystem* petSystem = GetPetSystem();
                lua_Number count = 0;
                if (0 != petSystem)
                    count = (lua_Number)petSystem->CountSummoned();
                if(count < 1)
                {
                    EffectPacket(SE_PET_SUMMON);
                }
            }

 

 

5206314859733321403620.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...