[EXPLICIT] Implementare Costume 40k

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

Nivel 1
Mesaje: 120
Membru din: 27 Mai 2017, 19:59
Regat: Shinsoo
Aprecieri: 8  
Mulţumiri: 170  
Medalii

Programe necesare:
- Un decripter pentru item_proto
- EterNexus/Epack32
- Notepad++ (5.5)
- Xml to Sql / Txt

Costume de exemplu: http://just4metin.ro/altele/costume-var ... 58070.html

1. Intram in pack si luam fisierele: Icon, Locale_ro(de,en,kr,fr....), root, pc, pc2 (.eix .epk sau ce terminatii aveti voi) Apoi le despachetam.

Intram in locale luam fisierul item_proto pe care il decriptam cu item proto decripter.
Deschidem item.proto.xml cu Notepad++ (Versiunea 5.5)
Dam jos de tot si adaugam o linie noua:

Cod: Selectaţi tot

<ItemDef Vnum="41601" Name="SteamPunk" LocalizedName="Costum Steampunk(M)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32897" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1861" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
Aici aveti toate 4 costume:

Cod: Selectaţi tot

<ItemDef Vnum="41600" Name="SteamPunk" LocalizedName="Costum Steampunk(M)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32897" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1860" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
	<ItemDef Vnum="41601" Name="SteamPunk" LocalizedName="Costum Steampunk(M)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32897" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1861" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
	<ItemDef Vnum="41602" Name="»ç¸·ÀÇ Àü»ç" LocalizedName="Costum Steampunk(F)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32898" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1860" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
    <ItemDef Vnum="41603" Name="»ç¸·ÀÇ Àü»ç" LocalizedName="Costum Steampunk(F)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32898" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1861" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
Cateva chesti:

Cod: Selectaţi tot

Vnum - Codul itemului
Name - Nume
LocalizedName - Numele ce apare in joc
Type - 28 pentru costum (ITEM_COSTUME)
Subtype - 0 pentru (COSTUME_BODY)
Antiflag - 32897 (nu poate fi purtat de caractere Feminine)
Value3="1861" - acest cod e forte important puteti modifica cu orice numai sa nu fie duplicat. (tineti minte acest cod de la value 3 deoarece v-a trebui adaugat si in .msm)
Pentru a modifica bonusurile si altele aveti treaba cu applyvalue ..... (o sa va dati seama dupa)

Dupa ce ati adaugat linia(liniile), salvati si convertiti item_proto.xml in item_proto pe care il veti pune inapoi in locale.
Apoi in item_list.txt. Aici adaugam sursa la iconite.

Cod - Tip (puneti ARMOR pentru costume) - Sursa unde e icon-ul.

Cod: Selectaţi tot

41600	ARMOR	icon/item/41600.tga
41601	ARMOR	icon/item/41601.tga
41602	ARMOR	icon/item/41602.tga
41603	ARMOR	icon/item/41603.tga

2. Item proto din Server
Aici aveti 2 variante. Puteti folosi un convertor si convertiti item_proto.xml sau puteti adauga manual costumele.

Costumele de mai sus convertite in .txt

Cod: Selectaţi tot

