[Nasıl Yapılır]Yeni Zırh Ekleme#

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selam TurkMMO,
Bütün Metin2 Severlerin korkulu rüyası olan Yeni Zırh
ekleme konusunu bugün açıklığa kavuşturacağım.

#İhtiyaç Duyulanlar;
-
-
-


Öncelikle herşeyden önemlisi elinizde yeni zırhların dds'si ve gr2 dosyaları bulunmalı.Örnek olarak benim paylaştığım bazı zırhlar var onlardan bulabilirsiniz.Tabi bu zırhlar kraliyet ya da çeliğin editlenmiş şekli ise gr2'ye gerek yok.Artık konuya başlaylaım.


Örnek item kodumuz: 43009


star-icon.png
[/RIGHT] 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;

Kod:
</Action> </Buildfile>

yazısının üstüne

Kod:
<File archivedPath="icon/item/43009.tga" type="1"><![CDATA[Source\icon\item\43009.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.


star-icon.png
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;

Kod:
</Action> </Buildfile>

üstüne

Kod:
<File archivedPath="d:/ymir work/pc/warrior/warrior_4_7.dds" type="1"><![CDATA[Source\ymir work\pc\warrior\warrior_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.


star-icon.png
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,

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ı;

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.


star-icon.png
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 :D
- 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

ekliyoruz.

- 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.


star-icon.png
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.


star-icon.png
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.



# Şuana kadar açmış olduğum konular içersinde en çok yorulduğum ve en çok emek verdiğim konu olduğunu söylemeyi unutmayım,siz yorgunluğumu güzel yorumlarınız ile alırsınız :D #

KONUYA LAF ATANI ÖLDÜRÜRÜM :D EL EMEĞİ GÖZ NURU,SAATLERİMİ ALDI​

Yeni Zırh Ekleme Rehberi – Metin2 Client ve Pack Düzenleme


Metin2 oyuncuları için özelleştirilmiş client ve pack dosyaları, oyun deneyimini büyük ölçüde zenginleştirir.
Bu rehberde, Metin2 client veya pack dosyalarına yeni zırh ekleme işlemini adım adım anlatacağız.
İster kendi oyun ortamınızı geliştiriyor olun, ister Metin2Lobby gibi güvenilir platformlardan indirdiğiniz paketleri düzenliyor olun, bu yöntem size esneklik sağlayacaktır.

1. Gerekli Araçları Hazırlayın
Yeni zırh eklemek için aşağıdaki araçlara ihtiyacınız olacak:
- Metin2 Client veya Pack Dosyası (örneğin: Metin2 Lobby üzerinden indirilebilir)
- Granny Viewer veya Benexy'nin Granny Tool (model düzenleme için)
- Notepad++ veya başka bir metin editörü (item_proto dosyasını düzenlemek için)
- DDS Düzenleyici (örneğin: NVIDIA Texture Tools) (zırh dokularını oluşturmak için)

2. Zırh Modelini Hazırlayın
Yeni zırh eklemek için öncelikle 3D modelinizi hazırlamanız gerekir.
Bu model, Metin2 motorunun kullandığı .gr2 uzantılı dosya formatında olmalıdır.
Eğer mevcut bir zırh modelini değiştirmek istiyorsanız, Granny Viewer ile mevcut .gr2 dosyasını açıp düzenleyebilirsiniz.
Alternatif olarak, Blender gibi 3D modelleme yazılımlarıyla yeni bir model oluşturup, uygun eklentilerle .gr2 formatına dönüştürebilirsiniz.

3. Dokuları (Texture) Oluşturun
Zırhın görünümünü belirleyen dokular, genellikle .dds formatında olmalıdır.
Dokularınızı oluştururken, Metin2'nin kullandığı standart boyutları (örneğin 512x512 veya 1024x1024) dikkate alın.
Doku dosyalarınızı kaydederken, modelle aynı isimde olmalarına dikkat edin (örneğin: armor_01.dds ve armor_01.gr2).

4. item_proto Dosyasını Düzenleyin
Zırhın oyunda tanımlanabilmesi için item_proto dosyasına yeni bir girdi eklemeniz gerekir.
Bu dosyayı Notepad++ ile açın ve aşağıdaki gibi yeni bir satır ekleyin:

Vnum: 123456
Name: 'Yeni Zırh'
Type: ARMOR
SubType: BODY
Icon: 123
Model: armor_01
Texture: armor_01


Burada Vnum benzersiz bir numara olmalıdır. Aynı vnum’a sahip başka bir eşya yoksa çakışma oluşmaz.
Model ve Texture alanları, daha önce hazırladığınız .gr2 ve .dds dosya adlarınızla eşleşmelidir.

5. Dosyaları Client veya Pack’e Ekleyin
Hazırladığınız armor_01.gr2 ve armor_01.dds dosyalarını, client veya pack dosyanızın ilgili klasörlerine yerleştirin.
Genellikle bu dosyalar ‘effect’ veya ‘player’ alt klasörlerinde bulunur. Kullandığınız client yapısına göre konum değişebilir.
Eğer Metin2 pvp client veya Metin2 custom client kullanıyorsanız, dosya yapısını dikkatlice inceleyin.

6. Client’ı Yeniden Başlatın ve Test Edin[/BR]Tüm değişiklikleri yaptıktan sonra client’ı kapatıp yeniden başlatın.
Oyun içinde zırhı alıp giydiğinizde, modelin ve dokunun doğru şekilde yüklendiğini kontrol edin.
Eğer zırh görünmüyorsa, item_proto’daki vnum hatası, dosya yolu yanlışlığı veya model uyumsuzluğu gibi sebepler olabilir.

Ekstra İpuçları
- Zırh animasyonlarıyla uyumlu çalışmalıdır. Eski modellerle uyumsuz yeni bir model kullanırsanız, karakter hareketlerinde bozulmalar olabilir.
- Metin2 client edit işlemlerinde yedek almayı asla unutmayın. Orijinal dosyalarınızı koruyun.
- Metin2Lobby gibi sitelerden indirdiğiniz Metin2 pack download dosyalarını düzenlerken, lisans ve telif hakkı kurallarına dikkat edin.

Video Rehber: Yeni Zırh Ekleme Adımları



Görsel: item_proto Düzenleme Örneği



Bu rehber, Metin2 client paylaşım, Metin2 pack indir ve Metin2 client edit konularında çalışan herkes için faydalı olacaktır.
Dilerseniz Metin2 eter pack veya Metin2 özel client projelerinizde bu yöntemi kullanarak kendi zırhlarınızı oluşturabilirsiniz.


How to Add New Armor – Metin2 Client and Pack Editing Guide


Customized client and pack files greatly enhance the gaming experience for Metin2 players.
In this guide, we will explain step-by-step how to add new armor to Metin2 client or pack files.
Whether you're developing your own game environment or editing packages downloaded from trusted platforms like Metin2Lobby, this method will provide you with flexibility.

1. Prepare the Required Tools
To add new armor, you will need the following tools:
- Metin2 Client or Pack File (can be downloaded from Metin2 Lobby)
- Granny Viewer or Benexy's Granny Tool (for model editing)
- Notepad++ or another text editor (to edit the item_proto file)
- DDS Editor (e.g., NVIDIA Texture Tools) (to create armor textures)

2. Prepare the Armor Model
To add new armor, you must first prepare a 3D model.
This model must be in the .gr2 file format, which is used by the Metin2 engine.
If you want to modify an existing armor model, you can open the existing .gr2 file with Granny Viewer and edit it.
Alternatively, you can create a new model using 3D modeling software like Blender and convert it to .gr2 format using appropriate plugins.

3. Create Textures
Textures that define the appearance of the armor are usually in .dds format.
When creating your textures, consider the standard sizes used by Metin2 (e.g., 512x512 or 1024x1024).
When saving your texture files, ensure they have the same name as the model (e.g., armor_01.dds and armor_01.gr2).

4. Edit the item_proto File
For the armor to be recognized in-game, you must add a new entry to the item_proto file.
Open this file with Notepad++ and add a new line like the following:

Vnum: 123456
Name: 'New Armor'

After making all changes, close and restart the client.
In-game, obtain and equip the armor to verify that the model and texture load correctly.
If the armor does not appear, possible causes include vnum errors in item_proto, incorrect file paths, or model incompatibility.

Additional Tips
- The armor must be compatible with animations. Using a new model incompatible with old ones may cause glitches during character movement.
- Never skip creating backups when performing Metin2 client edit operations. Always protect your original files.
- When editing Metin2 pack download files obtained from sites like Metin2Lobby, pay attention to licensing and copyright rules.

Video Guide: Steps to Add New Armor



Image: Example of item_proto Editing



This guide will be useful for anyone working on Metin2 client sharing, Metin2 pack download, and Metin2 client edit projects.
You can use this method in your Metin2 eter pack or Metin2 custom client projects to create your own unique armors.​
 

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

Benzer konular

Geri
Üst Alt