Seaward.ru

Здравствуйте, гость ( Вход | Регистрация )

> Для программистов, вопросы по скриптам ПКМ
igor_pol
сообщение Aug 24 2005, 21:00
Сообщение #1


боцман
****


Группа: форумчанин
Сообщений: 140
Регистрация: 3-December 04
Пользователь №: 169



Первое что я хотел написать "АДМИНЫ!!!!" НЕ ЗВЕРЕЙТЕ ЗА "НЕНУЖНУЮ ТЕМУ"
**************************************************
на вопрос зачем создал эту тему отвечу так "Я например НЕ ПРОСТО ЮЗВЕРЬ А КОЕ ЧТО И САМ НАПИСАТЬ МОГУ.
И хотел бы чтобы на форуме была тема для тех кто сам хочет что-то добавить в игру.
На сайте аддона Алекс вікинул ссылку на описание скриптов ПКМ на английском.
Я хотел бы узнать где можно нарыть больше инфы по этом скриптам.
И кстати на каком языке они пишуться.
Если кто-то знает ----- пишите.
И вообще всем програмерам на форуме нужна своя тема.
так что ГОСПОДА ПРОГРАМЕРЫ ВАЛИТЕ СЮДА !!!!
Может из этого что небудь интересное выйдет!!!!!!(Если тему не УТРУТ)
Жду сообщений (может у когот есть идеи на эту тему )

Сообщение отредактировал Догева - Apr 24 2006, 13:36
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
35 страниц V « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
Ответов(80 - 99)
navy
сообщение Sep 25 2006, 15:49
Сообщение #81


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



LinkRandPhrase готовый пример, можно расширять хоть до нескольких тысяч.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sonik
сообщение Sep 25 2006, 21:14
Сообщение #82


2D/3D Artist
******

Ветеран ФорумаЗаслуженный КорсарЗаслуженный Художник
Seaward Team
Группа: Seaward.Ru Team
Сообщений: 709
Регистрация: 2-January 06
Из: Нижний Новгород
Пользователь №: 2,093



Цитата(SONIkom @ Sep 12 2006, 13:34) *

-----------------------------
2Forum
-----------------------------

У меня вопрос:
В скриптах К3 есть возможность делать кораблю повреждения (в принципе, как и в К1 и в К2, - отнимать ХиПы корабля при попадании), также при попадании по корпусу корабля используются эффекты частиц (Particles, например дым или огонь) и система добавления "дыр" (Textures/blots.tga.tx), так вот о последних речь и пойдет.
Как реализовывается "дыра" в скриптах, точнее каким образом работает скрипт, да и в скрипте ли все дело (имеется ввиду, может это возможность движка, а не скрипта)? И можно ли добавлять "свои разновидности повреждений от разных снарядов" (имеется ввиду не то, что уже реализовано: ядра-корпус, картечь-люди, книппели-паруса, и бомбы-все по-немногу), т.е. можно ли, к примеру сделать вот так:

Вводим новые свойства целостности корабля: HP (Hit Points - очки жизни) КОРПУСА = состояние кормы + левого борта + правого борта + участок корпуса, что ниже ватерлинии + состояние рулевого механизма + состояние дна. Все это складывается в привычную нам цифру, например HP=580 (корпус обычного Люгера).

Берем рассчет на состояние HPкормы (вот здесь, как я полагаю, работает скрипт наподобии blots-эффекта, да и вообще скрипт повреждения корпуса, только в нашем случае, - его участка - кормы (вопрос: как это проще сделать, рассчитать HP кормы, вычислить ее координаты из всего корпуса?)). Это один из главных вопросов, как рассчитать то, что снаряд попал именно в корму, а не в корпус в целом, - разбирать саму 3D-модель корабля на корму, борта и т.д.?

Далее, при повреждении кормы, ее HP уменьшается, тем самым, меняется у нее либо своя 3d-модель, если мы разбирали все корабли на части, либо ее текстура - это к примеру, но можно добавить изменение состояния каких-либо перков, или других как старых, так и новых, придуманных параметров судна, но это для меня не проблема... не в этом дело.

И так делать со всеми составляющими HP корпуса судна. Кораблей в архипелаге К3 много, но все они жутко одинаковы, а такие параметры могут сильно изменить игру к лучшему. К сожалению мне сейчас приходится тестить все на ПКМ:модВ4 от AlexusB и Morgan, но в скором времени мне удастся все это тестить и кодить на К3 (УРА!), поэтому вот задаю такой вопрос тем, кто уже разобрал скрипты К3. По крайней мере, сейчас они у меня плавают с HPкорп=HPкорпуса + HPдна (HPдна - если скрябаешь о землю или слишком долго плаваешь, то HPдна уменьшается, что приводит со временем к течи (постепенной потере HPдна) и потере скорости корабля) и максимальное значение HPдна=max(HPкорп)/2, т.е. половине максимального HP всего корпуса.


