Фэндом


Эту статью надо править

Главный файл любой миссии, хранит информацию об объектах, их свойствах и скриптах (сценарий игры), дистанции прорисовки и настройки трафика.

распаковывается из a1.dta
в папки Mafia\Missions\Mission*
редакторы: BSV, DCED, MWE, Scena2.Editor, Capone editor, HW

МодингПравить

С нуля файл не создают, редактируют существующий. В крайнем случае используют заготовку Clear Mission (помещают эти файлы в mafia\missions\tutorial и запускают из главного меню как режим Обучение). Людей, машины, объекты вставляют с помощью BSV, после чего их точные координаты и ротации правят в MWE. Видеоуроки

scene2.bin и миссии(локации)Править

Для того чтобы отредактировать scene2.bin выбранной миссии надо знать конкретную папку в Mafia\Missions\

------------------------------------------------------------------------
Имя папки                Миссия (локация)
------------------------------------------------------------------------
00menu                   Комната из главного меню игры
freeridenoc              Прогулка\Город - Ночь     
freeride                 Прогулка\Город - День     
freekrajina              Прогулка\Плэнер - День     
freekrajinanoc           Прогулка\Плэнер - Ночь     
freeitaly                Прогулка\Город - мал.     
extreme                  Большая прогулка     
autosalon                Машинопедия     
intro                    Пролог (Бар "Стэйдж батл")
intermezzo02             Интермеццо II (Бар "Стэйдж батл")
intermezzo03             Интермеццо III (Бар "Стэйдж батл")
intermezzo4              Интермеццо IV (Бар "Стэйдж батл")
FMV Intermezzo05         Интермеццо V (Бар "Стэйдж батл")
02normancela             ?     
FMV KONEC                Финальная катсцена (Улица Гринфилда)
tutorial                 Обучение (миссия)
mise01                   01 Невозможно отказаться
mise02a-taxi             02-01 Бегущий Человек - Такси
mise02-saliery           ?
mise02-ulicka            02-02 Бегущий Человек - Чашка кофе
mise03-saliery           03-01 Вечеринка с коктейлями - Бар        
mise03-morello           03-02 Вечеринка с коктейлями - Город и В гостях      
mise03-salierykonec      ?       
mise04-krajina           04-02 Непыльная работа - Задание        
mise04-mesto             04-03 Непыльная работа - Мотель Кларка       
mise04-motorest          04-04 Непыльная работа - Взять его!        
mise04-saliery           04-01 Непыльная работа - Бар Сальери        
mise05-mesto                    
mise05-saliery                  
mise06-autodrom                  
mise06-mesto                     
mise06-oslava                   
mise06-saliery                  
mise07b-chuligani               
mise07b-saliery                 
mise07-saliery                  
mise07-sara                     
mise08-hotel                    
mise08-kostel                   
mise08-mesto                    
mise09-krajina                  
mise09-mesto                    
mise09-prejimka                 
mise09-saliery                  
mise10-letiste                  
mise10-mesto                    
mise10-saliery                   
mise11-mesto                    
mise11-saliery                  
mise11-vila                     
mise12-saliery                  
mise12-garage                   
mise12-mesto                    
mise13-mesto                    
mise13-mesto2                   
mise13-restaurace               
mise13-zradce                   
mise14-mesto                    
mise14-parnik                   
mise14-saliery                  
mise15-mesto                    
mise15-pristav                  
mise15-saliery                  
mise16-krajina                  
mise16-letiste                  
mise16-mesto                    
mise16-saliery                  
mise17-saliery                  
mise17-mesto                    
mise17-vezeni                   
mise18-mesto                    
mise18-pristav                  
mise18-saliery                   
mise19-banka                    
mise19-mesto                    
mise19-pauli                    
mise20-galery                   
mise20-mesto                    
mise20-pauli

Формат файлаПравить

Источник
------------------------------------------------------------
variable    type\size  description
------------------------------------------------------------
fileSgn      short     const = 53 4C
fileSize     long      размер файла
descSize     long      размер комментария
desc         descSize  любой текст
...          unknown
Objects      -         раздел объектов
ObjDef       -         раздел их свойств и скриптов
InitScripts  -         раздел загрузочных скриптов
------------------------------------------------------------

Objects - раздел объектов
------------------------------------------------------------
variable    type\size  description
------------------------------------------------------------
secSgn      short    const = 00 40
secSize     long     размер раздела (включая secSgn)
object1     -        описание первого объекта
...
objectN     -        и последнего
------------------------------------------------------------
objectX - описание объекта, как модели: размер, масштаб, ротации и т.д.
вынесены в статью объекты

ObjDef - описание поведения объекта, дополнительные хар-ки и скрипты
------------------------------------------------------------
variable    type\size  description
------------------------------------------------------------
secSgn      short    const = 20 AE
secSize     long     размер раздела (включая secSgn)
ObjDef1     -        описание первого объекта
...
ObjDefN     -        и последнего
------------------------------------------------------------
ObjDefХ вынесены в статью дифинишины объектов
 
