
Ãäå äîñòàòü game.db
Äëÿ íà÷àëà ðàáîòû ñ game.db íåîáõîäèìî èçâëå÷ü åãî èç àðõèâîâ èãðû. Äëÿ ýòîãî ìîæíî âîñïîëüçîâàòüñÿ ïðîãðàììîé BFS Unpacker (yadi. sk/d/7_jhNRgS3Kjv6e), â ÷àñòíîñòè BFS3pack_smart_gui.exe. Ïîñëå çàïóñêà ðàñïàêîâùèêà íóæíî ïåðåìåñòèòü íà íåãî àðõèâ data.bfs èç êîðíÿ èãðû è óêàçàòü, êóäà íóæíî ñîõðàíèòü ðàñïàêîâàííûå ôàéëû.Èíòåðôåéñ
Äàëåå íóæíî çàïóñòèòü óòèëèòó ñ âåñüìà îðèãèíàëüíûì íàçâàíèåì Project1.exe (yadi. sk/d/hnctfwfA3KjoUe - ìîæíî ïåðåèìåíîâàòü êàê âçäóìàåòñÿ, ïðîñòî êî ìíå îíà ïîïàëà â òàêîì âèäå). Ïðîãðàììà ÿâíî ñîçäàâàëàñü äëÿ âíóòðåííèõ íóæä îïðåäåë¸ííîãî êðóãà ìîäìåéêåðîâ, ïîýòîìó â íåé åñòü è áàãè è íåäîñòàòîê ôóíêöèîíàëà, íî äëÿ ðåäàêòèðîâàíèÿ ïàðàìåòðîâ îíà âïîëíå ïîäõîäèò. Äàëåå íóæíî íàæàòü íà êíîïêó "Open database" è âûáðàòü ôàéë ïî àäðåñó <ðàñïàêîâàííûé àðõèâ>datadatabasegame.db (flatout2.db, åñëè âû ðåøèëè ìîääèòü âòîðóþ ÷àñòü) èç ðàñïàêîâàííîãî àðõèâà. Íåìíîãî ïîäóìàâ, ïðîãðàììà âûäàñò äðåâî, â êîòîðîì è íóæíî áóäåò èñêàòü ýëåìåíòû äëÿ èçìåíåíèÿ ïàðàìåòðîâ.Îêíî äåëèòñÿ íà íåñêîëüêî ÷àñòåé:
- Äðåâî ïàðàìåòðîâ
- Áûñòðûé ïåðåõîä ê ãðóïïå ïàðàìåòðîâ. Ïîäðîáíåå íèæå.
- Âñïîìîãàòåëüíûå äàííûå î ãðóïïå ïàðàìåòðîâ, íåëüçÿ èçìåíÿòü. 'Node ID' ïîêàçûâàåò ÈÄ âûáðàííîé ãðóïïû ïàðàìåòðîâ, ïî êîòîðîìó ìîæíî ïåðåéòè ñ ïîìîùüþ êíîïêè 'Go to shortcut ¹'
- Òàáëèöà ñ ïàðàìåòðàìè. Äåëèòñÿ íà íåñêîëüêî áåçûìÿííûõ ñòîëáöîâ:
- Íàçâàíèå ïàðàìåòðà
- Òèï ïàðàìåòðà.
- float[÷èñëî] - ãðóïïà ÷èñëîâûõ çíà÷åíèé. Ñêîðåå âñåãî, èãðîé ñëó÷àéíî âûáèðàåòñÿ ëþáîå èç íèõ, ëèáî âî âðåìÿ èãðû ïàðàìåòð ïëàâíî "ïåðåòåêàåò" èç îäíîãî çíà÷åíèÿ â äðóãîå.
- int - öåëîå ÷èñëîâîå çíà÷åíèå
- shortcut - ññûëêà íà äðóãóþ ãðóïïó ïàðàìåòðîâ. Ïî íèì ìîæíî ïåðåõîäèòü ñ ïîìîùüþ êíîïêè 'Go to shortcut ¹'
- string - òåêñòîâîå çíà÷åíèå
Íîâûå ñòðîêè è ñòîëáöû äîáàâëÿþòñÿ êíîïêàìè Add Row è Add Column ñîîòâåòñòâåííî. Ïðàâäà, ýòî âðÿä ëè êîãäà-íèáóäü ïîíàäîáèòñÿ. Ñîçäàâàòü íîâûå èëè óäàëÿòü ñòàðûå ãðóïïû ïàðàìåòðîâ è ðàçäåëû óòèëèòà íå óìååò.
×òî ãäå íàõîäèòñÿ
Èíòåðåñíûå ïàðàìåòðû íàõîäÿòñÿ â ñëåäóþùèõ âåòêàõ:>Data
>>Cars - îñíîâíûå ïàðàìåòðû àâòîìîáèëåé
>>>AI - ïàðàìåòðû àâòîìîáèëåé ñîïåðíèêîâ
>>>>Amateur - ãîíî÷íûé êëàññ
>>>>Beginner - äåðáè êëàññ
>>>>Professional - óëè÷íûé êëàññ
>>>Amateur - ãîíî÷íûé êëàññ èãðîêà
>>>Beginner - äåðáè êëàññ èãðîêà
>>>Bonus - áîíóñíûå àâòîìîáèëè
>>>Professional - óëè÷íûé êëàññ èãðîêà
>>>Stunt - òðþêîâûå àâòîìîáèëè
 êàæäîì èç ýòèõ ðàçäåëîâ åñòü ãðóïïû ïàðàìåòðîâ òèïà 'Car01', 'Car03' è ò.ä. Íàçâàíèå ìàøèíû ìîæíî óçíàòü è ïðè æåëàíèè èçìåíèòü â ïàðàìåòðå 'Name'. Ó êàæäîé ãðóïïû ïàðàìåòðîâ àâòîìîáèëåé åñòü íåñêîëüêî ïàðàìåòðîâ òèïà 'shortcut', íåêîòîðûå èç íèõ ññûëàþòñÿ íà ðàçäåë Data > Parts. Òàì íàõîäÿòñÿ ïàðàìåòðû, îòâå÷àþùèå çà õàðàêòåðèñòèêè àâòîìîáèëåé. Äðóãèå ññûëêè óêàçûâàþò íà çâóêè, èçäàâàåìûå àâòîìîáèëåì.
