YENİ ZIRHLAR !!! NASIL EKLENİR.! ?? artist52© ANLATIYOR.!!! GİR İÇERİİİ!

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 34

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Örnek item kodumuz: 43009
Adım 1 - İkon Yapımı
*Bunu yapma amacımız zırhların envanterdeki simgelerinin görünmesidir.
- Öncelikle UnpEPK ile icon.epk'i açmanız gerekir.
- Açtıktan sonra Source>icon>item dizinine giriyoruz.
- Elimizde bulunan 43009 kodlu itemin ikonunu bu dizine atıyoruz.
- Icon.epk'i açtığımız zaman Soruce klasörü ile birlikte çıkan Paketle-icon klasörünü not defteri ile açıyoruz.
- En aşağa inip;
PHP Kod:

</Action>
</Buildfile>


yazısının üstüne
PHP Kod:

<File archivedPath="icon/item/43009.tga" type="1"><![CDATA[Sourceiconitem43009.tga]]></File>



yazıyoruz,burdaki 43009 kodunuzu siz değişebilirsiniz.Size hangisi uygunsa.

- Bunuda yaptıktan sonra kaydetip çıkıyoruz.
- Icon.epk'i kapatıp pack klasörüne atıyoruz.


Adım 2 - PC/PC2 Yapımı


- Şimdi karakterimizi erkek savaşçı olarak düşünüyoruz(Erkek savaşçı pc.epk'te bulunur)
- UnEPK programı ile pc.epk'i açıyoruz.
- Zırhın dds'sine bir isim veriyoruz.Örneğin: warrior_4_7
- Bu warrior_4_7 dds uzantılı dosyayı kopyalıyoruz.
- Şimdi Source>ymir work>pc>warrior sekmesine atıyoruz.
- Attıktan sonra,pc.epk'i açtığımıx zaman Source klasörü ile birlikte çıkan Pakatle-PC'yi not defteri ile açıyoruz.
- En aşağa inip;
PHP Kod:

</Action>
</Buildfile>


üstüne
PHP Kod:

<File archivedPath="d:/ymir work/pc/warrior/warrior_4_7.dds" type="1"><![CDATA[Sourceymir workpcwarriorwarrior_4_7.dds]]></File>



yazıyoruz.

- Bunuda yaptıktan sonra kapatıp çıkıyoruz.
- PC.epk'i kapatıp pack klasörüne atıyoruz.


Adım 3 - Root Yapımı

- UnEPK programı ile root.epk'i açıyoruz.
- Çıkan Source klasörü içerisinden "warrior_m.msm"i açıyoruz.
- warrior_m.msm'i Notepad++ ile editlemenizi tavsiye ederim.
- warrior_m.msm'i açtıktan sonra,
PHP Kod:

Group ShapeData28
{
SpecialPath "d:/ymir Work/pc/warrior/"

ShapeIndex 40
Model "warrior_4-1.gr2"
SourceSkin "warrior_4-1.dds"
TargetSkin "warrior_4_7.dds"
}


bu yazıyı;
PHP Kod:

}

Group AttachingData
{
AttachingDataCount 2

Group AttachingData00
{
AttachingDataType 1

isAttaching 0
AttachingModelIndex 0
AttachingBoneName "Bip01"

CollisionType 1

SphereDataCount 1
Group SphereData00
{
Radius 40.000000
Position 0.000000 0.000000 100.000000
}
}

Group AttachingData01
{
AttachingDataType 1

isAttaching 0
AttachingModelIndex 0
AttachingBoneName "Bip01"

CollisionType 3

SphereDataCount 1
Group SphereData00
{
Radius 70.000000
Position 0.000000 0.000000 100.000000
}
}
}


bu yazının bir satır üstüne ekleyiniz.

- Ekledikten sonra kapatıp çıkınız.
- Root.epk'i kaptım pack klasörüne atınız.


Adım 4 - Locale_tr Yapımı