Если кто интересовался, то раздельных частей 3д модели невозможно реализовать на скриптовом уровне, что по-повреждением, скрипт blot - лишь обработка движка, который невозможно изменить, лишь только систему просчета попадания. Кароче фишка, что я задумал выше, реализуема только в мечтах.. пока что...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
сообщение Sep 27 2006, 02:08
Сообщение #83






Группа:
Сообщений: 0
Регистрация: --
Пользователь №: 0

Предупреждения:
(0%) -----


Цитата(delfin_ @ Nov 21 2005, 22:48) *

Надо добавить строку

Код
    LAi_SetHP(ch, 80.0, 80.0);  

Или сколько ты хочешь чтоб было вместо 80. А ещё проще:
Код
    LAi_SetImmortal(ch, true);  

smile.gif

А вот проще не получилось, как было описано выше.
В самом начале игры, когда ГГ должен шпионить в
фр. колонии есть сцена со стражниками(солдатами)
у ворот Oxbay. Получилось, что они тоже стали неубиваемыми sad.gif
зы после добавления вышеозначенной строки кода игра была начата заново.
Может тут свою роль сыграл мод (А&M)?
Или данную установку бессмертия необходимо добавлять в каждый квест?
Тогда сразу рождается очень сложный вопрос - а как это делается?
Понятно, что руками и головой.
Заранее спасибо за ответ.
User is offlinePM
Go to the top of the page
+Quote Post
-=corsar=-
сообщение Apr 26 2007, 19:07
Сообщение #84


матрос
***


Группа: форумчанин
Сообщений: 64
Регистрация: 22-April 07
Из: Санкт-Петербург
Пользователь №: 8,162



Люди помогите! Создал провиант и лекарства, а как сделать, чтоб команда пользовалась этим mellow.gif ? (Провиант ела, а без лекарств умирала). Зарание спасибо за ответ smile.gif !
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
сообщение May 6 2007, 11:42
Сообщение #85






Группа:
Сообщений: 0
Регистрация: --
Пользователь №: 0

Предупреждения:
(0%) -----


Цитата(Dr Livsi @ Jul 11 2006, 09:04) *

В Аддоне ВМЛ были добавлены некоторые локации, кторых нет в оригинальной игре. Вопрос: как добавить подобную локацию в верию с открытыми скриптами (бордель, например), и добавить туда НПС?

И еще: как и для чего закрывать код?


В папке Locations\init выбераеш город где тебе надо поместитить бордель(пр.Douwesen.c).Там есть список локаций помещений(Inside) и их названия.Если хочеш использовать другую модель,то надо
указать путь в Locations[n].filespath.models = "locations\папка,где находиться модель,а так же изменить значения в полях Locations[n].models.always.locators,.....,на соответствующие новой модели.
User is offlinePM
Go to the top of the page
+Quote Post
francisc
сообщение May 17 2007, 08:48
Сообщение #86


матрос
***


Группа: форумчанин
Сообщений: 77
Регистрация: 19-December 04
Пользователь №: 249



Привет,как сделать,чтобы по квесту в какой-то колонии появился пиратский(ну или просто вражеский )корабль?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
navy
сообщение May 17 2007, 08:56
Сообщение #87


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



Цитата
Привет,как сделать,чтобы по квесту в какой-то колонии появился пиратский(ну или просто вражеский )корабль?

не понял вопроса... что значит появился в колонии?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
francisc
сообщение May 17 2007, 09:53
Сообщение #88


матрос
***


Группа: форумчанин
Сообщений: 77
Регистрация: 19-December 04
Пользователь №: 249



Рядом с островом.Типа квест на потопление корабля.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение May 17 2007, 13:47
Сообщение #89


Разработчик ВМЛ-КВЛ
*******

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,168
Регистрация: 2-November 04
Пользователь №: 3



Group_AddCharacter("Группа", NPChar.id);
Group_SetGroupCommander("Группа", NPChar.id);
Group_SetAddress("Группа", "Остров", "Quest_Ships", "локатор");

Quest_Ships - было в моделях ПКМ, либо другая группа локаторов
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
francisc
сообщение May 18 2007, 17:16
Сообщение #90


матрос
***


Группа: форумчанин
Сообщений: 77
Регистрация: 19-December 04
Пользователь №: 249



2ALexusB
спасибо...долго колупался...но все таки разобрался)))
А как сделать добавление записи в квест бук при выходе в глобальную карту?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Scatimon
сообщение May 18 2007, 19:05
Сообщение #91


...Welcome To Scatlend...
******

Ветеран Форума
Группа: форумчанин
Сообщений: 707
Регистрация: 14-April 05
Из: Москва
Пользователь №: 662



quests\quests.c там смотри по коментам...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Lugger
сообщение May 18 2007, 20:10
Сообщение #92


боцман
****

Заслуженный КорсарСоздатель Модов к игре Корсары III
Группа: форумчанин
Сообщений: 282
Регистрация: 15-December 05
Из: Ульяновск
Пользователь №: 1,734



Цитата(francisc @ May 18 2007, 18:16) *

2ALexusB
спасибо...долго колупался...но все таки разобрался)))
А как сделать добавление записи в квест бук при выходе в глобальную карту?

