Помощь - Поиск - Пользователи - Календарь
Полная версия: Для программистов
Форум студии Seaward.Ru > Форумы аддонов к играм ПКМ, КВЛ, ГПК > Модификации для игр на ядре Storm 2.x
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
ALexusB
Поиск по файлам по тексту Save
У меня под рукой только ВМЛ, там нет лимита
См в seadogs.c
Какая-то проверка может стоять, нужно убрать
Pan Rudeckiy
Цитата(ALexusB @ Aug 3 2019, 16:31) *

Поиск по файлам по тексту Save
У меня под рукой только ВМЛ, там нет лимита
См в seadogs.c
Какая-то проверка может стоять, нужно убрать

Так уже все облазил, не нашел. У Моргана в описании к паку указано- "лимит повышен до 50 сохранений", но то же не нашел в каком файле, если в сеадогс.с то попробую в нем поискать, или прямо у Моргана скопировать, если не будет глюков. Спасибо!
P.S. Нашел! Program/Interface/save_load.c , в самом начале #define MAX_SAVE_GAME_LIMIT 20 , по идее можно удалить строку и все, я из осторожности просто поменял значение, у Моргана то же так сделано))).
Martial
какие в ПКМ скрипты на добавление вражеского судна в море?

я нашел такие строчки
Group_SetAddress("Mergildo Hurtado", "Oxbay", "Quest_ships", "Quest_ship_12");

но допустим этот Quest_ship_12 в каком файле находится? если я захочу изменить тип судна
ALexusB
Для работы со скриптами нужно использовать поиск по папке файлов. Это умеет делать тотал коммандер или иной инструмент для работы с кодом.
Ищи вхождение "Quest_ship_12"
Где-то задается этот ИД, там описаны корабли эскадры и ее адмирал (первый корабль в линии). Там можно менять параметры.

Как работать со скриптами
http://www.seaward.ru/forum/index.php?showtopic=3362
Martial
я правильно понимаю в методе Group_SetAddress("animists", "Oxbay", "Quest_ships", "Quest_ship_12");
первый параметр это группа, второй - акватория острова в котором появится корабль, 3 и 4 - локаторы на море около острова ??? просто в ссылке про скрипты я не нашел описания про корабли. последний параметр Quest_ship_12 я нашел в файлах с чарактерами где чарактеру присваивается тип его судна, название и и вот этот параметр Quest_ship_'рандомный_номер'. я сначала подумал что это индекс корабля но выглядит как локатор, если это так, то как посмотреть доступные локаторы каждого острова?
ALexusB
Порядок ИД не помню, см. по др примерам этого метода. Но похоже, что так.
Локаторы смотреть на модели через TOOL, была такая утилита от фанатов, где она теперь выложена не знаю. В теме инструментария могла быть, но живы ли ссылки. На форуме ПиратАхой может быть, они и делали ее.
Ей же моно свои локаторы добавлять по коорд.
См. в скриптах ВМЛ читы по F11, там есть показ локаторов в самой игре, можно смотреть и там, но с подписями ли они, не помню. Так же можно получить коорд. под ГГ.
Я так все локаторы новые (нужные) и делал. Бегал по локации и коорд. снимал, потом через тулзу их добавлял.

Корабли добавляются через ИД НПС их кэпа, только так. Пустые добавить нельзя. Даже брошеный пустой корабль имеет кэпа, просто он НПС-труп
Martial
теперь такой вопрос: я топлю/абордирую квестовый корабль (свой добавленный), как спровоцировать нужный кейс (в котором будет добавление записи в судовой журнал, установка квестового атрибута) по итогу абордажа/потопления корабля.

я нашел такие строчки:
pchar.quest.QuestShip_status.win_condition.l1 = "Character_Capture";
pchar.quest.QuestShip_status.win_condition.l1.character = "QuestYachtCaptain";
pchar.quest.QuestShip_status.win_condition = "Sink_Yacht"; - ссылка на кейс с записью в сж

но в каком кейсе их размещать? я пробовал в том же где и генерируется вражеский корабль и посто в обычном ни к чему не привязанном кейсе, но реакции судового журнала нет.
ALexusB
Все квесты обрабатываются в квест_реакшн
Сам инит задеется где угодно, обычно в диалоге, где дают квест
Критерий (кондишн) - смерть нужно го НПС или обладание кораблем
Если квест нужно именно абордажем пройти, то нужно условие на потоп корабля, как провал квеста (смерть НПС, но не обладание кораблем ГГ при выходе на карту) - может быть иная запись в СЖ и другая ветка сюжета от этого.
Логика предикатов А И Б, А ИЛИ Б и всякие НЕ и ().
Примеры смотреть на др. квестах и генераторах - потоп пирата в диалоге губернатора.
Thorgal
Вот какой вопрос возник. Работаю со скриптами диалогов. Сначала правил в обычном блокноте. Потом выяснилось, что игра некоторые исправленные файлы с диалогами не видит. Стал править в Тотал Коммандере. Игра тут же стала их видеть.