41600	SteamPunk	ITEM_COSTUME	COSTUME_BODY	2	ANTI_STACK | ANTI_DROP | ANTI_FEMALE	NONE	NONE	NONE	0	0	0	0	0	REAL_TIME	2592000	LIMIT_NONE	0	APPLY_MAX_HP	2000	APPLY_ATTBONUS_HUMAN	10	APPLY_ATT_GRADE_BONUS	150	5	0	0	1860	0	0	0	0	0
41601	SteamPunk	ITEM_COSTUME	COSTUME_BODY	2	ANTI_STACK | ANTI_DROP | ANTI_FEMALE	NONE	NONE	NONE	0	0	0	0	0	REAL_TIME	2592000	LIMIT_NONE	0	APPLY_MAX_HP	2000	APPLY_ATTBONUS_HUMAN	10	APPLY_ATT_GRADE_BONUS	150	5	0	0	1861	0	0	0	0	0
41602	»ç¸·ÀÇ Àü»ç	ITEM_COSTUME	COSTUME_BODY	2	ANTI_STACK | ANTI_DROP | ANTI_MALE	NONE	NONE	NONE	0	0	0	0	0	REAL_TIME	2592000	LIMIT_NONE	0	APPLY_MAX_HP	2000	APPLY_ATTBONUS_HUMAN	10	APPLY_ATT_GRADE_BONUS	150	5	0	0	1860	0	0	0	0	0
41603	»ç¸·ÀÇ Àü»ç	ITEM_COSTUME	COSTUME_BODY	2	ANTI_STACK | ANTI_DROP | ANTI_MALE	NONE	NONE	NONE	0	0	0	0	0	REAL_TIME	2592000	LIMIT_NONE	0	APPLY_MAX_HP	2000	APPLY_ATTBONUS_HUMAN	10	APPLY_ATT_GRADE_BONUS	150	5	0	0	1861	0	0	0	0	0
Adaugati, salvati, urcati item_proto.txt / .sql pe server. Reboot.


3. Root
Intrati in pack/root

Aici aveti:
asassin_m.msm
asassin_f.msm
sura_m.msm
sura_f.msm
shaman_m.msm
shaman_f.msm
warrior_m.msm
warrior_f.msm

Deschideti assasin_m.msm
Dati jos de tot, verificati ultimul Group ShapeData, la mine e 182.

Adaugam:

Cod: Selectaţi tot

	Group ShapeData183
	{			
		ShapeIndex			1860
		Model				"assassin_summer_2017.gr2"
		SourceSkin			"assassin_summer_2017_1.dds"
		TargetSkin			"assassin_summer_2017_1.dds"
	}
	Group ShapeData184
	{			
		ShapeIndex			1861
		Model				"assassin_summer_2017.gr2"
		SourceSkin			"assassin_summer_2017_1.dds"
		TargetSkin			"assassin_summer_2017_2.dds"
	}
	
Group ShapeData - Normal e crescator, continuati numerotatia.
ShapeIndex - Este Value3 din item proto.
Si continuati si la restul, aveti grija la ShapeIndex si ShapeData.
Iar la model / sourceskin / target sa corespunda. Exemplu la warrior_m.msm:

Cod: Selectaţi tot

	Group ShapeData183
	{			
		ShapeIndex			1860
		Model				"warrior_summer_2017.gr2"
		SourceSkin			"warrior_summer_2017_1.dds"
		TargetSkin			"warrior_summer_2017_1.dds"
	}
	Group ShapeData184
	{			
		ShapeIndex			1861
		Model				"warrior_summer_2017.gr2"
		SourceSkin			"warrior_summer_2017_1.dds"
		TargetSkin			"warrior_summer_2017_2.dds"
	}
4. Dupa ce ati rezolvat .msm-urile copiati fisierele icon la icon, pc la pc si pc2 la pc2....
Arhivati root / pc / pc2 / locale / icon. Le puneti inapoi in client si ar trebui sa mearga.

Daca aveti intrebari pot fi si mai explicit de atat.
Atentie! Unele chestii difera de la un client/server la altul
Pentru acest mesaj, Ra. a primit 8 (de) mulţumiri
[ASLAN] • ToTo™ • timi12345 • sk1per • Kazuhiri • comunist29 • denisdamian • nazistik34
Imagine
Grasu #nr1
Imagine
Afișează semnătura
Avatar utilizator
C-Stroia
Utilizator interzis !

Utilizator interzis !
Mesaje: 1395
Membru din: 17 Noi 2013, 00:00
Server: xxx
Regat: Jinno
Aprecieri: 19  
Mulţumiri: 58  
 Contact:
Medalii

Daca postai topicu' asta in 2015 era ceva...
Pentru acest mesaj, C-Stroia for the post:
ManiacRobert
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Ra.
Nivel 1