InitScripts - скрипты выполняющиеся на этапе загрузки миссии
------------------------------------------------------------
variable    type\size  description
------------------------------------------------------------
secSgn      short    const = 50 AE
secSize     long     размер раздела  (включая secSgn)
script1     -        описание первого скрипта
...
scriptN     -        и последнего
------------------------------------------------------------

scriptX - описание загрузочного скрипта
------------------------------------------------------------
variable   type\size  description
------------------------------------------------------------
scriptSgn   short     const = 51 AE
scriptSize  long      размер скрипта (включая scriptSgn)
unknown     byte      const = 01
nameSize    long      размер имени скрипта
scriptName  nameSize  имя скрипта
textSize    long      размер текста скрипта
scriptText  textSize  последовательность скриптовых команд
------------------------------------------------------------

Описание разных типов в разделе ObjectsПравить

Разные типы объектов нужны для того, чтобы движок Мафии знал как они будут себя вести. У людей не ломается двигатель, в машину нельзя войти так же как в трамвай и тд. Пара слов об объектах поможет понять внутреннее устройство Мафии.

EnemyПравить

objectXEnemy - Все люди за исключением участников пешеходного и авто трафика.
------------------------------------------------------------
variable    type\size  description
------------------------------------------------------------
objSgn       short    const = 10 40
objSize      long     размер описания (включая objSgn)
aSgn         short    const = 11 40
aSize        long     размер a (включая aSgn)
a            long     const = 09 00 00 00 
bSgn         short    const = 10 40
bSize        long     размер b (включая bSgn)
b            bSize    const = Enemy оканчивается на 00
posSgn       short    const = 20 00 сигнатура позиции модели
posSize      long     размер блока позиции (включая posSgn)
posX         float    координата Х
posY         float    Y
posZ         float    Z
rotSgn       short    const = 22 00 сигнатура поворотов модели
rotSize      long     размер блока поворотов (включая rotSgn)
rotX         float    угол поворота вокруг оси X
rotY         float    Y
rotZ         float    Z
rotUnknown   float    ?
scSgn        short    const = 2D 00 сигнатура масштабов модели
scSize       long     размер блока масштабов (включая scSgn)
scX          float    масштаб по оси X
scY          float    Y
scZ          float    Z
addSgn       short    const = 2C 00 ?
addSize      long     размер блока additional
addX         float    по оси X
addY         float    Y
addZ         float    Z
secSgn       short    const = 20 40 сигнатура имени сектора
secSize      long     размер блока сектора (включая secSgn)
secName      -        имя сектора, оканчивается 00
modSgn       short    const = 12 20 сигнатура имени файла модели
modSize      long     размер блока имени (включая modSgn)
modName      -        имя файла модели с расширением .I3D вместо 4ds, оканчивается 00
------------------------------------------------------------ 


На будущее

Описание разных типов в разделе ObjDefПравить

EnemyПравить

------------------------------------------------------------
variable    type\size  description
------------------------------------------------------------
------------------------------------------------------------



Список типов объектовПравить

Пока не все

Camera             камера 
+Light             источники света
Model object       ?
Sector             ? локальные\глобальные координаты
Standart object    ?
Car                машины
Door               двери
Enemy              враги Тома
+Pedestrian Setup   прохожие в трафике
Phisical Object 
Player             Том  
Race camera        камера в гонках (?) 
+Script             сценарий игры
Traffic Setup      машины в трафике
Sity Music         музыка разных районов города

Обязательные свойстваПравить

Объекты разных типов имеют свои свойства, но есть и такие что встречаются в каждом:

-Object имя объекта
-Position 3 координаты x,y,z в мире Мафии, для установки модели в нужную точку карты
-Rotation 3 угла поворота вокруг осей, вперед\влево\вокруг_вертикальной_оси
-Scaling 3 коэффициента мастабирования, можно сделать трех метрового слендермэна
-Additonal 3 нерасшифрованных значения, как правило они равны Position
-Sector чаще всего это Primary sector - общий для всего города. Но иногда для удобства разработчики используют Локальные координаты например автосервис в Чинатауне какбы отдельная локация.(это надо объяснить)

Остальные свойства объектовПравить

City MusicПравить

Объект имеет только обязательные свойства. Имя совпадает с именем ogg файла. Добавив объект такого типа можно получить музыку в новых частях города.

?Где задается радиус действия объекта.

LightПравить

Color 3 значения, по одному для каждого канала R,G,B - цвет освещения Light type тип источника. Значения:

-point точечный
-ambient рассеяный
-directional направленый
-fog туман
-Power яркость (от 0 до 4(?))

Неизвестные свойства

Cone1, cone2, range (near и far), 8 флагов.

Pedestrian SetupПравить

-pedestrian name имена 4ds моделей прохожих, которые будут гулять в районе действия объекта этого типа.

Каждой модели присваиваются:

-density как много их будет в толпе
-speed скорость с которой будут прохожаваться люди с такой моделью
-и еще пять неизвестных параметров

ScriptПравить

Объекты этого типа кроме обязательных параметров имеют только сам текст скрипта. Скрипты могут присутствовать в объектах других типов в качестве свойства.

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на Фэндоме

Случайная вики