Metoda simplă - fum pe costume

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
hamasoul
Nivel 5

Nivel 5
Mesaje: 758
Membru din: 03 Iun 2015, 19:38
Server: N-am
Regat: Chunjo
Aprecieri: 31  
Mulţumiri: 59  
Medalii

Salutare, vă voi prezenta o metodă nouă de a adăuga fum pe costume ceva mai simplă !
Î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


Vă recomand ca în locul numerelor 21 și 22 să puneți alte cifre .

Dacă credeți că v-am ajutat, dați un THX.
Ultima oară modificat 22 Sep 2016, 17:21 de către hamasoul, modificat 1 dată în total.
Pentru acest mesaj, hamasoul a primit 2 (de) mulţumiri
Anos • *Avengers*
Avatar utilizator
Mr. Tiger
Membru Club

Membru Club
Mesaje: 1223
Membru din: 06 Sep 2013, 11:19
Aprecieri: 12  
Mulţumiri: 126  
Medalii

if (refine < 7) -- efectul merge doar pe costumele al caror vnum se termina in 8 si 9 :))

Cod: Selectaţi tot

“The worst day of loving someone is the day that you lose them.”

― L.J Smith
Afișează semnătura
Avatar utilizator
hamasoul
Nivel 5

Nivel 5
Mesaje: 758
Membru din: 03 Iun 2015, 19:38
Server: N-am
Regat: Chunjo
Aprecieri: 31  
Mulţumiri: 59  
Medalii

Unrivaled scrie:if (refine < 7) -- efectul merge doar pe costumele al caror vnum se termina in 8 si 9 :))
Nu. Mie mi-a mers și pe vnum 2225 sau 22225 ceva de genul.
Avatar utilizator
Ene
Nivel 8

Nivel 8
Mesaje: 1659
Membru din: 09 Sep 2016, 01:00
Server: Clasic
Regat: Jinno
Aprecieri: 274  
Mulţumiri: 603  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

doar c++ fa si python daca tot ai facut :))

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
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

fa si python nu doar c++
 ! 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
ManiacRobert
Developer

Developer
Mesaje: 1526
Membru din: 09 Dec 2013, 09:51
Server: Canary-World
Regat: Shinsoo
Aprecieri: 310  
Mulţumiri: 687  
Discord: Copiază ID
 Contact:
Medalii

EFFECT_MAX_NUM = 60,
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
-DND-
Utilizatorul Lunii Ianuarie

Utilizatorul Lunii Ianuarie
Mesaje: 1464
Membru din: 22 Ian 2017, 16:40
Server: Serverfiles By DnD
Regat: Jinno
Aprecieri: 116  
Mulţumiri: 2249  
Discord: Copiază ID
 Contact:
Medalii

si de bug nu le spui nimic? :)
Avatar utilizator
ZeNu-Thor2
Nivel 3

Nivel 3
Mesaje: 324
Membru din: 06 Iun 2016, 00:29
Server: Thor2.Global
Aprecieri: 39  
Mulţumiri: 95  
 Contact:
Medalii

Afișează semnătura
Răspunde
Răspunsuri
8
Vizualizări
1301
Răspunsuri
1
Vizualizări
252

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori