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

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

    Не ленитесь, голосуйте в этой теме за тех форумчан, которые по вашему мнению больше всех проявили себя в этом году
    По желанию, аргументировать свой выбор можете в теме обсуждения голосования.

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

  1. Slavemaster

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

    N1kX, смотри константы NPC_WEAPON_
  2. Slavemaster

    Gothic ½ Union (патч для Gothic)

    Там почему-то player->GetTalkingWith() null выдаёт при фразах типа "Подожди минутку". Можно заменить player->GetTalkingWith() на player->GetFocusNpc(). #engine [G2A] #patch [Stop Focus Talk] INT GetTalkingWith = 0x006BCF60 INT GetFocusNpc = 0x00732BF0 INT Delta =...
  3. Slavemaster

    Gothic ½ Union (патч для Gothic)

    А, ты про это. Установи плагин TopLayer / Union_OdysseeCrutches из менеджера. А то что сейчас сделал, это когда, например, будишь человека, начинаешь говорить с другим. Проснувшийся говорит "в чём дело" и скипнуть диалог со вторым нпс уже нельзя.
  4. Slavemaster

    Gothic ½ Union (патч для Gothic)

    Ну это должно помочь... #engine [G2A] #patch [Dont talk with me] HEX @0x00757605 = '90 90 90 90 90 90 90 90' HEX @0x00757037 = '90 90 90 90 90 90 90 90 90 90' #/patch #/engine
  5. Slavemaster

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

    Gratt, интересно, кому еще понадобился этот хук? 0x0070F8F0 protected: int __thiscall oCNpcInventory::GetPackedItemInfo(class zSTRING const &,int,int &,int &)
  6. Slavemaster

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

    Gratt, а чё только одно сообщение о патчинге?
  7. Slavemaster

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

    А что ты такого там сделал, что плагин работать стал?
  8. Slavemaster

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

    Перезалил
  9. Slavemaster

    АБ Готика 2. Ночь Ворона: Альтернативный баланс

    Попробуй команду decompile для проблемных функций. Папку Console создай только в директории готики. Кроме АБ есть примеры, где Юнион без плагинов не работает?
  10. Slavemaster

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

    Так пихают то компилятором. Декомпилятором - выпихивают :D
  11. Slavemaster

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

    Да, похоже на то. Я то подумал, что он как DecDat валится на пустом месте. А зачем? Однажды начав разработку, декомпилер скриптов уже становится ненужным.
  12. Slavemaster

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

    D36, SkipInputFrames=0
  13. Slavemaster

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

    Pag, - Декомпилятор в сурсере, вероятно, хреновый. - Можно отредактировать ДАТник так, что даже хороший декомпилятор не справится. - Ошибки в декомпилированных скриптах оригинальной игры давно исправлены. - Мододелам нет нужды пользоваться декомпилятором, так как у них есть исходные коды своих...
  14. Slavemaster

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

    Есть баги, связанные с частичной распаковкой (пропадают предметы, пофикшено в Union_MiscUtils). Поэтому лучше каждый раз принудительно всё распаковывать.
  15. Slavemaster

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

    hedin7, код у тебя переусложнён. Плюс, неэффективный поиск по инвентарю. { if (!player || player->attribute[NPC_ATR_HITPOINTS] <= 0) return; oCItem* gun = player->GetEquippedRangedWeapon(); if (!gun) gun = player->GetWeapon(); if (!gun || ((gun->mainflag &...
  16. Slavemaster

    Gothic ½ Union (патч для Gothic)

    Расчёт и нанесение урона происходит в методе oCNpc::OnDamage_Hit. Изменить, разумеется, можно. Есть пример такого плагина: https://worldofplayers.ru/threads/41521/#post-1052053
  17. Slavemaster

    Gothic ½ Union (патч для Gothic)

    #include <direct.h> Но эта функция удаляет только пустые директории. Да. Путь до файла/папки в конструктор zFILE_FILE передаётся.
  18. Slavemaster

    Gothic ½ Union (патч для Gothic)

    Удаляет только пустые директории, видимо. Смысла нет, так как есть функция _rmdir, которая принимает char*. Плюс эти функции тоже только пустые директории удаляют. Как вариант: bool DeleteDir(const char* path) { size_t length = strlen(path); char* buffer = new char[length + 2]...
  19. Slavemaster

    Gothic ½ Union (патч для Gothic)

    Посмотреть все открытые контейнеры в oCItemContainer::contList oCNpc::game_mode флаг указывающий текущий режим инвентарчяЧ: enum { NPC_GAME_NORMAL, NPC_GAME_PLUNDER, NPC_GAME_STEAL };(нормал - гг смотри свой инвентераь.. пландер - обыскивает труп, стил - ворует
  20. Slavemaster

    Gothic ½ Union (патч для Gothic)

    НПС, произносящий диалоговую реплику, обрабатывает событие oCMsgConversation с подтипом EV_PLAYANISOUND. Основная обработка события происходит в методе oCNpc::EV_PlaySound: - реплика прекращается по истечении таймера stop = (csg->f_no <= 0), который устанавливается при первом вызове метода...
Сверху Снизу