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