Êñòàòè, â FO2 íåò ïîäïàïêè AI.
>>Parts - ïîíàäîáèòñÿ ïðè èçìåíåíèè õàðàêòåðèñòèê ìàøèí
>>Profile - ïàðàìåòðû ÈÈ ñîïåðíèêîâ. Íå âñå îíè çîâóòñÿ òàê, êàê â èãðå, ïîýòîìó äàëüøå ïðèâåäó ðàñøèôðîâêó, ãäå ýòî íóæíî:
>>>AI10_EscoParpala - Ëè Áèíã
>>>AI11_VictoriaMcManara - Äæèëë Ðè÷àðäñ
>>>AI1_JackBenton
>>>AI2_SueO'Neill - Êýòè Äæåêñîí
>>>AI3_ValerioVega - Ñîôèÿ Ìàðòèíåñ
>>>AI4_KatieDaggert - Ñàëëè Òåéëîð
>>>AI5_PauleMcGuire - Äæåéñîí Óîêåð
>>>AI6_RaySmith - Ðýé Êàðòåð
>>>AI7_FrankMalcov
>>>AI8_JackBentonJr - Ëüþèñ Äþðàí
>>>AI9_JulieDaggert - Êåðòèñ Âóëüôè
>>>Autopilot - ïàðàìåòðû ÈÈ, âåäóùåãî òà÷êó èãðîêà ïîñëå çàâåðøåíèÿ ãîíêè.
Ó êàæäîãî ÈÈ ïàðàìåòðû äåëÿòñÿ íà 4 êàòåãîðèè:
>>>>Class[0]
>>>>Class[1]
>>>>Class[2]
>>>>Class[3]
Íå ñîâñåì ÿñíî, êàêàÿ êàòåãîðèÿ çà êàêîé êëàññ àâòîìîáèëåé îòâå÷àåò, âîçìîæíî, ÷òî ïîñëåäíèå 3 çà äåðáè, ãîíî÷íûé è óëè÷íûé ñîîòâåòñòâåííî.
>>Sound
>>>Engine - "îçâó÷êà" êàæäîé èç ìàøèí
>>Track - â îñíîâíîì ýòî ïàðàìåòðû âðåìåíè ñóòîê íà òðàññàõ.
>>Upgrades - ïàðàìåòðû àïãðåéäîâ. Îáðàòèòå âíèìàíèå íà ñòðîêó Price â êàæäîé ãðóïïå ïàðàìåòðîâ - ïî èäåå ìîæíî îòêðûòü àïãðåéäû îò óëè÷íûõ òà÷åê äëÿ ãîíî÷íûõ èëè äåðáè, ìåíÿÿ ÷èñëî 99999,90 íà ìåíüøåå.
>Settings - êó÷à ïàðàìåòðîâ, âëèÿþùèõ íà ïðàâèëà èãðû. Íà ýòî ñòîèò âçãëÿíóòü ñàìîñòîÿòåëüíî.
Íî÷ü â "Ïîëÿõ"
Äëÿ ïðèìåðà ÿ âîçüìó îäíó èç òðàññ ñ ïîëÿìè:Äëÿ íà÷àëà íóæíî ïåðåéòè â ðàçäåë Data > Track > Fields. "Ïîëÿ", êàê è íåêîòîðûå äðóãèå ëîêàöèè, äåëÿòñÿ íà óðîâíè, â äàííîì ñëó÷àå ýòî Fields1 è Fields2, êàæäûé èç íèõ äåëèòñÿ íà 3 òðàññû - A, B, è C. Ëîêàöèþ è áóêâó òðåáóåìîé òðàññû ìîæíî îïðåäåëèòü ïðè âûáîðå òðàññ äëÿ îäèíî÷íîé ãîíêè â èãðå. Òàêèì îáðàçîì, íàïðèìåð, ïÿòàÿ òðàññà Ïîëåé èç ìåíþ, çäåñü áóäåò íàõîäèòüñÿ ïî àäðåñó Fields2 > B. Íà å¸ ïðèìåðå è ïîïðîáóåì ïîìåíÿòü âðåìÿ ñóòîê.
 êàæäîì ðàçäåëå ñ îïðåäåë¸ííîé òðàññîé åñòü 3 ãðóïïû ïàðàìåòðîâ, îòâå÷àþùèõ çà ïîãîäó - Weather[0-2]. Êàê èçâåñòíî, â èãðå äëÿ êàæäîé òðàññû ìîæíî âûáðàòü òîëüêî äâà âðåìåíè ñóòîê è, êàçàëîñü áû, ìîæíî áûëî áû ïîïðîáîâàòü ðàçáëîêèðîâàòü òðåòüå (Weather[0]), íî òîëêó îò ýòîãî íå áóäåò, ïîýòîìó ïðèéäåòñÿ èçìåíÿòü ñóùåñòâóþùèå.