4.1 - locale_tr>item_list

item_list'i yapmamızdaki amaç,ikonların görünmesinde bir görevi vardır,nasıl açıklayacağımı bulamadım
- locale_tr.epk'i UnEPK programı ile açıyoruz.
- Açtıktan sonra Source>locale>tr dizinine girip item_list'i açıyoruz.
- item_list'in en altına inip;

Kod:
43000    ARMOR    icon/item/43000.tga 43001    ARMOR    icon/item/43000.tga  43002    ARMOR    icon/item/43000.tga  43003    ARMOR    icon/item/43000.tga  43004    ARMOR    icon/item/43000.tga  43005    ARMOR    icon/item/43000.tga  43006    ARMOR    icon/item/43000.tga  43007    ARMOR    icon/item/43000.tga  43008    ARMOR    icon/item/43000.tga  43009    ARMOR    icon/item/43000.tga





-Ekleyiniz
- Ekledikten sonra kaydetip çıkıyoruz.
- item_list'i yaptıktan sonra sıra geldi locale_tr>item_proto'ya.


4.2 - Locale_tr>item_proto

- UnEPK Programındaki Item/Mob Proto butonuna tıklıyoruz.
- Açılan pencerede "İşlem tipini seçin :" yazısının yanındaki aşağı tuşuna basın ve çıkan menüden "Item-Proto Aç"ı seçin.
- Seçtikten sonra Klasörü Seçin butonuna tıklayın.
- Sonra şu dizine gidin: Source>locale>tr ve Ok seçeneğin basın.
- Karşınıza item_proto çıkacak.item_protonun üzerine çift tıklatın.
- İşlemi Başlat butonu aktif hale gelince İşlemi Başlat butonuna tıklatın.
- Locale_tr>item_proto böylece açılmış olacaktır.
- Masaüstüne bakın item_proto orda olacaktır.
- item_proto'yu açın ve en altına inin.İndikten sonra;
Kod:
<Item vnum="43000" hashName="'ȸ©¶°È©+0'" name="Örnek Zırh+0" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="84" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967286" applytype1="37" applyvalue1="2" applytype2="39" applyvalue2="2" value0="0" value1="115" value2="0" value3="40" value4="0" value5="0" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="0" socket_pct="1" />          <Item vnum="42001" hashName="'ȸ©¶°È©+1'" name="Örnek Zırh+1" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="84" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967286" applytype1="37" applyvalue1="3" applytype2="39" applyvalue2="3" value0="0" value1="115" value2="0" value3="40" value4="0" value5="8" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="5" socket_pct="1" />           <Item vnum="42002" hashName="'ȸ©¶°È©+2'" name="Örnek Zırh+2" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="84" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967286" applytype1="37" applyvalue1="4" applytype2="39" applyvalue2="4" value0="0" value1="115" value2="0" value3="40" value4="0" value5="16" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="10" socket_pct="1" />           <Item vnum="42003" hashName="'ȸ©¶°È©+3'" name="Örnek Zırh+3" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="85" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967288" applytype1="37" applyvalue1="5" applytype2="39" applyvalue2="6" value0="0" value1="115" value2="0" value3="40" value4="0" value5="24" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="15" socket_pct="1" />           <Item vnum="42004" hashName="'ȸ©¶°È©+4'" name="Örnek Zırh+4" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="85" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967288" applytype1="37" applyvalue1="6" applytype2="39" applyvalue2="7" value0="0" value1="115" value2="0" value3="40" value4="0" value5="32" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="30" socket_pct="2" />           <Item vnum="42005" hashName="'ȸ©¶°È©+5'" name="Örnek Zırh+5" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="86" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967288" applytype1="37" applyvalue1="8" applytype2="39" applyvalue2="9" value0="0" value1="115" value2="0" value3="40" value4="0" value5="41" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="40" socket_pct="2" />           <Item vnum="42006" hashName="'ȸ©¶°È©+6'" name="Örnek Zırh+6" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="86" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967290" applytype1="37" applyvalue1="11" applytype2="39" applyvalue2="12" value0="0" value1="115" value2="0" value3="40" value4="0" value5="50" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="50" socket_pct="2" />           <Item vnum="42007" hashName="'ȸ©¶°È©+7'" name="Örnek Zırh+7" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="87" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967290" applytype1="37" applyvalue1="14" applytype2="39" applyvalue2="15" value0="0" value1="115" value2="0" value3="40" value4="0" value5="59" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="65" socket_pct="3" />           <Item vnum="42008" hashName="'ȸ©¶°È©+8'" name="Örnek Zırh+8" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="87" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967290" applytype1="37" applyvalue1="17" applytype2="39" applyvalue2="18" value0="0" value1="115" value2="0" value3="40" value4="0" value5="68" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="80" socket_pct="3" />           <Item vnum="42009" hashName="'ȸ©¶°È©+9'" name="Örnek Zırh+9" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="150000" buy_price="50000" limittype0="1" limitvalue0="87" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967291" applytype1="37" applyvalue1="20" applytype2="39" applyvalue2="20" value0="0" value1="115" value2="0" value3="40" value4="0" value5="86" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11409" refine_set="0" magic_pct="15" specular="100" socket_pct="3" />