В чем различие? Как это работает?

Какие-то файлы игра видит после правок блокнотом, какие-то не видит. Не получится ли так, что внося исправления через Тотал Коммандер я так же получу на выходе некоторые файлы которые игрой не будут читаться?
ALexusB
Текстовые редакторы могут менять кодировку или менять символ конца строки
Нотпад++ пользуй или плугин Syn для тотала - я на нем все и делал.
Thorgal
Цитата(ALexusB @ Nov 28 2019, 21:29) *

Текстовые редакторы могут менять кодировку или менять символ конца строки
Нотпад++ пользуй или плугин Syn для тотала - я на нем все и делал.

Спасибо. А можно как то понять поменялась кодировка или символ?
ALexusB
можно
Сравни файл было стало ХЕКС едитором и по байтам сравни, что поменялось
Thorgal
Эх, жаль мой бесплатный Hex Editor Neo не умеет сравнивать файлы. Надо покупать версию Professional... Подумаю...
tislic
У тебя что, Total Commander-а нет?

Изображение
Thorgal
Цитата(tislic @ Nov 30 2019, 00:50) *

У тебя что, Total Commander-а нет?

Изображение

Есть, им сейчас и пользуюсь.

Еще вопрос. Поменял ГГ и положил новый портрет к нему во всех нужных папках. Прописал новый номер портрета в HeroDescribe и RPGUtilite. Но игра упорно не видит портрета 128Х128 во вкладках меню Персонажи и Предметы. Там торчит пустышка empty_face.tga Все остальные новые портреты 256Х256 и 64Х64 игра прекрасно видит. Куда копать, как побороть?
Есть конечно костыль заменить empty_face.tga на нужный портрет, но не комильфо...
tislic
1 предположение, что надо 256х256, а не 128х128
2 предположение, что при сохранении был выбрано 24 бит, а не 32
Thorgal
Цитата(tislic @ Dec 7 2019, 17:04) *

1 предположение, что надо 256х256, а не 128х128
2 предположение, что при сохранении был выбрано 24 бит, а не 32

2 предположение проверял. Не работает и при 32 битах. 1 предположение не совсем понял. Во всех папках лежат новые портреты во всех трех разрешениях. Если игре надо 256 пусть берет из соответствующей папки. Проблема в том, что не берет...
ALexusB
Портрет нужно в ИНИ прописать, в картинки.
Ищи поиском по папке ресурсы по аналогии с др. протртерами
Thorgal
Цитата(ALexusB @ Dec 7 2019, 20:06) *

Портрет нужно в ИНИ прописать, в картинки.
Ищи поиском по папке ресурсы по аналогии с др. протртерами

Что, куда-то ещё помимо HeroDescrible? Попробую поискать "картинки".

Нашел файл pictures. Попробую найти там что-то связанное с ГГ...

Огромное спасибо! Нашел нужную строку, после нее добавил свой портрет и все заработало! smile.gif
Thorgal
Еще вопросик, если кто может подсказать.
Как определить какую анимацию использует конкретная модель НПС?
tislic
Посмотреть в мониторе процесоов к какому файлу анимации ENGINE обращается
ALexusB
Анимация прописана в чаректер инит, в одном из атрибутов.
Но это ИД анимации, сам ИД прописан где-то в ИНИ файлах, которые ведут на файлы внутри ресурсов уже в файлы анимации
где-то рядом есть ини с каждой анимаци внутри этого .ани файла, по кадрам
Так можно какие-то свои анимации делать за счет ускорения или искажения других.
А вообще - все от лени использовать поиск и читать вводную инструкцию к скриптам - там же написано нужно текстовый поиск по папке, тоталкомандер это умеет.

Освой! И ищи слова в файлах, читай код вокруг. И сразу все найдется, потом ищи другое словно. Все как с портретом.
Thorgal
Спасибо, за совет. Покопаюсь...
tislic
Зачем? Читая скрипт ENGINE сам обратиться искомому файлу.
ALexusB
Какой скрипт, куда обратиться? Если анализить через перехват енжин.ехе (что само по себе задача хакерская и не тривиальная),то там будет мешанина всего. Анимация грузится оптом при загрузке локации, а не когда кто-то ходит.
Вся инфа есть в скриптах и ини
tislic
smile.gif А дальше по названию man для мужчин, woman соответственно и т.д. там 8 штук всего. Амен. Интересно, monkey для какой?
Thorgal
Чисто теоретический вопрос, можно как-то перетащить в ГПК или КС всплески от ядер, как в Новых горизонтах? Или варианты движка слишком разные?
tislic
Глянул, что там за всплески такие, завтра перетащу их в первые корсары
Thorgal
Цитата(tislic @ Dec 14 2019, 01:10) *

