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
36 страниц V « < 33 34 35 36 >  
Reply to this topicStart new topic
Ответов(680 - 699)
ALexusB
сообщение Jul 16 2023, 12:21
Сообщение #681


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

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



Все иниты товаров работают только с новой игры
Конкретно у паруса возможно нет действия урона через скрипты
Там в ядре определяются реальные дырки с пересечением паруса и от них идёт урон в процентах
Ты все технические характеристики паруса на самом деле фикция
Влияет размер текстуры паруса конкретной модели
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Thorgal
сообщение Jul 16 2023, 22:43
Сообщение #682


капер
******

Ветеран ФорумаЗаслуженный Художник
Группа: форумчанин
Сообщений: 819
Регистрация: 13-December 05
Из: Москва
Пользователь №: 1,667



Цитата(ALexusB @ Jul 16 2023, 12:21) *

Конкретно у паруса возможно нет действия урона через скрипты
Там в ядре определяются реальные дырки с пересечением паруса и от них идёт урон в процентах
Ты все технические характеристики паруса на самом деле фикция
Влияет размер текстуры паруса конкретной модели

Спасибо! Тогда нет смысла тратить на это время.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Thorgal
сообщение Jul 20 2023, 09:00
Сообщение #683


капер
******

Ветеран ФорумаЗаслуженный Художник
Группа: форумчанин
Сообщений: 819
Регистрация: 13-December 05
Из: Москва
Пользователь №: 1,667



Делаю для себя сборку на базе ККС 1.7.3 Возникла неприятная проблема с минами. А именно за мгновение перед подрывом фатальной/финальной для корабля мины игру вышибает на рабочий стол. То есть даже анимация взрыва не успевает начаться. Форштевень наезжает на мину и все. Скажем кораблю для полного потопления надо три мины. Первые две отрабатывают нормально, взрывы, разлетаются частицы, все как положено. А последняя - вылет. В случае с тартаной, например, вылет происходит сразу, поскольку на тартану требуется всего одна мина. Логи ничего путного по этому факту не показывают. В каком направлении копать ума не приложу... До этого собирал ту же сборку на 1.6.0 все было в полном порядке.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Jul 20 2023, 10:23
Сообщение #684


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

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



Ну найти где мина делает урон и напихать туда логов. И для последней мины может какие-то эффекты отлключить.
Мины делал я сам для КВЛ 1.2.3 ХардкорЕдишн. Там все ок
в ККС лучше к авторам, что-то навертели, может какие-то эффекты взрывов. Нет партиклов и падает игра.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Thorgal
сообщение Jul 20 2023, 22:35
Сообщение #685


капер
******

Ветеран ФорумаЗаслуженный Художник
Группа: форумчанин
Сообщений: 819
Регистрация: 13-December 05
Из: Москва
Пользователь №: 1,667



Цитата(ALexusB @ Jul 20 2023, 10:23) *

Ну найти где мина делает урон и напихать туда логов. И для последней мины может какие-то эффекты отлключить.
Мины делал я сам для КВЛ 1.2.3 ХардкорЕдишн. Там все ок
в ККС лучше к авторам, что-то навертели, может какие-то эффекты взрывов. Нет партиклов и падает игра.

Да, в КВЛ и ГПК с минами полный порядок.
Буду пробовать. Хотя для моего скила это, как искать черную кошку в темной комнате...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Slayer
сообщение Mar 28 2024, 11:10
Сообщение #686


юнга
**


Группа: форумчанин (*)
Сообщений: 19
Регистрация: 2-September 20
Пользователь №: 199,708



Цитата(Thorgal @ Jul 15 2023, 23:17) *

Как реально уменьшить урон парусам? Пробовал в initGoods снижать урон книппелям (и прочим снарядам) по парусам до нуля. Все равно паруса рвутся и убывает процент SP.

а по перке " увеличенные повреждения парусам" не искал? вот она SailsDamageUp смотри в файле .................PROGRAM\battle_interface\BattleInterface.c её условие работы .
Код

if( CheckOfficersPerk(shoot_chr,"SailsDamageUp") )    { fDmgRig *= 1.15; }

надо найти переменную fDmgRig , где ей задается начальное значение без перки и там дописать уже свою формулу.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Mar 28 2024, 15:06
Сообщение #687


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

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



Если менять параметр урона на ядрах/книппелях - то эффект будет только с новой игры, т.к. инит 1 раз на старте
нужно сделать чит присвоения нового параметра, чтоб заработало на новом сейве
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Slayer
сообщение Mar 28 2024, 16:33
Сообщение #688