-Ekleyiniz..
- Ekledikten sona kaydetip çıkın.
- Daha sonra tekrardan UnEPK programı üzerindeki Item/Mob Proto butonuna tıklatın.
- Açılan menüden bu kez Item_proto kapat'ı seçin.
- Item_proto Kapat seçeneğini seçince zaten otamatik olarak item_proto'yu bulacak.
- item_proto'yu seçip İşlemi Başlatın.
- Item_proto'yu tekrar kapayınca ismini "item_proto" olarak değişin.Yanındaki tarihi silin.
- Bunuda yaptıktan sonra Source>locale>tr dizinine item_proto'yu atın.
- Locale_tr'yi kapatım pack klasörüne atın.


Adım 5 - Navicat Yapımı

- Navicat'ı açın
- Navicat>player dizinine girin.
- Player DB'sine sağ tıklayın.
- Orda Console seçeneğine tıklayın.
- Console'u açınca "mysql> " yazar.
- Siz "mysql> " karşısına item_proto yazıp ENTER leyin.
- Birşeyler yüklenecektir,yüklemeler bitince Putty'den(Hamachi ise Virtual PC) reboot atınız.



Not: Locale_tr>item_proto'daki value3 ile Root'taki karakter dosyalarındaki shape index aynı olmalıdır.Konudada gördüğünüz üzere root'taki shape index 40, locale_tr'deki item_proto'daki value3'te 40.





Ek Bölüm - Hangisinde hangi karakter var ?

PC
-Assasin: Kız
-Shaman: Kız
-Sura: Erkek
-Warrior: Erkek

PC2
-Assasin: Erkek
-Shaman: Erkek
-Sura: Kız
-Warrior: Kız





Evet Arkadaşlar Konumuz Burda Son Bulmaktadır.

|Turkmmo|

artist52©
Metin2 Lobby olarak, oyuncuların en çok merak ettiği konulardan biri olan yeni zırh ekleme işlemini detaylıca ele alıyoruz. Bu rehberde artist52© tarafından anlatılan yöntemle, Metin2 клиент paketlerinize kolayca yeni zırh setleri ekleyebileceksiniz.

Yeni Zırh Ekleme İşlemi Nedir?
Metin2 sunucularında oyun içi deneyimi artırmak veya özelleştirilmiş sunucular oluşturmak isteyen geliştiriciler, mevcut zırh setlerine yeni modeller ekleyebilir. Bu işlem hem görsel açıdan yenilik getirir hem de oyuncuların farklı karakter stilleriyle oynamasını sağlar.