По видимому так:
Код
        
        case "Case_0":
              Pchar.quest.case_1.win_condition.l1 = "MapEnter";
              Pchar.quest.case_1.win_condition = "case_1";

        break;

        case "Case_1":
            AddQuestRecord("ID_QUEST", "ID_TEXT");

        break;
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
zigfrid
сообщение May 19 2007, 16:51
Сообщение #93


боцман
****

Ветеран Форума
Группа: бета-тестер
Сообщений: 141
Регистрация: 30-October 06
Пользователь №: 4,378



есть вопрос.
как сделать так, чтобы если у гг или его компаньонов был корабль(раньше принадлежавший какому-то другому персу А), то у одного чела менялась нода в диалоге?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-=corsar=-
сообщение May 19 2007, 21:27
Сообщение #94


матрос
***


Группа: форумчанин
Сообщений: 64
Регистрация: 22-April 07
Из: Санкт-Петербург
Пользователь №: 8,162



Цитата(zigfrid @ May 19 2007, 17:51) *

есть вопрос.
как сделать так, чтобы если у гг или его компаньонов был корабль

Задай вопрос пожалуйсто покантретней, может кто понял, а я к сожалению ничего... mellow.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение May 19 2007, 22:57
Сообщение #95


Разработчик ВМЛ-КВЛ
*******

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,168
Регистрация: 2-November 04
Пользователь №: 3



Цитата(zigfrid @ May 19 2007, 17:51) *

есть вопрос.
как сделать так, чтобы если у гг или его компаньонов был корабль(раньше принадлежавший какому-то другому персу А), то у одного чела менялась нода в диалоге?

можно отловить прерывание захвата корабля ГГ седе от некого НПС, в этом прерывании и нужно менять ноду.

Если корабль переходит как-то еще (не абордажем), то прерывания такого базового нет - можно в момент передачи (по диалогу, к примеру) прописать свой код.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
zigfrid
сообщение May 20 2007, 10:02
Сообщение #96


боцман
****

Ветеран Форума
Группа: бета-тестер
Сообщений: 141
Регистрация: 30-October 06
Пользователь №: 4,378



если бы просто захватил корабль и менялась нода, то это просто.
но тут немного другая ситуация-нужно захватить корабль A и отвести его к одному челу. и вот у этого чела нужно в диалоге поставить проверялку на наличие у гг и его компаньонов корабля A, то открывется другой линк диалога.
не хотелось просто свой код писать, не люблю.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Scatimon
сообщение May 20 2007, 10:25
Сообщение #97


...Welcome To Scatlend...
******

Ветеран Форума
Группа: форумчанин
Сообщений: 707
Регистрация: 14-April 05
Из: Москва
Пользователь №: 662



Цитата(zigfrid @ May 20 2007, 11:02) *

если бы просто захватил корабль и менялась нода, то это просто.
но тут немного другая ситуация-нужно захватить корабль A и отвести его к одному челу. и вот у этого чела нужно в диалоге поставить проверялку на наличие у гг и его компаньонов корабля A, то открывется другой линк диалога.
не хотелось просто свой код писать, не люблю.


Можно кондишОн свой создать, а проще сделай корабль - А, квестовым, ну чтоб нигде купить его было нельзя, и его ИД другой соответственно будет, ну и проверку, когда диалог, сделай там:

Кому отдать: О привет, корабль у тебя?
ГГ: Нет
---- второй линк ------
if(ИД корабля ГГ == Ид корабля А)
{
ГГ: Да
}
if(ИД корабля Компаньона1== Ид корабля А)
{
ГГ: Да
}
if(ИД корабля Компаньона2== Ид корабля А)
{
ГГ: Да
}
if(ИД корабля Компаньона3== Ид корабля А)
{
ГГ: Да
}
ну и дальше...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
zigfrid
сообщение May 20 2007, 10:52
Сообщение #98


боцман
****

Ветеран Форума
Группа: бета-тестер
Сообщений: 141
Регистрация: 30-October 06
Пользователь №: 4,378



тут сел, минут за 20 код свой написал. проверяльщик есть. уря))
ну мона и так попробовать, как scatimon сказал.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение May 21 2007, 12:59
Сообщение #99


Разработчик ВМЛ-КВЛ
*******

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,168
Регистрация: 2-November 04
Пользователь №: 3



А можно, как я выше и написал.
Тк в момент захвата чела в море нет, пока к нему доберешься у него все это время будет нода уже новая... по факту захвата корабля ГГ
Не боитесь, с ним без ГГ никто не поговорит и ноду не собьет smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
zigfrid
сообщение May 21 2007, 17:28
Сообщение #100


боцман
****

Ветеран Форума
Группа: бета-тестер
Сообщений: 141
Регистрация: 30-October 06
Пользователь №: 4,378



ну тут уже надо ему на месте проверить. мало ли ты в порту корабль продаж?))
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

35 страниц V « < 3 4 5 6 7 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29th March 2024 - 11:04

Блок рекламы
Яндекс цитирования Rambler's Top100
Rambler's Top100