юнга
**


Группа: форумчанин (*)
Сообщений: 19
Регистрация: 2-September 20
Пользователь №: 199,708



Цитата(ALexusB @ Mar 28 2024, 15:06) *

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

вот не советую вообще менять данные параметры. Это фундамент, протестированый годами уже и кучей тестеров. Тем более если трогать урон ядрами, то "до свидания" штурм фортов .. Их то обычно ядрами мочим с расстояния.................. Я лишь предлагаю fDmgRig пересчитать/дополнить просто новой формулой, если уж ему совсем надо уменьшать урон парусам. Просто если перкой можно увеличить, то при каком то условии можно и уменьшить. И это для текущей игры скорей всего уже.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Mar 28 2024, 17:11
Сообщение #689


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

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



Это баланс, проверенный годами и все эти параметры ставил я сам в 2004г smile.gif
Так что - может кому и не нужно менять. А мне можно, если я сочту это нужным!
Как раз сейчас переношу в ПКМ баланс из ВМЛ и как раз эти самые параметры
Но да, я их делаю, как было, а не какие-то левые цифры, чтоб потом тестить часами, что уже работало.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Slayer
сообщение Mar 28 2024, 19:32
Сообщение #690


юнга
**


Группа: форумчанин (*)
Сообщений: 19
Регистрация: 2-September 20
Пользователь №: 199,708



Цитата(ALexusB @ Mar 28 2024, 17:11) *

А мне можно, если я сочту это нужным!

Понятное дело что Вам можно , ибо Вы - отец корсаров ). А вот другие если там будут делать что то . то вряд ли сами поймут что они делают. В их числе и я тоже. Поэтому остальным трогать не надо эти параметры. Именно остальных я и имел ввиду . кроме Вас, конечно.
-------------------------------------------------------------------
Видел Вас в лице разработчика новой группы "BMS". Как разработка? интересно там?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Mar 29 2024, 01:07
Сообщение #691


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

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



Я пока форму восстанавливаю, как спринтер перед забегом.
Т.к. не помнил уже, только в теории, что такое делал когда-то сам и знаю где код посмотреть ( в ВМЛ/КВЛ)

Вот неделю кодю для ПМК... делаю ВМЛ ++
Не факт что прям 1 в 1 (ВМЛ же есть и работает)
А скорее что-то среднее.
Пока просто эволюция ПКМ до играбельной версии, которой она не была на релизе.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
avuremybe
сообщение Jul 23 2024, 18:15
Сообщение #692


новичок
*


Группа: форумчанин (*)
Сообщений: 7
Регистрация: 15-July 24
Пользователь №: 322,526



ALexusB, просвети, пожалуйста, по переинициализации массивов и прочим уловкам касательно внесения изменений без начала новой игры.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Slayer
сообщение Aug 17 2024, 17:54
Сообщение #693


юнга
**


Группа: форумчанин (*)
Сообщений: 19
Регистрация: 2-September 20
Пользователь №: 199,708



Цитата(avuremybe @ Jul 23 2024, 18:15) *

ALexusB, просвети, пожалуйста, по переинициализации массивов и прочим уловкам касательно внесения изменений без начала новой игры.

создай папку миграция . как это сделано в ККС 1.7.3 и подключи её . Может норм выйдет.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Aug 17 2024, 21:17
Сообщение #694


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

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



Цитата(avuremybe @ Jul 23 2024, 18:15) *

ALexusB, просвети, пожалуйста, по переинициализации массивов и прочим уловкам касательно внесения изменений без начала новой игры.

Я делал по-другому.
См. исходники Seaward Pirates - там есть файл патча сейва и в нем коменты и нужные иниты
Массив менять по сейву сложно
Нужно в два захода делать
Может на ГПК движке в 1 получится
На ПКМ будет вылет, если увеличить массив и сразу туда полезть
Потому правильно заранее с запасом делать все массивы
Но если уже играют игроки и забыл, то жопа.
Нужна новая игра, чтоб заложить "штаны на вырост"
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
avuremybe
сообщение Sep 22 2024, 12:16
Сообщение #695


новичок
*


Группа: форумчанин (*)
Сообщений: 7
Регистрация: 15-July 24
Пользователь №: 322,526



Цитата(ALexusB @ Aug 17 2024, 21:17) *

Я делал по-другому.

Алексей, подскажи еще момент.

