Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в конкурсе квент 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
А, ты про это. Установи плагин TopLayer / Union_OdysseeCrutches из менеджера.
А то что сейчас сделал, это когда, например, будишь человека, начинаешь говорить с другим. Проснувшийся говорит "в чём дело" и скипнуть диалог со вторым нпс уже нельзя.
Попробуй команду decompile для проблемных функций.
Папку Console создай только в директории готики.
Кроме АБ есть примеры, где Юнион без плагинов не работает?
Да, похоже на то. Я то подумал, что он как DecDat валится на пустом месте.
А зачем? Однажды начав разработку, декомпилер скриптов уже становится ненужным.
Pag,
- Декомпилятор в сурсере, вероятно, хреновый.
- Можно отредактировать ДАТник так, что даже хороший декомпилятор не справится.
- Ошибки в декомпилированных скриптах оригинальной игры давно исправлены.
- Мододелам нет нужды пользоваться декомпилятором, так как у них есть исходные коды своих...
Есть баги, связанные с частичной распаковкой (пропадают предметы, пофикшено в Union_MiscUtils). Поэтому лучше каждый раз принудительно всё распаковывать.
Расчёт и нанесение урона происходит в методе oCNpc::OnDamage_Hit.
Изменить, разумеется, можно. Есть пример такого плагина: https://worldofplayers.ru/threads/41521/#post-1052053
Удаляет только пустые директории, видимо.
Смысла нет, так как есть функция _rmdir, которая принимает char*. Плюс эти функции тоже только пустые директории удаляют.
Как вариант:
bool DeleteDir(const char* path)
{
size_t length = strlen(path);
char* buffer = new char[length + 2]...
Посмотреть все открытые контейнеры в oCItemContainer::contList
oCNpc::game_mode флаг указывающий текущий режим инвентарчяЧ: enum { NPC_GAME_NORMAL, NPC_GAME_PLUNDER, NPC_GAME_STEAL };(нормал - гг смотри свой инвентераь.. пландер - обыскивает труп, стил - ворует
НПС, произносящий диалоговую реплику, обрабатывает событие oCMsgConversation с подтипом EV_PLAYANISOUND.
Основная обработка события происходит в методе oCNpc::EV_PlaySound:
- реплика прекращается по истечении таймера stop = (csg->f_no <= 0), который устанавливается при первом вызове метода...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.