[TUT]Új kovács

Sziasztok.!
Ugye aki már picit jártas a játék fejlesztésében, az tudja, hogy csak forrással megoldható ez, mivel a refinre_proto-ban található ID-k 500 felett Seon-Pyeong kovácsé. Ezt máshogy nem lehet átírni, csak forrásban. Erre hoztam én most egy leírást. Az én szerveremben nem volt megtalálható, a Kawuco NPC. Ez ugye egy ugyan olyan kovács lényegében mint Seon-Pyeong, csak más helyen.

MÉG MIELŐTT ELKEZDENÉD CSINÁLJ BIZTONSÁGI MÁSOLATOT A FÁJLJAIDRÓL!

Kezdjük a legelején, szükséges, az NPC mob_proto oldala. Ez is átalakult picit, ugyan is a mobok nevei már a mob_proto fájl kibontását követően a mob_names.txt-ben van, gondolom ez több nyelvre való lefordítás miatt van így. Lényegében a mob_proto továbbra is ugyan azt a célt szolgálja, csak a neveket most már egy másik fájl tárolja.
Mob_proto.txt minta:

Kód: [Kijelölés]

20470 “”    “KING”      “NPC” “MELEE”     1           “NOMOVE”    0           “STUN,SLOW,CURSE,TERROR”     0           2     0     0     0     0     0     0      120   3     1     0     0     5     4     100   100   0     2000  150   0     0      0     0     0     0     0     0     0     0     0     0     0     0     0     0      0     0     0     0     0     0     0     0     0     0     0     0     0     0      0     0     0     0     0     0     0     0     0
Mob_names.txt minta:

Kód: [Kijelölés]

20470 Kawuco
npclist.txt minta: (Ez ugye már egy nagyon régi, meglévő NPC kinézet, de a “GF” is ezt használja, szóval én is így tettem)

Kód: [Kijelölés]

20470 japanese_pirate
Ezzel kész is van maga az NPC. Lehelyezhető, át tudsz változni olyanná is. (Utóbbi nagyon jó tesztelésre, hogy a modellel minden rendben  .)
Adjunk ennek az NPC-nek funkciót!
(A “GF” által készített kódsor alapján Mutatom meg én is)
refine.h-ba illezd ezt be: (Gondolom kézenfekvő, hogy hova)

Kód: [Kijelölés]

BLACKSMITH3_MOB    = 20470,
char_item.cpp-ben keresd ezt: case BLACKSMITH2_MOB:
2x szerepel benne. Van egy ahol alatta rögtön egy if ág van, ami így néz ki:

Kód: [Kijelölés]

if (item->GetRefineSet() >= 500)Ez eddig ugye azt eredményezte, hogy 500 Refine_ID felett, már Seon-Pyeong volt a kovács.
Ezt módosítsd erre:

Kód: [Kijelölés]

if (item->GetRefineSet() >= 500 && item->GetRefineSet() < 1000)Ezzel 500-999 közötti értéket képviseli Seon-Pyeong. Tetszőlegesen módosítható.

A case alá ezt:

Kód: [Kijelölés]

case BLACKSMITH3_MOB:
if (item->GetRefineSet() >= 1000 && item->GetRefineSet() < 1500)
return true;
else
return false;

Majd ezt követően a 2. találat alá illeszd be ezt: (Az előző mutatja, hogyan nézzen ki)

Kód: [Kijelölés]

case BLACKSMITH3_MOB:
Ennyi lenne. Az NPC ami a tutorialban van, a “/m 20470“-val megidézhető.

By: T0gy3R