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

Итак наша Задача Создать Новые Орудия В игре.
Для начала идём в папку PROGRAM\CANNONS там есть файл Cannons_init.c заходим и добавляем орудие например 44 калибр пушка

makeref(rCannon,Cannon[CANNON_TYPE_CANNON_LBS32]);
rCannon.type = CANNON_NAME_SPECIAL_CANNON;
rCannon.caliber = 32; - калибр
rCannon.ReloadTime = 80; - перезарядка // boal 40
rCannon.Cost = 3500; - цена 1 пушки
rCannon.Weight = 72; - размер (в игре пушки увеличиваться не будут)
rCannon.FireAngMax = 0.60;
rCannon.FireAngMin = -0.35;
rCannon.DamageMultiply = 3.0;
rCannon.TradeOff = true; - пушка не продаётся
InitBaseCannons_CalcSpeedV0(&rCannon,600.0); - Дальность

Если Кулеврина изменяем следующее:

makeref(rCannon,Cannon[CANNON_TYPE_CULVERINE_LBS44]);
rCannon.type = CANNON_NAME_CULVERINE;

Далее в этой же папке заходим в файл Cannons.h и пишем следующее:

#define CANNON_TYPES_QUANTITY 7 (изменяем число на Кол-во созданных пушек)

#define CANNON_TYPE_CULVERINE_LBS12 0
#define CANNON_TYPE_CULVERINE_LBS16 1
#define CANNON_TYPE_CULVERINE_LBS24 2
#define CANNON_TYPE_CANNON_LBS12 3
#define CANNON_TYPE_CANNON_LBS16 4
#define CANNON_TYPE_CANNON_LBS24 5
#define CANNON_TYPE_CANNON_LBS32 6

И пишем по образцу свою пушку допустим
#define CANNON_TYPE_CULVERINE_LBS44 7
или
CANNON
В этом же файле находим строки:
case CANNON_TYPE_CULVERINE_LBS12:
return 12;
break;
case CANNON_TYPE_CANNON_LBS12:
return 12;
break;
case CANNON_TYPE_CULVERINE_LBS16:
return 16;
break;
case CANNON_TYPE_CANNON_LBS16:
return 16;
break;
case CANNON_TYPE_CULVERINE_LBS24:
return 24;
break;
case CANNON_TYPE_CANNON_LBS24:
return 24;
break;
case CANNON_TYPE_CANNON_LBS32:
return 32;
break;

и пишем по образцу к примеру

case CANNON_TYPE_CANNON_LBS44:
return 44;
break;

Далее в этой же папке заходим в файл Cannons.c и находим
если пушки

case 12:
return CANNON_TYPE_CANNON_LBS12;
break;
case 16:
return CANNON_TYPE_CANNON_LBS16;
break;
case 24:
return CANNON_TYPE_CANNON_LBS24;
break;
case 32:
return CANNON_TYPE_CANNON_LBS32;
break;

и вставляем свою

case 44:
return CANNON_TYPE_CANNON_LBS44
break;

С этой папкой закончили теперь идём в папку
RESOURCE\INI\TEXTS\RUSSIAN и заходим в файл common.ini
и находим
string = caliber12,"12фунт."
string = caliber16,"16фунт."
string = caliber24,"24фунт."
string = caliber32,"32фунт."
и добавляем калибр той пушки которую вы создали
string = caliber44,''44фунт."

теперь последнее картинка на интерфейсе. заходим в INI\INTERFACE И открываем файл pictures.ini находим строки:

picture = culverine12,640,0,768,128
picture = culverine16,512,0,640,128
picture = culverine24,384,0,512,128
picture = cannon12,256,0,384,128
picture = cannon16,128,0,256,128
picture = cannon24,0,0,128,128
picture = cannon32,0,0,128,128
и вставляем своё:

picture = cannon44,0,0,128,128

Всё!

Последний раз редактировалось Flibustier; 08.11.2010 в 22:09.
Лобстер1000 вне форума Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
mcleod-s (13.05.2019), samovar (08.11.2010), shum0k (08.11.2010)