Показать сообщение отдельно
Реклама

Зарегистрированным пользователям показывается меньше рекламы!

Старый 08.11.2010, 18:15   #3
Лобстер1000
Матрос
 
Регистрация: 28.10.2010
Сообщений: 37
Нация: Пираты
Пол: Мужской
Офицеры Корабли
Репутация: 1
По умолчанию Урок №3: Создание Корабля

Откроем файл Programs/ships/ships_init.c.
Найдите корабль, который наиболее похож на ваш новый корабль(по характеристикам) и скопируйте код в конец описания кораблей. ДО описания фортов!
//-------------------------------------------------------------------------
// VON !<-------- названия корабля, не играет никакой роли, может быть любым.
//-------------------------------------------------------------------------
makeref(refShip,Ships Types[SHIP_VON]); <- формат массива - SHIP_названия корабля
refShip.Name = "Xebec 1"; <-Может быть любой из существующих кораблей или ваше собственное имя.
refShip.Class = 1; <- Класс корабля. Может принимать значения от 1 до 7.
refShip.Cannon = CANNON_TYPE_CANNON_LBS32; <-тип установленных орудий.
refShip.MaxCaliber = 32; <-максимальный калибр
refShip.Weight = Tonnes2CWT(2200);<-масса корабля
refShip.Capacity = 3500;<-грузоподъемность
refShip.CannonsQuantity = 44;<-количество орудий
refShip.MaxCrew = 600;<-максимальная команда
refShip.MinCrew = 150;<-минимальная команда
refShip.SpeedRate = 17.2;<-скорость
refShip.TurnRate = 26;<-маневренность
refShip.Price = 50000;<-цена(средняя)
refShip.HP = 15000;<-жизни
refShip.SP = 100;<-жизни парусов
refShip.AbordageLocation = "BOARDING_XEBEC"; <- Локация абордажа. Можно плавать на тартане и поставить локацию абордажа от мановара..
refShip.EmblemedSails.normalTex = "ships\sail_Pirates.tga";<-Текстура парусов
refship.WaterLine = 0.0; <- Секция описаний для реалистичного режима плавания.
refship.SpeedDependWeight = 0.3;
refship.SubSeaDependWeight = 0.9;
refship.TurnDependWeight = 0.8;

refShip.CanEncounter = false; <- Это делает корабль уникальным. Т.е. в море его встретить нельзя.
refship.InertiaAccelerationX = 3.0;
refship.InertiaBrakingX = 2.0;
refship.InertiaAccelerationY = 14;
refship.InertiaBrakingY = 5;
refship.InertiaAccelerationZ = 5.0;
refship.InertiaBrakingZ = 3.0;
refShip.Height.Bombs.Y = 1.0;
refShip.Height.Bombs.DY = 0.5;
refShip.Height.Grapes.Y = 2.0;
refShip.Height.Grapes.DY = 1.0;
refShip.Height.Knippels.Y = 10.0;
refShip.Height.Knippels.DY = 8.0;
refShip.Height.Balls.Y = 1.0;
refShip.Height.Balls.DY = 0.5;

теперь у нас есть корабль, далее откройте файл ship.h в этой же директории.
В первой строке замените
#define SHIP_TYPES_QUANTITY 166
На
#define SHIP_TYPES_QUANTITY 167
Теперь прокрутите ниже, до описания последнего корабля:
#define SHIP_FEARLESS 165
И допишите строку:
#define SHIP_VON 165, где SHIP_VON - SHIP_+название вашего корабля.

Теперь наш корабль доступен как SHIP_имя_нация.

Далее Идём в директорию RESOURCE\MODELS\Ships и вставляем папку с названием нашего Корабля
допустим (писать с большой буквы ОБЯЗАТЕЛЬНО!)
Von

в эту папку вставляем модели нашего корабля и переименовываем ТОЛЬКО НАЗВАНИЕ! Допустим:

было: Frigate.gm должно быть: von.gm
или допустим
было: Frigate_mast3.gm должно быть: von_mast3.gm

А потом в папку RESOURCE\Textures\Ships обавляем текстуры
корабля который вы создали.

ВСЁ!
Лобстер1000 вне форума Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
mcleod-s (13.05.2019), Profit (05.05.2013), shum0k (08.11.2010)