Âûáðàâ, ê ïðèìåðó, ãðóïïó Weather[1], ìîæíî óâèäåòü ñëåäóþùèå ïàðàìåòðû:
- Settings - ññûëêà íà ãðóïïó ïàðàìåòðîâ ñ îïèñàíèåì îñâåùåíèÿ íà òðàññå ïî àäðåñó Data > Weather. Âïèñûâàåì ñþäà Node ID îò ëþáîé òðàññû ñ íî÷üþ, íàïðèìåð 2107.
- HorizonTexture - èçîáðàæåíèå íà ôîíå òðàññû. Òàê êàê ó "Ïîëåé" íåò íî÷íîãî ôîíà, òî ìîæíî ëèáî îòðåäàêòèðîâàòü ñòàðûé, ëèáî, ÷òî ïðîùå, îñòàâèòü îðèãèíàëüíûé, áëàãî â èòîãå è îí âûãëÿäèò âïîëíå íîðìàëüíî.
- Reflection - çäåñü óêàçûâàåòñÿ íàçâàíèå êóáè÷åñêîé êàðòû îòðàæåíèé íà ìàøèíàõ. Àêòóàëüíî äëÿ âòîðîé ÷àñòè, â UC æå îòðàæåíèÿ äèíàìè÷åñêèå.
Çàêëþ÷åíèå
Ïîñëå èçìåíåíèÿ íóæíûõ ïàðàìåòðîâ íóæíî íàæàòü íà êíîïêó SaveToFile, âûáðàòü ïàïêó ñ èñõîäíûì ôàéëîì è íàæàòü Ñîõðàíèòü. Ïðèä¸òñÿ êàêîå-òî âðåìÿ ïîäîæäàòü, ìîæåò ïîêàçàòüñÿ äàæå, ÷òî ïðîãðàììà çàâèñëà, íî ýòî íå òàê. Äàëåå çàïàêîâûâàåì ôàéë ñ ïîìîùüþ òîãî æå BFS Unpacker, ïîìåùàåì â êîðíåâóþ ïàïêó èãðû è ïðîïèñûâàåì åãî â ôàéëå filesystem ñ ïîìîùüþ Áëîêíîòà.Âñ¸, ìîæíî ïðîâåðÿòü ðåçóëüòàò.