Показать сообщение отдельно
Старый 06.09.2021, 14:15   #815
Senna
Старожил
Боцман
 
Аватар для Senna
 
Регистрация: 17.08.2010
Адрес: Москва
Сообщений: 219
Нация: Пираты
Пол: Мужской
Офицеры Корабли
Репутация: 13
По умолчанию Re: К:КС-Модификации кораблей

Уважаемые корсары!
Наверно всем известно об ограниченном количестве отображаемых на парусах кораблей гербов наций (от 3 до 5). Сколько бы ни вставил гербов в игру - остальные будут доступны только на верфи и только для корабля ГГ. Эта проблема не давала мне покоя ещё с ГПК. После открытия скриптов я нашёл решение этой проблемы. Надо открыть в текстовом редакторе (например Notepad ++) файл

...\PROGRAM\battle_interface\BattleInterface.c

Спойлер:
Найти в нём блок:


// НОВОЕ ГПК патч 1.2.3
// рандомный герб на парус
void SetRandGeraldSail(ref chr, int nation)
{
string ret = "";
int st = GetCharacterShipType(chr);
ref shref;

// 1.2.3 переделка на герб привязан к кораблю, то есть при обмене сохранится
if (st != SHIP_NOTUSED)
{
shref = GetRealShip(st);
switch (nation)
{
case ENGLAND:
ret = "eng_" + (1 + rand(30)); // было (4)
break;

case FRANCE:
ret = "fra_" + (1 + rand(30)); // было (5)
break;

case SPAIN:
ret = "spa_" + (1 + rand(30)); // было (4)
break;

case HOLLAND:
ret = "hol_" + (1 + rand(30)); // было (3)
break;

case PIRATE:
ret = "pir_" + (1 + rand(60)); // было (5)
break;
}
shref.ShipSails.Gerald_Name = ret;
}
}

И после слов rand в скобках проставить нужное число гербов (можно на вырост). Тут приведен уже отредактированный мной вариант. Что было раньше - можно увидеть после двойного слэша в концах строк.
После этого в море будут встречаться корабли с гербами, которых на них до этого отродясь не было. Надо только вставить новые гербы для наций по своему вкусу. Я использовал, например, обработанные рисунки пин-ап известных художников Hajime Sorayama, Gennadiy Koufay и некоторых других.


Добавлено через 5 часов 23 минуты
Некоторые гербы на паруса из моей коллекции:
[Для просмотра данной ссылки нужно зарегистрироваться]
Senna вне форума Ответить с цитированием
Пользователь сказал cпасибо:
redcoat (27.11.2022)