|
|
|
Опции темы | Опции просмотра |
|
14.04.2011, 03:25 | #1 |
Старожил
Мичман
BlackMark Studio
|
Re: МОДЫ на Корсары 3: Сундук мертвеца
Раз уж Вы добрались до скриптов, то, возможно, найдёте, есть ли при игре за Лоренса иной вариант, кроме массовой гибели героев у могилы Николаса Шарпа?
Во всяком случае, Gray Angel недвусмысленно намекал на то, что игра имеет иное продолжение. Да и на упаковке с диском не зря же написано: "... украдено его главное сокровище - любимая женщина. Отрубите каждую руку, что посмела её коснуться, и пусть все Карибы узнают цену Вашей мести!" Я надеюсь, что эти слова были написаны не только для того, чтобы потенциальный геймер клюнул на них и купил игру, а потом обломался через пару часов после начала игры.
__________________
И нет нам твёрже почвы под ногами, чем палубы надводных кораблей. |
Реклама | |
15.04.2011, 00:09 | #2 |
Старший матрос
|
Re: МОДЫ на Корсары 3: Сундук мертвеца
Уважаемые фанаты !!!
Читать скрипты ,,Сундука,, очень просто !!! Вот как копировать знают не многие, ,,Ковровец.. например нашёл способ, но не просвятил И так читаем: Заходим в папку с игрой ,, Сундука ,, Создаём в ней папку Program. Саptain Flint - может сразу в пустой папке создать папку scripts, а вней quests_lines. Запускаем игру. Как появится главное меню нажимаем F5. Появится окно дебюг. Нажимаем вверху на кнопку File. Затем открыть Open. Входим в папку Program. Набираем нужное имя файла например seadogs.c И ЧИТАЕМ СОДЕРЖИМОЕ !!! Flint может пройти в папку quests_lines и набрать addon_line.c Названия новых файлов смотрим при декларации т.е. #include начиная с файла seadogs.c Желаю всем творческих успехов !
__________________
Алчных на рею !!! |
Пользователь сказал cпасибо: | Broken Heart (18.05.2012) |
Реклама | |
Зарегистрированным пользователям показывается меньше рекламы! |
28.05.2011, 15:19 | #3 |
Салага
|
Re: МОДЫ на Корсары 3: Сундук мертвеца
В настройках engine.ini есть строчка codefiles = 0
меняем ее на codefiles = 1 и получаем все файлы из папки Program которые грузятся во время игры. Предупреждаю файлы с расширением .b Если их открыть то в самой первой строчке будет написано их местоположение в папках... как их перегнать в нормальный человеческий код не знаю... А для того чтобы движок читал из папки Program надо просто от К3 engine.exe заменить...,а не крякать resourse.dat... и вопрос к samovar'у:где находится функция Ship_DoFakeFire ???? Последний раз редактировалось BlackeAngel; 28.05.2011 в 16:04. |
14.10.2011, 22:39 | #4 |
Старший матрос
|
Re: МОДЫ на Корсары 3: Сундук мертвеца
файл AIShip.c
.................... void Ship_DoFakeFire(ref rChar, string sBort, float fRandTime, float fAng) { SendMessage(rChar, "lsff", MSG_SHIP_FAKE_FIRE, sBort, fRandTime, fAng); } void Ship_EventFakeFire() { float fX = GetEventData(); float fY = GetEventData(); float fZ = GetEventData(); float fAY = GetEventData(); float fAng = GetEventData(); CreateParticleSystem("cancloud_fire", fX, fY, fZ, -fAng, fAY, 0.0, 5); Play3DSound("cannon_fire", fX, fY, fZ); } { SendMessage(rChar, "lsff", MSG_SHIP_FAKE_FIRE, sBort, fRandTime, fAng); } .................................................. ............................. и клубок завязок на другие файлы...
__________________
Алчных на рею !!! |
19.10.2011, 20:10 | #5 |
Мичман
|
Re: МОДЫ на Корсары 3: Сундук мертвеца
__________________
Истина где-то рядом, а молчание-золото за которое отрубают голову. |
22.10.2011, 02:45 | #6 |
Старший матрос
|
Re: МОДЫ на Корсары 3: Сундук мертвеца
Пожалуста
// файл quests_reaction.c из Сундука void QuestComplete(string sQuestName, string qname, bool isFailCondition) // new { ref chr; string sFunction = ""; // new if(CheckAttribute(pchar, "quest." + qname + ".function")) { sFunction = pchar.quest.(qname).function; // new --> if(CheckFunction(sFunction) == 1) { call sFunction(qname); DeleteAttribute(pchar, "quest." + qname + ".Function"); return; } } if(CheckAttribute(pchar, "quest." + qname + ".EmptyFunction") && isFailCondition == 0) { sFunction = pchar.quest.(qname).EmptyFunction; if(CheckFunction(sFunction) == 1) { call sFunction(); DeleteAttribute(pchar, "quest." + qname + ".EmptyFunction"); return; } } if(CheckAttribute(pchar, "quest." + qname + ".FailEmptyFunction") && isFailCondition == 1) { sFunction = pchar.quest.(qname).FailEmptyFunction; if(CheckFunction(sFunction) == 1) { call sFunction(); DeleteAttribute(pchar, "quest." + qname + ".FailEmptyFunction"); return; } } // <--new switch(sQuestName) { case "check_items_generation": // new int iGenItem = GenerateItem(true); // new break; // ниже всё как в К-3 case "test_ai_groups": CheckAiGroups(); break;
__________________
Алчных на рею !!! |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|