Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в конкурсе квент 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Можешь использовать такой "быстрый выход":
1) вкл. оконный режим:
Gothic.ini -> [VIDEО] -> zStartupWindowed=1
2) режим отладки:
SystemPack.ini -> [CORE] -> ShowDebugWindow = true
3) в любой момент ALT+TAB и закрываешь окно консоли, в месте с ней закроется и игра.
На родном рендере DX7 и без доп. плагинов он не слетает вниз.
Если хочется разобраться в чём проблема, попробуй временно откл. DX11 или плагины (по очереди), так может быть ты найдёшь причину.
А так, можешь использовать сейв во вложении, который сделан уже после катсцены.
Мега, если в нескольких предложениях, то "dynamic_cast" в данном случае, выступает в качестве защитника от невнимательных действий со стороны разработчика или каких-нибудь "ломателей скриптов". Ну, или же используется, когда результат заранее неизвестен. Например, когда в функцию передаётся...
MEGA, извини за вмешательство в твой соурс код, но...
Сокращение вложенности if-условий - это хорошее дело, но не в данном случае.
В этих скриптовых функциях, нужно сначала принять все параметры, и и только потом управлять выходом.
Нельзя "недосчитывать". Поэтому, постарайся исправить этот момент.
Вряд ли дело только в них... Потому что есть ещё два подобных случая, но уже от других людей.
Есть ещё одно место, которое хотелось бы проверить. Но оно очень глубоко, внутри функции "zCMesh::ShareFeatures()", во вложенных циклах, где обрабатываются свойства вертексов и создаются массивы...
Привет.
OU.bin можно получить движком из OU.csl.
1) Просто оставляешь ASCII версию здесь:
"The Chronicles Of Myrtana Archolos\_work\Data\scripts\content\cutscene\OU.CSL"
2) Затем открываешь файл:
"The Chronicles Of Myrtana Archolos\Data\KM_ScriptsRU.mod", например, с помощью программы "VDFS...
Нет, судя по короткому логу, я не увидел явных проблем.
Нужно поставить больше перехватчиков для лога событий, чтобы лучше отследить цепочку вызовов.
Но ещё лучше было бы, если бы я смог воспроизвести эту ситуацию у себя, чтобы лишний раз не дергать тебя по этому вопросу.
И пока что мне не...
KirTheSeeker
Возможно, что у тебя в какой то момент пропадает указатель на меш (zCWorld::bspTree::mesh).
Затем идёт попытка обращения по нулевому указателю, что приводит к вылету.
Чтобы понять причину, нужно сначала научиться стабильно воспроизводить этот баг.
Затем уже можно будет разбираться...
А что, с ней есть какие-то постоянные проблемы, которые можно решить на раз-два? Есть какая-нибудь запись или скриншот проблемы?
А где ты собираешься сохранять это значение? Нужно учитывать, что оружие может храниться в виде пачки, а пачка - это один экземпляр oCItem, с определённым кол-вом...
Версия мода: 1.2.10.
Заметил, что кольца инстанции "ITRI_FIST_01" постоянно сливаются в пачку после процесса сохранения.
После этого их невозможно разделить и экипировать по одному, т.к. экипируется сразу же вся пачка.
Похожая картина наблюдалась с ножами для верстака, топорами лесоруба и...
Да, внутри этой функции заключён механизм удаления объекта.
Ну т.е. когда создаётся новый объект, он имеет лишь одну ссылку (zCObject::refCtr = 1). Если при этом вызвать "Release()", то объект сразу же удалится.
Почему? Потому что Release() - освобождает одну ссылку на объект, а там как раз была...
Понимаю тебя. Там если что, не забудь исправить код (из предыдущего ответа), добавив в конец блока функции return, потому что эта функция обязательно должна возвращать значение, сорян, я только сейчас беглым взглядом это заметил.
А, ну примерно как в Г1. Думаю, что здесь как раз подойдёт...
Можно ещё прикинуться одним из разрешённых плагинов, например, "zTest.dll". Хотя их там целый список...
И когда новый плагин получит разрешение на загрузку, тогда он уже сможет загружать и остальные целевые плагины из списка, через функцию LoadLibrary().
Как вариант.
Да не за что... Просто у...
Ну, он скорей не для совместимости, а для внедрения/изменения скриптов. Про его возможности можешь почитать в соотв. теме:
https://worldofplayers.ru/threads/41999/#post-1086550
А так, просто пишешь отдельный d-скрипт с НПС, его диалогами и прочей логикой вставки на локацию. Затем сохраняешь этот...
Получилось ли что-то сделать по этой теме? Если нет, то:
Есть ли концепция/наброски твоей задумки? Интересует описание и желательно со схемами или картинками.
Если не хочешь афишировать наброски, можешь написать в личку.
Ну, например, такие идеи по разработке:
1) Нужна торговля за разные типы...
Скрипты в "System\Autorun\".
Тест - F10 в игре.
Изучаем: Vam_tutor.chm -> Уроки скриптологии, часть 2 -> 5. Функции обработки восприятий людей -> Функция реакции людей на использование МОB's -> func void B_AssessUseMob().
Заходим в свои скрипты...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.