Cum bag fum pe costume

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
~ Un Băiat Diferit ~
Nivel 3

Nivel 3
Mesaje: 385
Membru din: 19 Iul 2016, 17:27
Server: În curând
Regat: Jinno
Aprecieri: 17  
Mulţumiri: 6  
 Contact:
Medalii

Cum bag fum sau un efect pe costume, un tuturial explicid, please?
folosesc sf 40k + sursa
Avatar utilizator
~ Un Băiat Diferit ~
Nivel 3

Nivel 3
Mesaje: 385
Membru din: 19 Iul 2016, 17:27
Server: În curând
Regat: Jinno
Aprecieri: 17  
Mulţumiri: 6  
 Contact:
Medalii

up
Avatar utilizator
dragos001
Nivel 4

Nivel 4
Mesaje: 566
Membru din: 01 Mar 2014, 14:08
Aprecieri: 2  
Mulţumiri: 483  
Medalii

Intrăm în UserInterface/InstanceBase.cpp
Căutăm:

Cod: Selectaţi tot

case CItemData::ITEM_TYPE_ARMOR:
		__ClearArmorRefineEffect();

		// °©¿Ê Ưȭ ÀÌÆåÆ®
		if (pItem->GetSubType() == CItemData::ARMOR_BODY)
		{
			DWORD vnum = pItem->GetIndex();

			if (12010 <= vnum && vnum <= 12049)
			{
				__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL);
				__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL2);
			}
		}

		if (refine < 7)	//ÇöÀç Á¦·Ãµµ 7 ÀÌ»ó¸¸ ÀÌÆåÆ®°¡ ÀÖ½À´Ï´Ù.
			return 0;

		if (pItem->GetSubType() == CItemData::ARMOR_BODY)
		{
			m_armorRefineEffect = EFFECT_REFINED+EFFECT_BODYARMOR_REFINED7+refine-7;
			__AttachEffect(m_armorRefineEffect);
		}
		break;
	}
	return 0;
}

Dacă nu găsiți toată funcția cum e mai sus, căutați doar: case CItemData::ITEM_TYPE_ARMOR: sau altă linie !


Adaugam sub case-ul "case CItemData::ITEM_TYPE_ARMOR:" acest Case:

Cod: Selectaţi tot

case CItemData::ITEM_TYPE_COSTUME:
			if (pItem->GetSubType() == CItemData::COSTUME_BODY)
		{
			__AttachEffect(EFFECT_REFINED+EFFECT_COSTUME1_SPECIAL);
		}
		break;
		

Deschidem InstanceBase.h
Căutăm:

Cod: Selectaţi tot

EFFECT_BODYARMOR_SPECIAL,
EFFECT_BODYARMOR_SPECIAL2,
Și adăugăm: Ca de exemplu:

Cod: Selectaţi tot

EFFECT_COSTUME1_SPECIAL	=20,
EFFECT_COSTUME2_SPECIAL2	=31,

Gata cu partea de Binary, trecem la Python
Intrăm în playersettingmodule.py
Căutăm:

Cod: Selectaţi tot

chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+20, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse")
Și adăugăm:

Cod: Selectaţi tot

chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+31, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse")
D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse=Locația unde este effectul. Recomand să se bage în Patch2.eix/epk !
Succes !
EDIT: Antenție, numărul de aici:
EFFECT_COSTUME1_SPECIAL =20,
EFFECT_COSTUME2_SPECIAL =31

trbuie să fie același cu cel de aici:
chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+31, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse")
dacă aici puneți: EFFECT_COSTUME2_SPECIAL = 50, aici puneți tot 50: chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+50, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse")
Ultima oară modificat 06 Mar 2017, 11:10 de către dragos001, modificat de 2 ori în total.
Ai nevoie de support? Contacteaza-ma!

Contact!
Discord: Dragos001#6927
Afișează semnătura
Avatar utilizator
Pongo A.K.A Titan
Utilizator interzis !

Utilizator interzis !
Mesaje: 2028
Membru din: 01 Sep 2016, 16:08
Regat: Jinno
Aprecieri: 35  
Mulţumiri: 261  
 Contact:
Medalii

În UserInterface\InstanceBase.cpp -> UINT CInstanceBase::__GetRefinedEffect(CItemData* pItem) adăugați după 'case CItemData::ITEM_TYPE_ARMOR:' :
case CItemData::ITEM_TYPE_COSTUME: // Aici a fost modificat item_type (e funcția de la fumul armurilor)
		if (refine < 7)
			return 0;

		if (pItem->GetSubType() == CItemData::COSTUME_BODY)
		{
			__ClearArmorRefineEffect();
			m_armorRefineEffect = EFFECT_REFINED+EFFECT_BODYARMOR_REFINED7+refine-7;
			__AttachEffect(EFFECT_REFINED+EFFECT_NAME); // _NAME îl înlocuiești cu  _NUMEALES
		}
		break;


După asta definim efectul :

Deschidem InstanceBase.h:

Căutăm :
EFFECT_BODYARMOR_SPECIAL,
EFFECT_BODYARMOR_SPECIAL2,

Adăugăm ca de ex :
EFFECT_NAME = 21  // EFFECT NAME îl puneți pe cel ce l-ați pus și aici 	__AttachEffect(EFFECT_REFINED+EFFECT_NAME); 
EFFECT_NAME = 22  // 21,22 sunt valori ce nu trebuie să se repete puteți pune orice alt nr.


Partea de python se face ca la armuri, la GainSoketPercent item_proto puneți numărul de la EFFECT_NAME -15
Ex: 21-15 = 6
 ! Mesaj de la: Pongo A.K.A Titan
Cand credeati ca am sa mor
M-am ridicat ca un invingator
Afișează semnătura
Avatar utilizator
Pongo A.K.A Titan
Utilizator interzis !

Utilizator interzis !
Mesaje: 2028
Membru din: 01 Sep 2016, 16:08
Regat: Jinno
Aprecieri: 35  
Mulţumiri: 261  
 Contact:
Medalii

Subiect inactiv arhivat !
 ! Mesaj de la: Pongo A.K.A Titan
Cand credeati ca am sa mor
M-am ridicat ca un invingator
Afișează semnătura
Închis

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 97 vizitatori