Zdravím,
po dlouhé době se stalo, že nemůžu usnout, tak se s Vámi podělím o můj nedávný poznatek. Jednou takhle večer jsem začal hledat na googlu, kde se dá vytvořit vlastní quality itemu. Nechtěli se mi psát před item ty blbé hexa kódy, tak jsem hledal a hledal a když jsem nic nenašel, tak jsem zamyšleně vlezl do core a hledal dál. Nakonec jsem přece jen našel . A teď k věci
1. Otevřeme si SharedDefines.h
2. Najdeme si definici "MAX_ITEM_QUALITY" (Nejlépe použijte Ctrl + F)
Tak teď jsme našli co já hledal celý večer Ale to není vše !!! ( Zkusíme zvýšit na 9 item quality)
->Takže pokud chcete přidat vlastní Quality, musíte zvýšit
#define MAX_ITEM_QUALITY 8
o jedno číslo větší, než bude maximální počet quality. takže to bude vypadat ->
#define MAX_ITEM_QUALITY 10
->Dále budeme muset přidat definice do "enum ItemQualities"
ITEM_QUALITY_POOR = 0, //GREY
ITEM_QUALITY_NORMAL = 1, //WHITE
ITEM_QUALITY_UNCOMMON = 2, //GREEN
ITEM_QUALITY_RARE = 3, //BLUE
ITEM_QUALITY_EPIC = 4, //PURPLE
ITEM_QUALITY_LEGENDARY = 5, //ORANGE
ITEM_QUALITY_ARTIFACT = 6, //LIGHT YELLOW
ITEM_QUALITY_HEIRLOOM = 7,
// Moje vlastni ...
ITEM_QUALITY_RED = 8, //RED
ITEM_QUALITY_PURPLE = 9, //PURPLE
-> A nakonec přidáme samotné barvy do funkce "const uint32 ItemQualityColors"
0xff9d9d9d, //GREY
0xffffffff, //WHITE
0xff1eff00, //GREEN
0xff0070dd, //BLUE
0xffa335ee, //PURPLE
0xffff8000, //ORANGE
0xffe6cc80, //LIGHT YELLOW
0xffe6cc80, //LIGHT YELLOW
//vlastní barvy
0xffdc143c, //RED
0xff6200ff, //PURPLE
Dobře máme vytvořeno. Teď musíme ještě zkompilovat jádro a přidat quality itemu. Zatím jsem se v tom moc nehrabal, ale zjistil jsem jednu chybku. Když přidám barvy, ve hře vypadají jinak. Musíte si s tím trochu pohrát. Já na to nemám náladu ani čas. Kdyby někdo přišel ještě na nějakou chybu, nebo by se mu tato chyba podařila vyřešit, ať to napíše zde do topicu. Doufám, že jsem na nic nezapomněl.
P.S. Omlouvám se za codestyle ... Nějak to blbne.