Для программистов, вопросы по скриптам ПКМ |
Здравствуйте, гость ( Вход | Регистрация )
Для программистов, вопросы по скриптам ПКМ |
igor_pol |
Aug 24 2005, 21:00
Сообщение
#1
|
боцман Группа: форумчанин Сообщений: 140 Регистрация: 3-December 04 Пользователь №: 169 |
Первое что я хотел написать "АДМИНЫ!!!!" НЕ ЗВЕРЕЙТЕ ЗА "НЕНУЖНУЮ ТЕМУ"
************************************************** на вопрос зачем создал эту тему отвечу так "Я например НЕ ПРОСТО ЮЗВЕРЬ А КОЕ ЧТО И САМ НАПИСАТЬ МОГУ. И хотел бы чтобы на форуме была тема для тех кто сам хочет что-то добавить в игру. На сайте аддона Алекс вікинул ссылку на описание скриптов ПКМ на английском. Я хотел бы узнать где можно нарыть больше инфы по этом скриптам. И кстати на каком языке они пишуться. Если кто-то знает ----- пишите. И вообще всем програмерам на форуме нужна своя тема. так что ГОСПОДА ПРОГРАМЕРЫ ВАЛИТЕ СЮДА !!!! Может из этого что небудь интересное выйдет!!!!!!(Если тему не УТРУТ) Жду сообщений (может у когот есть идеи на эту тему ) Сообщение отредактировал Догева - Apr 24 2006, 13:36 |
navy |
Sep 25 2006, 15:49
Сообщение
#81
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
LinkRandPhrase готовый пример, можно расширять хоть до нескольких тысяч.
|
Sonik |
Sep 25 2006, 21:14
Сообщение
#82
|
2D/3D Artist Группа: Seaward.Ru Team Сообщений: 711 Регистрация: 2-January 06 Из: Нижний Новгород Пользователь №: 2,093 |
----------------------------- 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 - лишь обработка движка, который невозможно изменить, лишь только систему просчета попадания. Кароче фишка, что я задумал выше, реализуема только в мечтах.. пока что... |
Sep 27 2006, 02:08
Сообщение
#83
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: 0 Предупреждения: (0%) |
Надо добавить строку Код LAi_SetHP(ch, 80.0, 80.0); Или сколько ты хочешь чтоб было вместо 80. А ещё проще: Код LAi_SetImmortal(ch, true); А вот проще не получилось, как было описано выше. В самом начале игры, когда ГГ должен шпионить в фр. колонии есть сцена со стражниками(солдатами) у ворот Oxbay. Получилось, что они тоже стали неубиваемыми зы после добавления вышеозначенной строки кода игра была начата заново. Может тут свою роль сыграл мод (А&M)? Или данную установку бессмертия необходимо добавлять в каждый квест? Тогда сразу рождается очень сложный вопрос - а как это делается? Понятно, что руками и головой. Заранее спасибо за ответ. |
-=corsar=- |
Apr 26 2007, 19:07
Сообщение
#84
|
матрос Группа: форумчанин Сообщений: 64 Регистрация: 22-April 07 Из: Санкт-Петербург Пользователь №: 8,162 |
Люди помогите! Создал провиант и лекарства, а как сделать, чтоб команда пользовалась этим ? (Провиант ела, а без лекарств умирала). Зарание спасибо за ответ !
|
May 6 2007, 11:42
Сообщение
#85
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: 0 Предупреждения: (0%) |
В Аддоне ВМЛ были добавлены некоторые локации, кторых нет в оригинальной игре. Вопрос: как добавить подобную локацию в верию с открытыми скриптами (бордель, например), и добавить туда НПС? И еще: как и для чего закрывать код? В папке Locations\init выбераеш город где тебе надо поместитить бордель(пр.Douwesen.c).Там есть список локаций помещений(Inside) и их названия.Если хочеш использовать другую модель,то надо указать путь в Locations[n].filespath.models = "locations\папка,где находиться модель,а так же изменить значения в полях Locations[n].models.always.locators,.....,на соответствующие новой модели. |
francisc |
May 17 2007, 08:48
Сообщение
#86
|
матрос Группа: форумчанин Сообщений: 77 Регистрация: 19-December 04 Пользователь №: 249 |
Привет,как сделать,чтобы по квесту в какой-то колонии появился пиратский(ну или просто вражеский )корабль?
|
navy |
May 17 2007, 08:56
Сообщение
#87
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
Цитата Привет,как сделать,чтобы по квесту в какой-то колонии появился пиратский(ну или просто вражеский )корабль? не понял вопроса... что значит появился в колонии? |
francisc |
May 17 2007, 09:53
Сообщение
#88
|
матрос Группа: форумчанин Сообщений: 77 Регистрация: 19-December 04 Пользователь №: 249 |
Рядом с островом.Типа квест на потопление корабля.
|
ALexusB |
May 17 2007, 13:47
Сообщение
#89
|
Разработчик ВМЛ-КВЛ Группа: Admin Сообщений: 16,408 Регистрация: 2-November 04 Пользователь №: 3 |
Group_AddCharacter("Группа", NPChar.id);
Group_SetGroupCommander("Группа", NPChar.id); Group_SetAddress("Группа", "Остров", "Quest_Ships", "локатор"); Quest_Ships - было в моделях ПКМ, либо другая группа локаторов |
francisc |
May 18 2007, 17:16
Сообщение
#90
|
матрос Группа: форумчанин Сообщений: 77 Регистрация: 19-December 04 Пользователь №: 249 |
2ALexusB
спасибо...долго колупался...но все таки разобрался))) А как сделать добавление записи в квест бук при выходе в глобальную карту? |
Scatimon |
May 18 2007, 19:05
Сообщение
#91
|
...Welcome To Scatlend... Группа: форумчанин Сообщений: 707 Регистрация: 14-April 05 Из: Москва Пользователь №: 662 |
quests\quests.c там смотри по коментам...
|
Lugger |
May 18 2007, 20:10
Сообщение
#92
|
боцман Группа: форумчанин Сообщений: 282 Регистрация: 15-December 05 Из: Ульяновск Пользователь №: 1,734 |
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; |
zigfrid |
May 19 2007, 16:51
Сообщение
#93
|
боцман Группа: бета-тестер Сообщений: 141 Регистрация: 30-October 06 Пользователь №: 4,378 |
есть вопрос.
как сделать так, чтобы если у гг или его компаньонов был корабль(раньше принадлежавший какому-то другому персу А), то у одного чела менялась нода в диалоге? |
-=corsar=- |
May 19 2007, 21:27
Сообщение
#94
|
матрос Группа: форумчанин Сообщений: 64 Регистрация: 22-April 07 Из: Санкт-Петербург Пользователь №: 8,162 |
|
ALexusB |
May 19 2007, 22:57
Сообщение
#95
|
Разработчик ВМЛ-КВЛ Группа: Admin Сообщений: 16,408 Регистрация: 2-November 04 Пользователь №: 3 |
есть вопрос. как сделать так, чтобы если у гг или его компаньонов был корабль(раньше принадлежавший какому-то другому персу А), то у одного чела менялась нода в диалоге? можно отловить прерывание захвата корабля ГГ седе от некого НПС, в этом прерывании и нужно менять ноду. Если корабль переходит как-то еще (не абордажем), то прерывания такого базового нет - можно в момент передачи (по диалогу, к примеру) прописать свой код. |
zigfrid |
May 20 2007, 10:02
Сообщение
#96
|
боцман Группа: бета-тестер Сообщений: 141 Регистрация: 30-October 06 Пользователь №: 4,378 |
если бы просто захватил корабль и менялась нода, то это просто.
но тут немного другая ситуация-нужно захватить корабль A и отвести его к одному челу. и вот у этого чела нужно в диалоге поставить проверялку на наличие у гг и его компаньонов корабля A, то открывется другой линк диалога. не хотелось просто свой код писать, не люблю. |
Scatimon |
May 20 2007, 10:25
Сообщение
#97
|
...Welcome To Scatlend... Группа: форумчанин Сообщений: 707 Регистрация: 14-April 05 Из: Москва Пользователь №: 662 |
если бы просто захватил корабль и менялась нода, то это просто. но тут немного другая ситуация-нужно захватить корабль A и отвести его к одному челу. и вот у этого чела нужно в диалоге поставить проверялку на наличие у гг и его компаньонов корабля A, то открывется другой линк диалога. не хотелось просто свой код писать, не люблю. Можно кондишОн свой создать, а проще сделай корабль - А, квестовым, ну чтоб нигде купить его было нельзя, и его ИД другой соответственно будет, ну и проверку, когда диалог, сделай там: Кому отдать: О привет, корабль у тебя? ГГ: Нет ---- второй линк ------ if(ИД корабля ГГ == Ид корабля А) { ГГ: Да } if(ИД корабля Компаньона1== Ид корабля А) { ГГ: Да } if(ИД корабля Компаньона2== Ид корабля А) { ГГ: Да } if(ИД корабля Компаньона3== Ид корабля А) { ГГ: Да } ну и дальше... |
zigfrid |
May 20 2007, 10:52
Сообщение
#98
|
боцман Группа: бета-тестер Сообщений: 141 Регистрация: 30-October 06 Пользователь №: 4,378 |
тут сел, минут за 20 код свой написал. проверяльщик есть. уря))
ну мона и так попробовать, как scatimon сказал. |
ALexusB |
May 21 2007, 12:59
Сообщение
#99
|
Разработчик ВМЛ-КВЛ Группа: Admin Сообщений: 16,408 Регистрация: 2-November 04 Пользователь №: 3 |
А можно, как я выше и написал.
Тк в момент захвата чела в море нет, пока к нему доберешься у него все это время будет нода уже новая... по факту захвата корабля ГГ Не боитесь, с ним без ГГ никто не поговорит и ноду не собьет |
zigfrid |
May 21 2007, 17:28
Сообщение
#100
|
боцман Группа: бета-тестер Сообщений: 141 Регистрация: 30-October 06 Пользователь №: 4,378 |
ну тут уже надо ему на месте проверить. мало ли ты в порту корабль продаж?))
|
Текстовая версия | Сейчас: 26th September 2024 - 05:17 |