Я пишу статьи по моддингу корсаров. Хочу снизить порог входа для неопытных людей, может даже удастся вырастить новых модмейкеров.

В данный момент у меня затык на предварительных объявлениях функций.
Ручные тесты показали, что предварительное объявление тут не работает (да и не нужно, так как порядок расположения ф-ций не имеет значения).
Но в том же seadogs.c встречаются такие строки:
Код
extern void wdmInitWorldMap();

Как это работает?
Файл, в котором определена данная функция, не подключается (или я не уследил). Вместо этого, используется ключевое слово extern и предварительное объявление.

Подобное встречается и в других местах. Например, в dialog.c:
Код
extern void ProcessDialogEvent();

Определение данной ф-ции находится в файле диалога конкретного НПЦ.
Глубоко я пока не копал, но подозреваю, что файл этот вызывается где-то в движке.

Поясни, пожалуйста, как здесь используется и работает extern (в контексте предварительного объявления функции).
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Sep 22 2024, 13:53
Сообщение #696


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

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



Большинство кода в игре задано сразу через
#inclide
Но есть большой набор файлов, которые не грузятся в ОЗУ сразу, не занимают ресурс игры, а подгружаются на время, потом выгружаются
Это
- все диалоги
- все интерфейсы
- большинство инитов начала игры
- дебуг панели и дебуг читы, что делал я

Это позволяет из игры не выходить, чтобы новый код сработал. Удобно для отладки диалогов, когда делается новый квест.
Или интерфейс какой-то (те же мини игры). Можно решать проблемы компиляции по еррор.логу сразу в игре.

И вот для вызода функций, который нет, нужно делать определение
extern void функция();
Так как ее нет еще на момент запуска и ошибка будет, если есть вызов метода в коде.
Сам вызов, конечно, требует, чтоб данный код уже был, если нет - вылет из игры в момент выполнения.

Пример такого кода

extern void InitGoods();

if(LoadSegment("store\initGoods.c"))
{
InitGoods();
UnloadSegment("store\initGoods.c");
}

Еще есть класс внешних функций - это ЯДРО (живут в .dll), нет скриптов вообще, но функция есть
native float Clampf(float fValue);

там native ключевое слово
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
avuremybe
сообщение Sep 22 2024, 14:38
Сообщение #697


новичок
*


Группа: форумчанин (*)
Сообщений: 7
Регистрация: 15-July 24
Пользователь №: 322,526



ALexusB, спасибо большое!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
SandInSands
сообщение Sep 24 2024, 12:59
Сообщение #698


новичок
*


Группа: форумчанин (*)
Сообщений: 6
Регистрация: 21-September 24
Пользователь №: 326,265



А есть где-то требования по форматированию? Видел что-то про табуляцию в 4 символа.
Один оператор на одну строку?
При добавлении break в case в файле both_reaction.c перестает отрабатывать анимация посадки на стол в барах. Т.е. не подсаживаюсь к ним, но диалог могу вести. Понимаю, что сломал, но что?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Sep 24 2024, 13:06
Сообщение #699


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

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



Обычный С++/С синтаксис, все вправила универсальные
Есть ограничения на логические выражения с И и ИЛИ с НЕ в одно условие
Нужно разделять на переменные.
Оно не работает, или сразу вылетает.
Все остальное, как в обычном С
Хоть с одну строку все пиши без ТАБ, раз совести нет и ненавидишь тех, что это будет читать smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
avuremybe
сообщение Sep 28 2024, 21:43
Сообщение #700


новичок
*


Группа: форумчанин (*)
Сообщений: 7
Регистрация: 15-July 24
Пользователь №: 322,526



Цитата(SandInSands @ Sep 24 2024, 12:59) *

При добавлении break в case в файле both_reaction.c перестает отрабатывать анимация посадки на стол в барах. Т.е. не подсаживаюсь к ним, но диалог могу вести. Понимаю, что сломал, но что?

Точку с запятой нигде не пропустил? В т.ч. после break должна быть.
Вообще было бы неплохо, если б ты показал кусок кода, который отредактировал.

---

У меня вопрос по дебаг панелям.
Я так и не смог запустить никаких панелей и консолей в игре.
Есть где-то инфа, где и что нужно повключать, чтобы они работали?
bBetatestMode я переключал
Больше ничего такого не нашлось

Задолбался всю инфу в диалог выводить. Это не удобно
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

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

 



Текстовая версия Сейчас: 9th November 2024 - 04:54

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