Глянул, что там за всплески такие, завтра перетащу их в первые корсары
Если получится, может подскажешь, как их перетащить в ГПК или ККС?
А какой там дым от выстрелов орудий... Сказка...
ALexusB
Эффекты в RESOURCE\Particles
формат PSYSv3.5
.xps

Замени, если совместимо. Иначе нужно конвертить через какой-то граф редактор
cancloud_fire.xps и прочие
tislic
Thorgal, ты RESOURCE\Particles видишь? Я нет.
Thorgal
Цитата(tislic @ Dec 14 2019, 19:58) *

Thorgal, ты RESOURCE\Particles видишь? Я нет.

В ГПК и ККС есть, в ВМЛ нет... А Горизонты я ещё не ставил, вчера только скачал.
delfin_
Цитата(ALexusB @ Aug 3 2019, 15:31) *

Поиск по файлам по тексту Save
У меня под рукой только ВМЛ, там нет лимита
См в seadogs.c
Какая-то проверка может стоять, нужно убрать

В вмл есть лимит на сохранения, и всегда был. Бесило это. Спасибо человеку за находку.

Цитата(tislic @ Dec 12 2019, 06:53) *

smile.gif А дальше по названию man для мужчин, woman соответственно и т.д. там 8 штук всего. Амен. Интересно, monkey для какой?

Как для какой? Для офицера обезьяны. Пасхалки что ли не знаем? smile.gif
Thorgal
Да, папки с Particles в Горизонтах нет. Файл cancloud_fire.xps тоже обнаружить не удалось. Искал Тотал командером... Думаю это какая-то более ранняя версия движка и все по другому названо и с другими расширениями. Там вообще какая-то каша из файлов. Все текстуры кораблей свалены в общую кучу, хотел позаимствовать навмеши матросов для пары корабликов, так папки SAILORSPOINTS вообще нигде не нашел.
В общем удалил эти Горизонты. Как-нибудь переживу дефолтный дым и всплески.
Thorgal
1. Хочу убрать стражу из приемной генерал-губернатора Пуанси.

Нашел в файле Невис в locations нужную приемную. Она типа внутри губернаторской. И там, и там своя охрана.
Нахожу строчки:
// стража
locations[n].soldiers = true;
LAi_LocationFantomsGen(&locations[n], true);

Меняю на false, начинаю новую игру. Не, все равно охрана стоит... Вроде логично было поменять на false? Или где-то в другом файле они прописаны?

2. Очень надо чтобы абордажники не входили в приемную генерал-губернатора, а отсекались при переходе через дверь. А при выходе ждали в основной приемной. Пока даже не знаю, куда копать...

Два месяца ковыряюсь в скриптах, чего-то удалось сделать, поменять, а все равно ощущение, как от игры в карты вслепую... Все чаще вспоминаю поговорку "Не в свои сани не садись..."
ALexusB
поиском ищи.
Как так в ПКМ уже не помню, в ВМЛ был отдельный метод на единообразный инит всех резиденций.
Заход с офами - это как раз атрибут на локации. Его нужно задать. В магаз или церковь вроде без офов заход был? Вот надо как там
delfin_
Цитата(Thorgal @ Dec 18 2019, 14:17) *
2. Очень надо чтобы абордажники не входили в приемную генерал-губернатора, а отсекались при переходе через дверь. А при выходе ждали в основной приемной. Пока даже не знаю, куда копать...

Смотри в сторону локаторов. Чтобы "не входили" - значит чтобы не респавнились в определенных локаторах. И наоборот, чтобы ждали в каком то определенном месте - нужно смотреть что за локаторы в этом месте и задать им появится именно там. В ВМЛ в режиме теста была опция отображать все локаторы и их имена, назначения и т.д. - удобная штука.

Цитата(Thorgal @ Dec 18 2019, 14:17) *

Два месяца ковыряюсь в скриптах, чего-то удалось сделать, поменять, а все равно ощущение, как от игры в карты вслепую... Все чаще вспоминаю поговорку "Не в свои сани не садись..."

Есть такой товарищ, Альберт Бандур, он описал процесс обучения новому, даже есть кривая Бандура по этому вопросу. В двух словах, он пишет что когда человек только - только знакомится с новым делом и пробует что то в этом новом деле - он делает определенные результаты и его компетенция растет. Однако уже скоро, когда человек делает еще несколько шагов в этом деле - он сталкивается с многими неизвестными вещами и ему кажется что знает еще меньше чем знал и что лучше ему сюда не лезть. На кривой отображено как первый подъем и первый спуск.

Изображение