UYARI: Bu işlem client tarafında yapılan bir değişikliktir. Paketinizi düzenlerken dikkatli olmanız gerekir. Hatalı işlem yaparsanız клиент çalışmayabilir.

Gerekli Araçlar
- Metin2 Client Pack (örneğin: PVP Client, EterPack)
- Granny2 Tool veya Texture Editörleri
- Client Dosyaları üzerinde düzenleme yapabilme bilgisi
- Visual Studio veya benzeri geliştirme ortamı (isteğe bağlı)

Zırh Ekleme Adımları
1. Zırh modeli dosyasını elde edin. Bu dosya genellikle [.GR2] formatındadır.
2. Texture dosyalarını (.dds) uygun klasöre aktarın.
3. Client dosyalarında locale/xx/monster_desc.txt gibi dosyalara zırh bilgilerini girin.
4. item_proto dosyasına yeni zırh ID'sini ekleyin.
5. Client tarafında zırh görünümünü kontrol edin.

Zırh Eklerken Nelere Dikkat Etmeli?
Zırh eklerken ID çakışmamasına dikkat edilmelidir. Aynı ID birden fazla nesneye tanımlanırsa hata oluşur. Ayrıca zırhın boyutu, animasyonları ve textürleri doğru şekilde ayarlanmalıdır. Metin2Dev veya MartySama gibi gelişmiş clientlerde bu işlemler daha kolay yapılabilir.

Zırh Paketi Paylaşımı
Hazırladığınız zırh setini Metin2 Lobby üzerinden paylaşarak diğer kullanıcıların da faydalanmasını sağlayabilirsiniz. Client Pack veya Pack Extract işlemlerini bilen kullanıcılar, bu setleri kolayca entegre edebilir.

Sonuç
Yeni zırh ekleme işlemi, Metin2 sunucularında özelleştirme ve yenilik katma açısından oldukça değerlidir. Doğru adımlarla yapıldığında hem client hem de sunucu tarafında sorunsuz çalışır. artist52©'in anlatımıyla bu işlem artık çok daha kolay! Metin2 Lobby olarak bizimle kalın, yeni paylaşımlar için takipte kalın!



Metin2 Lobby, one of the most sought-after topics by players, is adding new armor. In this guide, you will be able to easily add new armor sets to your Metin2 client packs with the method explained by artist52©.

What Is Adding New Armor?
Developers who want to enhance the in-game experience on Metin2 servers or create customized servers can add new models to existing armor sets. This action brings visual innovation and allows players to play with different character styles.

WARNING: This is a client-side modification. You must be careful when editing your package. If done incorrectly, the client may not work.

Required Tools
- Metin2 Client Pack (e.g., PVP Client, EterPack)
- Granny2 Tool or Texture Editors
- Knowledge of editing Client Files
- Development environment such as Visual Studio (optional)

Steps for Adding Armor
1. Obtain the armor model file, usually in [.GR2] format.
2. Import texture files (.dds) into the appropriate folder.
3. Add armor information into files like locale/xx/monster_desc.txt in the client files.
4. Add the new armor ID to the item_proto file.
5. Check the armor appearance on the client side.

What Should Be Considered When Adding Armor?
Ensure that there are no ID conflicts when adding armor. Defining the same ID to multiple objects will cause errors. Additionally, the size, animations, and textures of the armor should be properly configured. These processes can be easier in advanced clients like Metin2Dev or MartySama.

Armor Pack Sharing
You can share your prepared armor set via Metin2 Lobby so other users can benefit from it as well. Users familiar with Client Pack or Pack Extract operations can easily integrate these sets.

Conclusion
Adding new armor is highly valuable for customization and innovation on Metin2 servers. When performed correctly, it operates seamlessly on both the client and server sides. Thanks to artist52©'s explanation, this process is now much easier! Stay with us at Metin2 Lobby, follow us for new updates!
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt