Verze: 2012.08.28 ˇ Jazyk: Cesky
C HECK . BIN E DITOR M ANUAL
Tom´asˇ R˚uzˇ iˇcka t
[email protected] www.djbozkosz.wz.cz c 2005 - 2012 Copyright
Vys´azeno v LATEXu
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Obsah 1
Pˇr´ıprava pro pouˇzit´ı Check.bin Editoru
4
2
Body a propojen´ı 2.1 Typy bod˚u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Typy propojen´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 5 6
3
Prostˇred´ı editoru 3.1 Hlavn´ı okno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 In-game tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 La Tierra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7 7 8 9
4
Pouˇzit´ı editoru 4.1 Pˇr´ıprava . . . . . . . . . . . . . . 4.2 Tvorba bod˚u . . . . . . . . . . . . 4.3 Tvorba propojen´ı . . . . . . . . . ´ 4.4 Uprava a maz´an´ı bod˚u a propojen´ı 4.5 Ukl´ad´an´ı . . . . . . . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
10 10 10 11 11 11
A Pˇr´ıklad navigace
12
B Smaz´an´ı sektoru˚
14
´ C Definice a uprava objektu˚ ve scene2.bin souboru z´avisl´ych na check.bin C.1 Chodci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C.2 Tramvaje a vlaky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15 15 17
D Pˇrevod cˇ´ısel
18
2
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
´ Uvod Check.bin - je soubor, ve kter´em je uloˇzena navigaˇcn´ı s´ıt’ pro pohyb r˚uzn´ych hern´ıch objekt˚u. S´ıt’ je tvoˇrena body a jejich propojen´ım. Obsahuje navigaci pro: • tramvaje, vlaky, letadla • chodce • AI ke zorientov´an´ı se v prostoru (AI pro nepˇra´ tele a paniku) Navigace jsou line´arnˇe propojen´e body. Napˇr´ıklad navigace pro chodce tvoˇr´ı cestu, ovˇsem navigace pro AI je jak´asi mˇr´ızˇ ka, kter´a napom´ah´a pˇri navigaci. Check.bin obsahuje pouze navigaci! Chodci, tramvaje a jin´e objekty jsou uloˇzeny v souboru scene2.bin (viz. pˇr´ıloha). Tento dokument shrnuje pouze n´avod jak tvoˇrit navigaci. Algoritmus, napˇr. jak AI hled´a nejkratˇs´ı cestu, uˇz zavis´ı na samostudiu. Reference: http://cs.wikipedia.org/wiki/Dijkstr%C5%AFv_algoritmus http://en.wikipedia.org/wiki/Dijkstra%27s_algorithmn http://en.wikipedia.org/wiki/Shortest_path_problem http://www.youtube.com/results?search_query=shortest+path
3
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Kapitola 1 Pˇr´ıprava pro pouˇzit´ı Check.bin Editoru Pro spr´avnou funkˇcnost je vhodn´e splnit vˇsechny n´asleduj´ıc´ı podm´ınky: • Check.bin Editor (zkr´acenˇe CHE) - autor: zibob32. • Hru Mafia ve verzi 1.0. • V setupu Mafie Setup.exe je vhodn´e zak´azat spuˇstˇen´ı na celou obrazovku a zmenˇsit rozliˇsen´ı, neˇz aktu´alnˇe pouˇz´ıvan´e v operaˇcn´ım syst´emu. • S pomoc´ı MafiaDataXtractoru m´ıt extrahovanou sloˇzku missions. • Do sloˇzky Mafia\models je nutn´e zkop´ırovat vˇsech 8 model˚u bod˚u ze sloˇzky models u editoru - pro vizualizaci bod˚u ve hˇre. • Je vhodn´e m´ıt misi bez sektor˚u. Sektory lze vymazat s pomoc´ı n´astroje Sector del (nutno z´alohovat p˚uvodn´ı scene.4ds soubor mise). Viz. pˇr´ıloha. • S pomoc´ı (radˇeji) BScriptView 4 - 6 (nab´ıdka Insert → Other) nebo DCED 2 ve scene2.bin v dan´e misi m´ıt vloˇzen skript: dim flt 1 // pˇri stisknut´ı tlaˇc´ıtka u´ kol˚u (F1) zobraz´ı navigaci label CHE wait 1000 ctrl read 0, OBJECTIVES if flt[0] = 1, -1, CHE cleardifferences loaddifferences ”CHED.chg” goto CHE
4
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Kapitola 2 Body a propojen´ı 2.1
Typy bodu˚
Obr´azek 2.1: Mafia s vizualizovan´ymi body navigace.
5
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
N´asleduj´ıc´ı tabulka shrnuje nejd˚uleˇzitˇejˇs´ı typy bod˚u: Hexa typ - sizeof(unsigned short int); 01 00
Popis Chodci AI (postavy, auta)
02 00
Tramvaje, vlaky, letadla
04 00
M´ısto ke st´an´ı pro tramvaje
08 00
Speci´aln´ı m´ısto pro AI
10 00
Dalˇs´ı moˇznosti typ˚u bod˚u mohou b´yt nastaveny i v bitov´ych pˇr´ıznac´ıch jednotliv´ych bod˚u.
2.2
Typy propojen´ı
Propojen´e body maj´ı mezi sebou standardnˇe dvˇe vazby - kaˇzdou jedn´ım smˇerem. Tato tabulka obsahuje nejd˚uleˇzitˇejˇs´ı propojen´ı: Hexa typ - sizeof(unsigned short int); 01 00 02 00 04 00 84 00 10 00
Popis Chodci AI (postavy, auta) Tramvaje, vlaky, letadla (smˇer dopˇredu) Tramvaje, vlaky, letadla (smˇer zpˇet) Jin´e
Nen´ı explicitnˇe rˇeˇceno, zˇ e body napˇr. typu 01 00 mus´ı m´ıt stejn´y typ vazby (v tomto pˇr´ıpadˇe 01 00). Ale napˇr´ıklad tramvaje 04 00 maj´ı vazby na okoln´ı dva body vˇzdy 04 00 a 84 00, aby byl zaruˇcen smˇer, kter´ym tramvaj pojede.
6
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Kapitola 3 Prostˇred´ı editoru N´ızˇ e jsou obr´azky z editoru doplnˇen´e o u´ pln´e pˇreklady.
3.1
Hlavn´ı okno
Hlavn´ı okno obsahuje seznam vˇsech bod˚u, kter´e jsou uloˇzeny v souboru. Pro vkl´ad´an´ı bod˚u neb´yv´a vyuˇz´ıv´ano. Pˇr´ıpadnˇe pozdˇeji pro dodateˇcnou u´ pravu bod˚u.
Obr´azek 3.1: Mafii je vhodn´e spouˇstˇet v oknˇe pro jednoduch´e pˇrep´ın´an´ı mezi okny.
7
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
3.2
In-game tool
In-game tool je d˚uleˇzit´y n´astroj slouˇzic´ı pro zjiˇst’ov´an´ı polohy hr´acˇ e v re´aln´em cˇ ase ve hˇre (pouze pro verzi hry 1.0). D´ale umoˇznˇ uje na zjiˇstˇen´e souˇradnice rovnou vkl´adat nov´e body, takˇze uˇzivatel nen´ı zdrˇzov´an ladˇen´ım pozic bod˚u. Body je tak´e moˇzn´e zobrazit pˇr´ımo ve hˇre do okruhu asi pades´ati metr˚u od hr´acˇ e.
Obr´azek 3.2: Celkov´e rozhran´ı In-game tool.
8
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
3.3
La Tierra
La Tierra kresl´ı body a jejich propojen´ı do interaktivn´ıho n´ahledu a je prim´arnˇe urˇcen pro spr´avu vazeb bod˚u.
Obr´azek 3.3: D´ıky zobrazen´ı bod˚u v n´ahledu lze rychle vytv´aˇret propojen´ı.
9
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Kapitola 4 Pouˇzit´ı editoru 4.1
Pˇr´ıprava
• Po naˇcten´ı poˇzadovan´e mise v Mafii je nutn´e pˇrepnout se do operaˇcn´ıho syst´emu, spustit CHE a otevˇr´ıt (Soubor → Otevˇr´ıt) soubor check.bin ekvivalentn´ı mise. • Po otevˇren´ı mise v CHEdu je nutn´e otevˇr´ıt okno In-game tool z nab´ıdby Tools → In-game mode. In-game tool lze otevˇr´ıt pouze v pˇr´ıpadˇe jiˇz naˇcten´e ekvivalentn´ı mise. • Po pˇrepnut´ı do hry je moˇzn´e vidˇet, jak se v In-game tool obnovuj´ı souˇradnice podle aktu´aln´ı pozice hr´acˇ e ve hˇre. • Po kliknut´ı v In-game tool na tlaˇc´ıtko Generovat diference soubor, se vytvoˇr´ı soubor diff\CHED.chg, kter´y obsahuje navigaˇcn´ı body v bl´ızkosti hr´acˇ e. Tyto body lze naˇc´ıst ve hˇre stisknut´ım kl´avesy F1 - u´ koly.
4.2
Tvorba bodu˚
• Nejjednoduˇssˇ´ı zp˚usob spoˇc´ıv´a v tom, zˇ e se hr´acˇ ve hˇre um´ıst´ı na poˇzadovan´e m´ısto, kde je potˇreba vytvoˇrit nov´y bod. • V In-game tool mus´ı b´yt oznaˇcena prvn´ı moˇznost - Editace bod˚u. • V kolonce Typ bodu mus´ı b´yt vybr´an poˇzadovan´y typ bodu (viz. tabulka v´ysˇe), R´adius pˇrechodu bodu nastavit standardnˇe na 50, Nezm´an´e bajty se vypln´ı automaticky nulov´ym´ı bajty a ID lze nastavit tak´e na nulu. Na toto ID se obvykle odkazuje pˇr´ıkaz skriptu: enemy move xx, kde xx je pr´avˇe ID dan´eho bodu. Bod se vloˇz´ı tlaˇc´ıtkem Pˇridat. • Pˇredchoz´ı tˇri kroky je nutn´e opakovat pro vytvoˇren´ı poˇzadovan´eho poˇctu bod˚u v dan´e oblasti mise. • Mezit´ım je vhodn´e kontrolovat um´ısˇtˇen´ı bod˚u ve hˇre s pomoc´ı exportu do difference souboru a obnoven´ım kl´avesou F1.
10
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
4.3
Tvorba propojen´ı
• Propojen´ı lze celkem pohodlnˇe vytvoˇrit s pomoc´ı n´astroje La Tierra. Okno se otevˇre pˇres nab´ıdku Tools → La Tierra. • V n´ahledu je moˇzn´e se pohybovat bud’ rychleji pomoc´ı miniatury vlevo nahoˇre okna nebo drˇzen´ım myˇsi v n´ahledu za b´ıl´ym ohraniˇcen´ım. Vykreslen´ı bod˚u do v´ysˇky (Y souˇradnice) lze tak´e omezit vpravo zadanou limitou. • Pro vytvoˇren´ı vazeb je nutn´e m´ıt oznaˇcenou prvn´ı moˇznost Pˇridat vazbu, v kolonce Typ spojen´ı m´ıt vyplnˇen dan´y typ (viz. tabulka v´ysˇe) a m´ıt zatrˇzenou moˇznost Vytvoˇrit propojen´ı v obou smˇerech. • Kliknut´ım na dan´y bod se vytvoˇr´ı poˇca´ teˇcn´ı vazba a kliknut´ım na dalˇs´ı bod se body propoj´ı. Odpojen´ı myˇsi se provede prav´ym tlaˇc´ıtkem myˇsi.
4.4
´ Uprava a maz´an´ı bodu˚ a propojen´ı
• Body a jejich propojen´ı lze upravovat a smazat pˇr´ımo v hlavn´ım oknˇe CHEdu. Kliknut´ım v bloku bod˚u na Zmˇenit - se upraven´a data se uloˇz´ı nebo Odstranit - bod a jeho vazby se odstran´ı. Ovˇsem pˇri odstranˇen´ı bod˚u se u zbyl´ych zainteresovan´ych bod˚u dan´e vazby zmˇen´ı na nezn´am´e. Ty je tak´e potˇreba odstranit. Validnˇejˇs´ı zp˚usob je nejprve odstranit vazby. • Smaz´an´ı vazeb je moˇzn´e prov´est v oknˇe La Tierra, kde se oznaˇc´ı druh´a poloˇzka Odstranit vazbu a kliknut´ım na body se prvn´ı vazba odstran´ı. Pot´e je nutn´e jeˇstˇe odstranit druhou vazbu a to se provede kliknut´ım na ty sam´e body ovˇsem v obr´acen´em poˇrad´ı. • Pot´e lze bezpeˇcnˇe smazat body v hlavn´ım oknˇe.
4.5
Ukl´ad´an´ı
• Soubor lze uloˇzit kliknut´ım v menu hlavn´ıho okna na Soubor → Uloˇzit. Editor automaticky z´alohuje pˇredchoz´ı check.bin soubor do sloˇzky BackUp v dan´e misi.
11
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Pˇr´ıloha A Pˇr´ıklad navigace N´asleduj´ıc´ı posloupnost obr´azk˚u zachycuje tvorbu bod˚u (typ 02 00) a jejich propojen´ı (typ 02 00) v interi´eru, kde pln´ı u´ cˇ el navigaˇcn´ı s´ıtˇe pro AI. M´ıstnost bez navigace. B´ıl´a plocha zn´azorˇnuje oblast dostupnou pro postavy a sˇed´a plocha oblast nedostupnou - napˇr.: pevn´e vybaven´ı interi´eru, stoly, skˇr´ınˇe, sloupy, atd.
M´ıstnost s body typu 02 00. Je dobr´e m´ıt na pamˇeti, zˇ e postavy, pokud budou vyuˇz´ıvat navigaci, budou chodit pouze pˇres body a jejich propojen´ı. Nem˚uzˇ e se st´at (vyjma chodc˚u), zˇ e by postavy sˇly mimo toho propojen´ı. Pˇri tvorbˇe je vhodn´e body vkl´adat na vnˇejˇs´ı a vnitˇrn´ı rohy v m´ıstnosti, kde postavy m˚uzˇ ou man´evrovat. Do roviny je vhodn´e d´avat body pouze v pˇr´ıpadˇe, kdyˇz jsou body pˇr´ıliˇs daleko od sebe. ˇ Cervenˇ e jsou vyznaˇceny body, kter´e lze pˇr´ıpadnˇe tak´e vloˇzit, protoˇze sousedn´ı body jsou pˇr´ıliˇs daleko od sebe. Prvn´ı krok propojen´ı (typ 02 00) bod˚u (typ 02 00), tady nen´ı co pokazit.
12
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
V´ysledn´e propojen´ı. Pˇri propojov´an´ı je nutn´e d´at pozor na vytvoˇren´ı pˇr´ıliˇs velk´ych poˇct˚u vazeb - ty jsou zde cˇ ervenˇe. Maxim´aln´ı poˇcet vazeb z bodu by mˇel b´yt ± 8.
Nakonec uk´azka toho, jak by se navigaˇcn´ı mapa zmˇenila, pokud by v m´ıstnosti byly dveˇre.
13
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Pˇr´ıloha B Smaz´an´ı sektoru˚ Exportovan´e body v CHG souboru jsou viditeln´e pouze v Prim´arn´ım sektoru. Probl´em nast´av´a v situaci, kdy je potˇreba vizualizovat body v interi´eru, jehoˇz m´ıstnosti jsou ve vlastn´ıch vizu´aln´ıch sektorech. Body totiˇz nejdou v tˇechto sektorech vidˇet. Sektory a jin´e nepodporovan´e objekty Zmodeleru (glow objekty, atd) lze odstranit zkop´ırovan´ım 4ds souboru do stejn´e sloˇzky jako je program sector del.exe. V tomto pˇr´ıpadˇe to bude soubor scene.4ds z dan´e mise. Spuˇstˇen´ım programu se soubor rovnou oprav´ı. Pro zobrazen´ı podrobnost´ı je moˇzn´e program spustit pˇres termin´al. Je d˚uraznˇe doporuˇceno z´alohovat si p˚uvodn´ı soubor, protoˇze aplikace jej nevratnˇe zmˇen´ı.
14
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Pˇr´ıloha C ´ Definice a uprava objektu˚ ve scene2.bin souboru z´avisl´ych na check.bin C.1
Chodci
Aby navigaˇcn´ı mapu vyuˇz´ıvali chodci, je nutn´e vloˇzit do souboru scene2.bin objekt typu bod a definici objektu, s ekvivalentn´ım n´azvem, typu Ped definition. To lze udˇelat napˇr. s pomoc´ı programu DCED 2 nebo DNC Extractor. Objekt typu bod je standardn´ı bod. D˚uleˇzit´a je hlavnˇe definice chodc˚u a vhodn´e um´ıstˇen´ı bodu. DCED 2 sice umoˇznˇ uje vytv´aˇret definice chodc˚u, ale jak je dobˇre zn´amo, pomˇernˇe cˇ asto poˇskozuje scene2.bin soubory, nav´ıc ani u´ prava chodc˚u pˇres tento program nefunguje zcela korektnˇe. Proto je zde pops´an bezpeˇcnˇejˇs´ı zp˚usob. Pˇri pouˇzit´ı DNC Extractoru je nutn´e nejprve naˇc´ıst misi obsahuj´ıc´ı definici chodc˚u, Napˇr. FREERIDE. N´asledne je potˇreba zatrhnout poˇzadovanou poloˇzku v seznamu Objects, napˇr. manhattan people. A stejnou poloˇzku zatrhnout i v seznamu Objects definitions. Kliknut´ım na Extract selected se ve stejn´e sloˇzce, jako je DNCextractor.exe, vytvoˇr´ı sloˇzka DNCes a v n´ı poˇzadovan´e DNC soubory. Po zavˇren´ı a znovuotevˇren´ı DNC Extractoru a naˇcten´ı poˇzedovan´e mise, je nyn´ı moˇzn´e naimportovat DNC soubory s definic´ı chodc˚u. To lze prov´est kliknut´ım na Import a vybr´an´ım DNC soubor˚u. Nakonec je potˇreba vˇse uloˇzit. Pozor: pokud byla mise nˇekdy v minulosti ukl´ad´ana v Mafia World Editoru, tak je potˇreba ji v tomto editoru otevˇr´ıt a vymazat (kl´avesa Del) bod s n´azvem Primary sector (ovˇsem pokud se v misi nach´az´ı), kter´y m´a totoˇzn´y n´azev s klasick´ym sektorem: Primary sector. Tento bod, od stejnojmenn´eho sektoru v MWE lze rozpoznat tak, zˇ e pˇri oznaˇcen´ı sektoru Primary sector zˇcerven´a cel´a mapa, ovˇsem pˇri vybr´an´ı bodu se mapa nezmˇen´ı. Pot´e je nutn´e misi uloˇzit. Pokud se v misi bod Primary sector nen´ach´az´ı, staˇc´ı pouze misi pˇreuloˇzit. Probl´em je v tom, zˇ e pˇri uloˇzen´ı mise v MWE, editor tot´alnˇe pˇreh´azˇ e poˇrad´ı objekt˚u v souboru, vˇcetnˇe objektu sectoru s n´azvem Primary sector, kter´y by mˇel b´yt spr´avnˇe na u´ pln´em poˇca´ tku souboru. Pˇri ukl´ad´an´ı v DNC Extractoru, editor na zaˇca´ tku souboru tento sektor nenalezne a proto jej automatcky vloˇz´ı bez ohledu na to, jestli se nˇekde v souboru nach´az´ı. Toto je ileg´aln´ı operace, protoˇze scene2.bin nesm´ı obsahovat dva objekty stejn´ych n´azv˚u, resp. definice objekt˚u stejn´ych n´azv˚u (neplat´ı pro dvojci objektu a definici objektu stejn´ych n´azv˚u). A o to v´ıc je riziko z´avaˇznˇejˇs´ı, kdyˇz se jedn´a o prim´arn´ı sektor, na kter´y se implicitnˇe lep´ı vˇsechny ostatn´ı objekty.
15
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
St´ale je to ovˇsem lepˇs´ı zp˚usob, neˇz exportovat resp. importovat data pˇres DCED 2, u kter´eho se vyskytuj´ı probl´emy i pˇri tˇechto operac´ıch. Nav´ıc DNC Extractor umoˇznˇ uje export resp. import v´ıce objekt˚u najednou, napˇr. i cel´e mapy. Vloˇzen´y objekt bodu obsahuje souˇradnice, kter´e jsou d˚uleˇzit´e pro urˇcen´ı m´ısta, kde se budou chodci generovat. Bod lze um´ıstit na poˇzadovan´e m´ısto s pomoc´ı BScriptView nebo Mafia World Editoru. Rozˇs´ıˇren´e vlastnosti jsou uloˇzeny v definici objektu, kterou lze bezpeˇcnˇe upravit s pomoc´ı libovol´eho hexa editoru. N´asleduj´ıc´ı obr´azek shrnuje d˚uleˇzit´a nastaven´ı chodc˚u v definici:
Obr´azek C.1: Anal´yza definice objektu chodc˚u ze souboru scene2.bin. Chodci se generuj´ı v m´ıstˇe mapy urˇcen´e polohou bodu do vzd´alenosti od bodu: modr´a - float. D´ale je generov´an´ı podm´ınˇeno polohou hr´acˇ e, pˇriˇcemˇz chodci se vytv´aˇr´ı v kruhov´e oblasti urˇcen´e vnˇejˇs´ım a vnitˇrn´ım r´adiusem: fialov´a, cˇ erven´a, oranˇzov´a, zˇlut´a - vˇse float. Na navigaˇcn´ı mapˇe lze generovat chodce s maxim´aln´ım poˇctem: zelen´a - unsigned int. 16
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
D´ale je definov´an poˇcet chodc˚u v datab´azi: tyrkysov´a - unsigned int a samotn´e n´azvy chodc˚u. ˇ ezec s n´azvem modelu chodce je ukonˇcen nulov´ym bajtem a zbytek je vyplnˇen bajty 0xCD do Retˇ celkov´eho poˇctu sedmn´acti bajt˚u kaˇzd´e poloˇzky. Poloˇzek je tolik, kolik se urˇceno hodnotou pˇred datab´az´ı. Nakonec je pro kaˇzdou poloˇzku definov´ana pomˇerov´a hustota: tyrkysov´a - unsigned int. Pˇres hexa editor se nesm´ı mˇenit d´elka souboru, protoˇze by nesedˇela struktura souboru - na zaˇca´ tku kaˇzd´e poloˇzky v souboru je uloˇzena d´elka dan´e poloˇzky. Ovˇsem je moˇzn´e mˇenit d´elku definice objektu v DNC souboru. Pot´e je nutn´e pˇrepoˇc´ıtat d´elku poloˇzky na zaˇca´ tku souboru.
C.2
Tramvaje a vlaky
Objekt modelu vag´onu tramvaje a definici lze z´ıskat s pomoc´ı DNC Extractoru zp˚usobem popsan´ym v minul´e kapitole. Vag´on je nutn´e um´ıstit pˇr´ımo na trasu navigace tramvaje. Rozˇs´ıˇren´e vlastnosti jsou uloˇzeny v definici objektu, kterou lze upravit opˇet s pomoc´ı hexa editoru. N´asleduj´ıc´ı obr´azek shrnuje d˚uleˇzit´a nastaven´ı tramvaje v definici:
Obr´azek C.2: Anal´yza definice objektu tramvaje ze souboru scene2.bin. Nejd˚uleˇzitˇejˇs´ı jsou vlastnosti: poˇcet napojen´ych vagon˚u, vzd´alenost mezi vag´ony a maxim´aln´ı rychlost. Tu vlak dos´ahne pouze tehdy, kdyˇz jsou mezi navigaˇcn´ımi body velk´e vzd´alenosti. Pˇres hexa editor se nesm´ı mˇenit d´elka souboru, protoˇze by nesedˇela struktura souboru - na zaˇca´ tku kaˇzd´e poloˇzky v souboru je uloˇzena d´elka dan´e poloˇzky. Ovˇsem je moˇzn´e mˇenit d´elku definice objektu v DNC souboru. Pot´e je nutn´e pˇrepoˇc´ıtat d´elku poloˇzky na zaˇca´ tku souboru.
17
Tom´asˇ R˚uzˇ iˇcka www.djbozkosz.wz.cz c 2005 - 2012 Verze: 2012.08.28 Copyright
Check.bin Editor Manual
Pˇr´ıloha D Pˇrevod cˇ´ısel Unsigned int je neznam´enkov´e cel´e cˇ´ıslo uloˇzen´e v hexa tvaru. Float je re´aln´e cˇ´ıslo uloˇzen´e dle normy IEEE 754 ve tvaru: znam´enko * 2 na exponent * mantisa. D˚uleˇzitou pozn´amkou je, zˇ e se cˇ´ısla standardnˇe ukl´adaj´ı od nejm´enˇe v´yznamn´eho bajtu po nejv´ıce v´yznamn´y bajt. To znamen´a, zˇ e pˇri pˇrev´adˇen´ı je nutn´e obr´atit poˇrad´ı bajt˚u. Pˇr´ıklad pro cel´e cˇ´ıslo: decim´aln´ı tvar: 22 384 hexa tvar: 00 00 56 12 uloˇzen´y tvar: 12 56 00 00. Pˇr´ıklad pro re´aln´e cˇ´ıslo: decim´aln´ı tvar: 15.256 hexa tvar: 41 74 18 93 uloˇzen´y tvar: 93 18 74 41. Cel´a cˇ´ısla lze pˇrev´adˇet klasicky v kalkulaˇcce. Re´aln´a cˇ´ısla je moˇzn´e pˇrev´adˇet s pomoc´ı online konvertoru: http://www.h-schmidt.net/ FloatConverter/IEEE754.html nebo s pomoc´ı programu Base Converter a nebo pˇr´ımo v hexa editoru Hex Workshop. Pˇri pouˇzit´ı Base Converteru je nutn´e nastavit poˇrad´ı bajt˚u na Intel a datov´y typ na float (32). Pot´e lze pˇr´ımo kop´ırovat cˇ tveˇriˇcky bajt˚u (bez prohozen´ı poˇrad´ı) z hexa editoru do konvertoru.
18