Когда я впервые знакомился с этой кривой, тоже вспомнил скрипты ПКМ, т.к. как только начал в них копаться - сразу что то получалось, задать параметры ГГ, поменять предметы, параметры корабля и т.д. И мне казалось вот так же просто можно все в этой игре изменить. И я обрадовался, у меня получается! Однако когда попытался добавить что то более сложное и структурированное - ничего не получилось, ничего не работало, я не понимал как это работает и у меня тоже возникало желание оставить сие дело, что я собственно и сделал на тогдашний момент.

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

Так что набирайся терпения, и продолжай работать! Все получится! smile.gif

Кривая очень интересная, он описывает и другие интересные эффекты, в общем думаю сможете погуглить по этому вопросу.
Thorgal
Цитата(ALexusB @ Dec 18 2019, 16:44) *

поиском ищи.
Как так в ПКМ уже не помню, в ВМЛ был отдельный метод на единообразный инит всех резиденций.
Заход с офами - это как раз атрибут на локации. Его нужно задать. В магаз или церковь вроде без офов заход был? Вот надо как там

Это не ПКМ - это ККС. И в магаз там с оффами, а вот в церковь один. Спасибо, попробую покопать в этом направлении...

Цитата(delfin_ @ Dec 18 2019, 17:04) *

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

Я пока двигаюсь на ощупь. Что-то в ВК народ подсказывает, что-то сам постигаю. Пока все работает типа костылей. Захотел вставить в диалог картинку со звуками. Разомкнул диалог, вставил блок... Заработало. Диалог закончился, новая напасть - не могу открыть меню F2. Нашел деблокатор F2, вставил в конец диалога. Работает - выдохнул... Хотя понимаю, что так работать не должно. Это гланды через задницу...
Теперь вставил ту же картинку в диалог, где вначале выбор реплик. Вообще не работает. Виснет сразу на развилке. Наглухо, вплоть до Диспетчера задач. Сижу чешу репу....

Ну, вот что значит задать человеку правильное направление. Добавил строчку кода в локу и офицер уже не заходит.
Теперь буду курить вопрос с охранниками...
ALexusB
А зачем тыком? А почитать?
В папке ВМЛ с открытым кодов есть
\Program\_doc_script
Там куча .тхт описаний
С упором на мир ВМЛ (и КВЛ\ГПК\ККС, т.к. это уже база от ВМЛ), в ПКМ ограниченно совместимо
На этом форуме я что-то приводил из того списка.
Далее поиск по коду и примеры как это
Thorgal
Цитата(ALexusB @ Dec 18 2019, 20:54) *

А зачем тыком? А почитать?
В папке ВМЛ с открытым кодов есть
\Program\_doc_script

Конечно, я все это читал. И не один раз. Но, тут есть нюанс. Прочесть и понять, что прочел - разные вещи... Я пока не всегда все понимаю из того, что прочел. Мой IQ не очень высок, к сожалению... И по образованию я чистый гуманитарий. При виде скобок и звездочек в коде взгляд мой тускнеет...
ALexusB
Зато похвальна тяга к познанию - продолжай и все получится (поиск освой таки smile.gif)
tislic
Изображение за что тебе его дали?
Thorgal
Цитата(ALexusB @ Dec 19 2019, 16:31) *

Зато похвальна тяга к познанию - продолжай и все получится (поиск освой таки smile.gif)

Поиск уже освоил...

Цитата(tislic @ Dec 19 2019, 18:42) *

Изображение за что тебе его дали?

Давным давно выкладывал сюда какие-то текстуры к ВМЛ...
Martial
где находятся пути к аудиофайлам приветствия нпс в пкм?
tislic
Привет!
в ..\Пираты Карибского Моря\RESOURCE\INI\ALIASES\Greetings_alias.ini
Martial
Цитата(tislic @ Dec 22 2019, 23:18) *

Привет!
в ..\Пираты Карибского Моря\RESOURCE\INI\ALIASES\Greetings_alias.ini

нашел где должны быть эти файлы, перекинул туда но озвучки все-равно нет
ALexusB
если файлы от какой-то др игры, то их нужно пописать еще в ини или скриптах
Martial
не от пкм версии 1.00 просто при апгрейде до 1.03 озвучка пропала...
ALexusB
см. батник от мод_в6, там исходно не по папкам локализации все было. Нужно наоборот вернуть обратно под RUSSIAN для 1.03
Thorgal
Почти все закончил, но осталась нерешенная проблема. Офицер мушкетер не хочет брать в руки мушкет. Сначала я думал из-за того, что заменил модель на мушкетера НПС. Но вернул дефолтную модель и результат то же. Значит дело вовсе не в модели. Сломал мозг...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Invision Power Board © 2001-2024 Invision Power Services, Inc.