Tvorba vlastního patche s gameobjecty
Pro vlastni objekt nejsem dost dobry v 3D, sice jsem to zkoušel, ale moc to nevyšlo, krom toho se mi nedaří do hry něco importovat, ani objekt ani npc, proto jsem využil pouze objekty co už ve hře jsou (a nejen ty objekty, ale i npc atd..)
1) nejdřív je nutné vytvořit mpq archiv, ideální to je přes Mywarcraftstudio, ten nedělá problémy, přes něj už jen vložíš složku s dbc do archivu (či fonty a jine věci co upravite) a vložte do nějk jaké zíklad nějaký txt soubor (třeba s infem pro jakou verzi wow a jménem autora).
2) nejdřív je však nutné soubor k editaci vyexportovat z originálního mpq archivu ve wow, v mem připadě GameobjectDisplayInfo.dbc, takže si to otevřete přes mywarcraftstudio, naleznete ho ve svem klientovi (World of Warcraft/data/enUS/" a tam soubor "Patch-enUs-3.mpq", v něm je pak složka "DBFilesClient".
Nejlepší je si to vyexportovat do složky se jmenem stejnym jako je i v tom mpq archivu, tedy "DBFilesClient".
Tento dbc archiv pak editujeme.
Poté je tu více možností editace:
1) Pro přídání více objektů naráz, tedy ve velkém množství..
A ) Taliis, v tom vyexportovat do csv (zachovejte stejný název jako dbc, původní dbc raději přejmenujte)
B ) Vyexportovane csv otevřete v CSview a klikněte na file a edit, pak připravené řádky s novými objekty vložte na konec stránky a pak uložte (na začátku stránky může chybět hlavička je dobré si zjistit jaká u daného dbc má být .. mywarcrafstudio vám obvykle názvy sloupců vypíše) u Gameobjectdisplayinfo je to:
"id";"filename";"Column #3";"Column #4";"Column #5";"Column #6";"Column #7";"Column #8";"Column #9";"Column #10";"Column #11";"Column #12";"Column #13";"Column #14";"Column #15";"Column #16";"Column #17";"Column #18";"Column #19"
C ) přes Taliis dejte import a vyberte tuto upravenou csv a následně dejte uložit a jako dbc
D ) tuto dbc si otevřete v MyDbcEditor a na prvním řádku může být nesmyslný řádek s id 1 a názvem "filename", na tento řádek klikněte pravym a vyberte spodní možnost "delete line" a následně uložte.
Tímto máme hotové dbc
Toto dbc poté opět přes Mywarcraftstudio importujte do mpq archivu (celou tu složky DBFilesClient).
Pro ty co nevědí je nejlépe dát edit mpq archive a pak import folder po kliknutí pravým na txt soubor který jsme si tam předem dali (popř pouze file pokud už v mpq archivu složku máte, pak ale musíte kliknout na tu složku, aby se importoval do ní) a aby bylo toto dbc ve správné složce, pak stačí pouze uložit a máme hotovo.
----------------------------------------------------------------------------------
2) Pro přidání jen pár objektů..
Vhodné je použít jen MyDbcEditor kde si těch pár souboru přidaš lehce a vynecháš krok s csv.
Poté stači jen přidat do klienta a samotnou upravenou dbc samozřejmě i na server do příslušné složky.
Nezapomeňte, že v DBC musí mít ty soubory jako koncovké ne m2, ale budto wmo (statické) nebo mdx (dynamické) ..popř jiné pokud si troufnete i na jiné věci než jen budovy atp co jsou pod World/...
Přidávání:
Jednotlivé objekty mají několik informací:
pro ID (využívejte čísel 20000+ raději), cesta k objektu třeba:
World\Dreaming\PassiveDoodads\DreamCatchers\EmeraldDreamCatcher03.mdx
Tady je malá ukázka mnou přidaného řádku:
56257;"World\SkillActivated\TRADESKILLNODES\Bush_FrozenHerb.mdx";0;0;0;0;0;0;0;0;0;0;-1037410413;-1037217932;-1053518252;1113021093;1110261505;1116018809;0
Takže to neni příliš složité, jen šlo o to najít vhodné a fungující programy, což mi zabralo skoro celý den, pak už je sepisování těch objektů atd... ale mnohé jsem našel už sepsané (tedy skoro všechny) a jen jsem to upravil. Všechny najdete přes WoWmodelviewer včetně cest k nim.
Screeny přídám případně později, ale přikládám potřebné programy.
Vše vyzkoušeno na Wotlk 333a, takže dbc je z tama. (funkční i na 335, přidán rar dole)
Pro lenochy:
DBFilesClient.rar
TALIIS.rar
csview.rar
MyDbcEditor_1.00.rar
..Mywarcraftstudio si snad najdete..
Dodatek: Pokud si opravdu nevíte rady, mohu vám nějaký to dbc udělat ikdyž má člověk větší radost z vlastní práce, bude jen stačit napsat které (cesty).
EDIT: 14.11.2010.. postup ověřen pro 335 a trochu jsem opravil chybky v postupu a dopiloval ho. ;-)
DBFilesClient335.rar