Earth nature field

Új item/fegyver/vért hozzáadása

Minden ami szerverkészítéshez tartozik (szerverfájlok, src, kliensek stb)
Válasz küldése
Bluedragon
Újonc

Újonc
Hozzászólások: 2
Csatlakozott: 2025.08.28. 19:08

Új item/fegyver/vért hozzáadása

Hozzászólás Szerző: Bluedragon »

Metin2 Item implementálása - Részletes útmutató
Előfeltételek:
  • Van egy Metin2 szervered, amelyhez hozzáférsz WinSCP-vel.
  • Van egy kliens kicsomagoló eszközöd, például EterManager, Eternexus vagy EterPack Archiver.
  • Egy TGA fájl az item ikonhoz (használhatsz meglévőt is).
  • Ha 3D modellel rendelkező itemet készítesz (fegyver, páncél, ruha stb.), akkor szükséged lesz:
    • A .gr2 fájlra (ez a 3D modell fájl).
    • A Granny Viewer programra, amivel meg tudod nézni a .gr2 fájlt.
    • Az item textúráira (.dds vagy .tga formátumban).
----------------------------------------------------

I. Kliens oldal

1. Fájlok kicsomagolása
Használd a kliens kicsomagoló programodat, és csomagold ki az alábbi fájlokat aszerint, hogy milyen itemet szeretnél hozzáadni:
  • locale_xx (ahol xx az országkódod, pl. hu, en)
  • icon
  • item (fegyverekhez és frizurákhoz)
  • root (páncélokhoz és frizurákhoz)
  • pc, pc2 és pc3 (páncélokhoz, pc3 a Lycan karakterhez)
2. Ikon elhelyezése
Az "icon" csomagban, az icon/item mappába másold be az item ikonodat TGA formátumban. Ha nincs saját ikonod, használhatsz meglévő ikonokat is.

3. (Opcionális) 3D modell fájlok elhelyezése
Ha az itemhez tartozik 3D modell (.gr2 fájl), tedd be a megfelelő mappába, pl.:
  • weapon/ (fegyverekhez)
  • armor/ (páncélokhoz)
  • costume/ (ruhákhoz)
  • hair/ (frizurákhoz)
4. Textúrák elhelyezése
Nyisd meg a .gr2 fájlt Granny Viewer-rel, és a TextureList fül alatt meg fogod találni az item textúrájának pontos elérési útját és nevét.
A textúrafájlt helyezd el pontosan ezen az útvonalon és névvel, például:

Kód: Egész kijelölése

icon/item/weapon/00010.tga
5. (Csak páncél, ruha vagy frizura esetén) MSM fájlok módosítása
A root csomagban találod a .msm fájlokat, melyek osztály és nem szerint vannak elkülönítve. Ezeket módosítanod kell, hogy az új item megjelenjen:
  • Warrior (Férfi): warrior_m.msm
  • Warrior (Nő): warrior_w.msm
  • Ninja (Férfi): assassin_m.msm
  • Ninja (Nő): assassin_w.msm
  • Sura (Férfi): sura_m.msm
  • Sura (Nő): sura_w.msm
  • Shaman (Férfi): shaman_m.msm
  • Shaman (Nő): shaman_w.msm
  • Wolfman: wolf_m.msm
Ezekben kell megadnod az új páncél vagy ruha megjelenését.

6. Item proto kliens fájl generálása
Használd a Dump Proto eszközt, ami az item_names.txt és item_proto.txt fájlokat használva elkészíti az új item_proto fájlt a kliens számára.
Fontos, hogy ezt a lépést csak akkor csináld, ha a 2. részt már előkészítetted a szerveren!

7. Item_list.txt módosítása
A locale_xx csomagban található item_list.txt fájlba hozzá kell adnod az új itemhez tartozó sort a következő formátumban:

Kód: Egész kijelölése

WEAPON[TAB]icon/item/00010.tga[TAB]d:/ymir work/item/weapon/00010.gr2
- WEAPON: az item típusát jelöli (bármi lehet, pl. ARMOR, HAIR)
- [TAB]: tabulátor (a Caps Lock fölötti gomb)
- icon/item/00010.tga: az ikon fájl helye
- d:/ymir work/item/weapon/00010.gr2: a 3D modell fájl helye (ha nincs, hagyd üresen)

8. Minden csomag visszacsomagolása
Miután végeztél, csomagold vissza a módosított fájlokat a kliens csomagjaiba.

----------------------------------------------------

II. Szerver oldal

1. WinSCP-vel való csatlakozás
Csatlakozz a szerveredhez WinSCP-vel és navigálj a /usr/metin2/db (vagy az adatbázisod mappájába).

2. item_names.txt módosítása
Az item_names.txt fájlba kell beírnod az új item Vnum-ját és nevét, például:

Kód: Egész kijelölése

12345[TAB]Új Fegyver Neve
Figyelj rá, hogy a Vnum egyedi legyen és a tabulátor pontos legyen!

3. item_proto.txt módosítása
Ez a fájl tartalmazza az item összes többi adatát, például típust, altípust, árakat stb.
Ha nincs még benne az item, másold le egy hasonló item sorát és módosítsd a szükséges értékeket (különösen az első mező a Vnum, a 3. a típus és a 4. az altípus).
Páncélok, ruhák és frizurák esetén ügyelj arra, hogy a value3 mezőben legyen a ShapeIndex (amit a kliens oldalon is megadtál az MSM fájlban).

Gratulálok!
Ezzel az item integrálva lett a szerveredbe, és használható lesz a kliensben is!

---

Ha bárhol elakadsz vagy további segítségre van szükséged, szólj nyugodtan!
Válasz küldése