Nivel 1
Mesaje: 120
Membru din: 27 Mai 2017, 19:59
Regat: Shinsoo
Aprecieri: 8  
Mulţumiri: 170  
Medalii

Posteaza tu ceva mai bun. :)

http://just4metin.ro/cereri-rezolvate/a ... 42389.html
Iti fac tutorial pentru arme?
Imagine
Grasu #nr1
Imagine
Afișează semnătura
Avatar utilizator
sk1per
Nivel 7

Nivel 7
Mesaje: 1351
Membru din: 14 Dec 2013, 18:03
Server: blackmetin2
Regat: Chunjo
Aprecieri: 584  
Mulţumiri: 882  
Medalii

care e sql pt navicat ???
Cauti un host bun si preturi superbe te astept pe www.softserver.ro :heart_eyes:
Afișează semnătura
Avatar utilizator
Br0k3N
Utilizator interzis !

Utilizator interzis !
Mesaje: 106
Membru din: 25 Ian 2017, 19:43
Server: Metin2Cadmus2-Online
Regat: Jinno
Aprecieri: 52  
Mulţumiri: 2  
Medalii

Nu se vad costumele.. :( stii ce are?
Avatar utilizator
arena2
Utilizator interzis !

Utilizator interzis !
Mesaje: 326
Membru din: 24 Mar 2017, 20:05
Server: Alchemy
Regat: Shinsoo
Aprecieri: 60  
Mulţumiri: 178  
 Contact:
Medalii

Nici la mn nu se vad
Afișează semnătura
Avatar utilizator
nytro123
Nivel 2

Nivel 2
Mesaje: 299
Membru din: 21 Aug 2014, 11:07
Regat: Jinno
Aprecieri: 253  
Mulţumiri: 25  
Medalii

Functioneaza la cineva aceste costume?
Avatar utilizator
ToTo™
Nivel 3

Nivel 3
Mesaje: 310
Membru din: 29 Noi 2014, 09:49
Server: Metin2NewDawn
Regat: Jinno
Aprecieri: 119  
Mulţumiri: 11  
Medalii

Mie imi merg
Avatar utilizator
Yuris
Nivel 2

Nivel 2
Mesaje: 260
Membru din: 27 Iul 2017, 11:30
Aprecieri: 30  
Mulţumiri: 411  
Medalii

Pentru cei ce au SQL in loc de .txt, trebuie sa foloseasca acest site:
http://www.stevecraft.cz/hracky/ip_xml_to_sql.php

Introduceti codul item_proto din client, si anume:

Cod: Selectaţi tot

<ItemDef Vnum="41600" Name="SteamPunk" LocalizedName="Costum Steampunk(M)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32897" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1860" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
   <ItemDef Vnum="41601" Name="SteamPunk" LocalizedName="Costum Steampunk(M)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32897" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1861" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
   <ItemDef Vnum="41602" Name="»ç¸·ÀÇ Àü»ç" LocalizedName="Costum Steampunk(F)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32898" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1860" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
    <ItemDef Vnum="41603" Name="»ç¸·ÀÇ Àü»ç" LocalizedName="Costum Steampunk(F)" Type="28" SubType="0" Weight="0" Size="2" AntiFlags="32898" Flags="0" WearFlags="0" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="2592000" LimitType1="0" LimitValue1="0" ApplyType0="1" ApplyValue0="2000" ApplyType1="17" ApplyValue1="10" ApplyType2="53" ApplyValue2="150" Value0="5" Value1="0" Value2="0" Value3="1861" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
Iar codul rezultat in casuta de jos, il veti rula in player.item_proto, de exemplu, pentru aceste costume, acest cod:

Cod: Selectaţi tot

INSERT INTO `item_proto` (`vnum`, `name`, `locale_name`, `type`, `subtype`, `weight`, `size`, `antiflag`, `flag`, `wearflag`, `immuneflag`, `gold`, `shop_buy_price`, `refined_vnum`, `refine_set`, `refine_set2`, `magic_pct`, `limittype0`, `limitvalue0`, `limittype1`, `limitvalue1`, `applytype0`, `applyvalue0`, `applytype1`, `applyvalue1`, `applytype2`, `applyvalue2`, `value0`, `value1`, `value2`, `value3`, `value4`, `value5`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`, `specular`, `socket_pct`, `addon_type`) VALUES (41600, 'SteamPunk', 'Costum Steampunk(M)', 28, 0, 0, 2, 32897, 0, 0, '0', 0, 0, 0, 0, 0, 0, 7, 2592000, 0, 0, 1, 2000, 17, 10, 53, 150, 5, 0, 0, 1860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `item_proto` (`vnum`, `name`, `locale_name`, `type`, `subtype`, `weight`, `size`, `antiflag`, `flag`, `wearflag`, `immuneflag`, `gold`, `shop_buy_price`, `refined_vnum`, `refine_set`, `refine_set2`, `magic_pct`, `limittype0`, `limitvalue0`, `limittype1`, `limitvalue1`, `applytype0`, `applyvalue0`, `applytype1`, `applyvalue1`, `applytype2`, `applyvalue2`, `value0`, `value1`, `value2`, `value3`, `value4`, `value5`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`, `specular`, `socket_pct`, `addon_type`) VALUES (41601, 'SteamPunk', 'Costum Steampunk(M)', 28, 0, 0, 2, 32897, 0, 0, '0', 0, 0, 0, 0, 0, 0, 7, 2592000, 0, 0, 1, 2000, 17, 10, 53, 150, 5, 0, 0, 1861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `item_proto` (`vnum`, `name`, `locale_name`, `type`, `subtype`, `weight`, `size`, `antiflag`, `flag`, `wearflag`, `immuneflag`, `gold`, `shop_buy_price`, `refined_vnum`, `refine_set`, `refine_set2`, `magic_pct`, `limittype0`, `limitvalue0`, `limittype1`, `limitvalue1`, `applytype0`, `applyvalue0`, `applytype1`, `applyvalue1`, `applytype2`, `applyvalue2`, `value0`, `value1`, `value2`, `value3`, `value4`, `value5`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`, `specular`, `socket_pct`, `addon_type`) VALUES (41602, '»ç¸·ÀÇ Àü»ç', 'Costum Steampunk(F)', 28, 0, 0, 2, 32898, 0, 0, '0', 0, 0, 0, 0, 0, 0, 7, 2592000, 0, 0, 1, 2000, 17, 10, 53, 150, 5, 0, 0, 1860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `item_proto` (`vnum`, `name`, `locale_name`, `type`, `subtype`, `weight`, `size`, `antiflag`, `flag`, `wearflag`, `immuneflag`, `gold`, `shop_buy_price`, `refined_vnum`, `refine_set`, `refine_set2`, `magic_pct`, `limittype0`, `limitvalue0`, `limittype1`, `limitvalue1`, `applytype0`, `applyvalue0`, `applytype1`, `applyvalue1`, `applytype2`, `applyvalue2`, `value0`, `value1`, `value2`, `value3`, `value4`, `value5`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`, `specular`, `socket_pct`, `addon_type`) VALUES (41603, '»ç¸·ÀÇ Àü»ç', 'Costum Steampunk(F)', 28, 0, 0, 2, 32898, 0, 0, '0', 0, 0, 0, 0, 0, 0, 7, 2592000, 0, 0, 1, 2000, 17, 10, 53, 150, 5, 0, 0, 1861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
Pentru acest mesaj, Yuris for the post:
thomi
Afișează semnătura
Avatar utilizator
Green2014
Nou Venit

Nou Venit
Mesaje: 2
Membru din: 27 Feb 2015, 23:27
Server: diavola2.online
Regat: Shinsoo
Aprecieri: 2  
Mulţumiri: 0
Medalii

Merg 100% ;)
Răspunde
Răspunsuri
5
Vizualizări
218
Răspunsuri
3
Vizualizări
126
Răspunsuri
1
Vizualizări
234
Răspunsuri
8
Vizualizări
325

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator