• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в конкурсе квент 2025!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык

Результаты поиска

  1. Slavemaster

    Union - мини плагины

    - Обновил плагин FullFocusName - Обновил плагин AlterDamage (добавил опцию с минимальным уроном)
  2. Slavemaster

    Готика ½ Gothic World Editor

    Попробуй в настройках ярлыка изменить текущую директорию
  3. Slavemaster

    Не стесняюсь спросить....

    Что-то типа этого dosinabox/g2nr_unofficial_update
  4. Slavemaster

    Готика 2: НВ Неофициальное обновление для Г2 НВ

    Не критичный баг, но все же. Если имея 95 владения экипировать Кольцо Моргана (+10) и Шпагу Мастера (+10), а затем снять Кольцо Моргана, то владение будет не 100, как должно быть, а 95. Вообще, в коде слишком много костылей с этим владением. Следующая реализация сделала бы их все ненужными...
  5. Slavemaster

    Union - мини плагины

    Плагин Loops Добавляет методы для свободной индексации массивов, а так же циклы While и ForEach. Единственный тест, который я провел... Платформа Готика2 НВ, компиляция GothicSourcer-ом:
  6. Slavemaster

    Union - мини плагины

    Union_AlterDamage Изменение расчёта урона Google Drive Из-за обширных изменений несовместим со многими модами Функции плагина Изменение формулы урона Отображение нанесённого урона Стабилизирование вероятности нанесения критического удара Конфигурация Исходные коды GitHub
  7. Slavemaster

    Gothic ½ Тестовый полигон...

    Плагин должен фиксить вот этот вылет Вот это и надо проверить.
  8. Slavemaster

    4. Работа с Gothic API. Кроссплатформенный плагин. Выводим текст на экран.

    Gratt, а вообще его деструктор будет вызван, если не загружаться и тп? И вообще как zObject уничтожить? delete new oCItem(); // ошибка
  9. Slavemaster

    4. Работа с Gothic API. Кроссплатформенный плагин. Выводим текст на экран.

    Ключевое слово "загрузка". Если удалиться от нпс, его деструктор не будет вызван. По крайней мере можно будет из GameLoop зафиксировать, что деструктор еще не вызван, а объект из мира удален.
  10. Slavemaster

    4. Работа с Gothic API. Кроссплатформенный плагин. Выводим текст на экран.

    Деструктор не вызывается. Вылет происходит при первом взаимодействии с нпс: if (enableLogging) Message::Error("1"); if (info->target->GetAttribute(NPC_ATR_HITPOINTS) <= 0) { if (enableLogging) Message::Error("1.1"); Предположу, что вызов методов НПС, удаленного из...
  11. Slavemaster

    4. Работа с Gothic API. Кроссплатформенный плагин. Выводим текст на экран.

    А может движок внезапно вызвать метод Unarchive, превратив одного НПС в совершенно другого? Посмотрю, что это за зверь. Вообще, напрашивается смартпоинтер, который никогда не отдаст указатель на невалидный объект.
  12. Slavemaster

    4. Работа с Gothic API. Кроссплатформенный плагин. Выводим текст на экран.

    Сам дот тупо значение хп меняет в GameLoop. Плюс костыль на добивание: void TDamageInfo::DoDamageUnhooked(int damage) { oCNpc::oSDamageDescriptor desc; ZeroMemory(&desc, sizeof(desc)); desc.pVobAttacker = npcAttacker; desc.pNpcAttacker = npcAttacker...
  13. Slavemaster

    4. Работа с Gothic API. Кроссплатформенный плагин. Выводим текст на экран.

    До каких пор указатель на НПС остается валидным? Мне, например, надо ДОТ от горения снять, когда перс выгружается, иначе происходит вылет. Для этого я выполняю проверку: if (!info->target || !info->target->globalVobTreeNode) { delete this; return...
  14. Slavemaster

    Не стесняюсь спросить....

    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 =...
  15. Slavemaster

    Union - мини плагины

    Я не вижу такой возможности...
  16. Slavemaster

    Union - мини плагины

    Может сделать проверку на длину описания? Если слишком большое, то использовать name. У факела тоже дескрипшн брал. Движок даже не пытается имя горящего факела выводить, поэтому отрисовал надпись самостоятельно По-моему у факела был нулевой размер bbox-а. Если это характерная особенность...
  17. Slavemaster

    Готика 2: НВ Неофициальное обновление для Г2 НВ

    Ой, этот было его сообщение :D Я запустил ночь и ворона и с помощью промотки времени марвином смог намолить только 8000 золота. Когда жертвуешь 3 здоровья. На самом деле жертвуется 10. То есть всего 60 здоровья и 11 маны за 8000 золота. Не знаю, почему 8000, а не 8500... Белиар коварен :D
  18. Slavemaster

    Готика 2: НВ Неофициальное обновление для Г2 НВ

    По-моему там ни слова нет про молитвы Белиару. Он отвечал на вопрос о молитвах Инносу.
  19. Slavemaster

    Готика 2: НВ Неофициальное обновление для Г2 НВ

    В логике скриптов есть ограничение на сниженное получение золота после 10000. Но кто сказал, что этого лимита можно достичь?
  20. Slavemaster

    Не стесняюсь спросить....

    Потому что там инт в возврате ))
Сверху Снизу