Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в конкурсе квент 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Не критичный баг, но все же.
Если имея 95 владения экипировать Кольцо Моргана (+10) и Шпагу Мастера (+10), а затем снять Кольцо Моргана, то владение будет не 100, как должно быть, а 95.
Вообще, в коде слишком много костылей с этим владением. Следующая реализация сделала бы их все ненужными...
Плагин Loops
Добавляет методы для свободной индексации массивов, а так же циклы While и ForEach.
Единственный тест, который я провел... Платформа Готика2 НВ, компиляция GothicSourcer-ом:
Union_AlterDamage
Изменение расчёта урона
Google Drive
Из-за обширных изменений несовместим со многими модами
Функции плагина
Изменение формулы урона
Отображение нанесённого урона
Стабилизирование вероятности нанесения критического удара
Конфигурация
Исходные коды
GitHub
Ключевое слово "загрузка". Если удалиться от нпс, его деструктор не будет вызван. По крайней мере можно будет из GameLoop зафиксировать, что деструктор еще не вызван, а объект из мира удален.
Деструктор не вызывается. Вылет происходит при первом взаимодействии с нпс:
if (enableLogging) Message::Error("1");
if (info->target->GetAttribute(NPC_ATR_HITPOINTS) <= 0)
{
if (enableLogging) Message::Error("1.1");
Предположу, что вызов методов НПС, удаленного из...
А может движок внезапно вызвать метод Unarchive, превратив одного НПС в совершенно другого?
Посмотрю, что это за зверь.
Вообще, напрашивается смартпоинтер, который никогда не отдаст указатель на невалидный объект.
До каких пор указатель на НПС остается валидным? Мне, например, надо ДОТ от горения снять, когда перс выгружается, иначе происходит вылет. Для этого я выполняю проверку:
if (!info->target || !info->target->globalVobTreeNode)
{
delete this;
return...
Yes. You can hook oCSpell::Cast method.
G1 example:
int __fastcall Hook_oCSpell_Cast(oCSpell*, void*);
CInvoke<int(__thiscall*)(oCSpell*)> Ivk_oCSpell_Cast(0x0047CFB0, &Hook_oCSpell_Cast);
int __fastcall Hook_oCSpell_Cast(oCSpell* _this, void* vtable)
{
int result =...
Может сделать проверку на длину описания? Если слишком большое, то использовать name.
У факела тоже дескрипшн брал. Движок даже не пытается имя горящего факела выводить, поэтому отрисовал надпись самостоятельно
По-моему у факела был нулевой размер bbox-а. Если это характерная особенность...
Ой, этот было его сообщение :D
Я запустил ночь и ворона и с помощью промотки времени марвином смог намолить только 8000 золота.
Когда жертвуешь 3 здоровья. На самом деле жертвуется 10. То есть всего 60 здоровья и 11 маны за 8000 золота.
Не знаю, почему 8000, а не 8500... Белиар коварен :D
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.