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

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

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

Last_Imba

Участник форума
Регистрация
27 Дек 2015
Сообщения
16
Благодарности
0
Баллы
150
Готика первая? вторая?
Вторая Ночь Ворона. Скачал скрипты от Акеллы, запарсил их, в нижнем меню выбора реплик теперь по-русски, но сами субтитры все равно на немецком, хотя теперь в .d файлах точно русские комментарии.
1653812884281.png

Я же правильно понимаю что в субтитрах должны отображаться закомментированные строки?
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.867
Благодарности
6.748
Баллы
1.625

Beowulf

Участник форума
Регистрация
21 Ноя 2010
Сообщения
1.943
Благодарности
1.474
Баллы
465
Если я правильно понимаю, то проблема вообще из ничего - если оригинальную игру пытаемся запустить через стартер, то там подхватывается GothicGame.mod с оригинальными скриптами. Запускай Г2 НВ через Gothic2.exe, вот и все.
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995

Scarecrow

Участник форума
Регистрация
11 Авг 2014
Сообщения
163
Благодарности
85
Баллы
220
Beowulf, а на Г1 это работает? (про цвет тумана) А то все пробую, ничего не получается. Вот в г2 без проблем.
 

Den4ik

Участник форума
Регистрация
14 Ноя 2020
Сообщения
53
Благодарности
1
Баллы
105
создаем музон в ДМП, добаляем в игру, слухаем.. фсе..
лайфхак на все времена!
А можете по подробнее, т.е игра сама скомпилирует в свой формат?
Пост автоматически объединён:

создаем музон в ДМП, добаляем в игру, слухаем.. фсе..
лайфхак на все времена!
Или это прога такая, а то я не знаю)
Пост автоматически объединён:

Народ, ищу того кто сможет вытащить все текстуры из аркании, и того кто умеет делать готические анимации и сможет их сделать
 
Последнее редактирование:

Жоршш

Участник форума
Регистрация
8 Мар 2014
Сообщения
72
Благодарности
27
Баллы
180
Может кто модельки охотника на драконов и паладина скинуть в формате 3ds?
 

Vic7im

Участник форума
Регистрация
15 Мар 2016
Сообщения
49
Благодарности
18
Баллы
175
Hello everyone!

Does anyone know how to reenable the Gothic 1 "glowing items" effect in G2? Cannot find it anywhere and frankly the little glimmer is kind of annoying.
Thanks in advance, have a nice day!
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.085
Благодарности
1.903
Баллы
320
Does anyone know how to reenable the Gothic 1 "glowing items" effect in G2? Cannot find it anywhere and frankly the little glimmer is kind of annoying.
Thanks in advance, have a nice day!
GOTHIC.INI
INI:
zHighLightScale=1
; ... enables (1) or disables (0) item highlight swell (default: 0)
 

Vic7im

Участник форума
Регистрация
15 Мар 2016
Сообщения
49
Благодарности
18
Баллы
175
Hey everyone!

Looking for someone to compile some .3ds meshes into an existing .zen for me. Have the materials ready to go, my laptop fries anytime I try to attempt it.
Many thanks for the attention, have a good day.
 

vvBastervv

Участник форума
Регистрация
20 Окт 2013
Сообщения
20
Благодарности
3
Баллы
155
Здравствуйте. Сейчас кроме Дрейвена и Безио есть кто-то, кто умеет в анимации готана на уровне Безио?
Оба еле доступны. Потому заказы с ними не обговоришь.
 

Mayaam

Участник форума
Регистрация
2 Авг 2022
Сообщения
3
Благодарности
0
Баллы
20
Unzip the DeadGoblinFix_Multi.zip virtual volume and place it in the "Gothic\Data\" folder
Able to work with 4 versions of current engines: G1 Classic, G1 Siquel, G2 Classic, G2 Addon.
By the way, skeletons were also selected (for more details, see the guilds in the code). In general, the project was useful for tests.

For reference:
C++:
#include "UnionAfx.h"

namespace Gothic_I_Classic {

//********************************************************************
// Read NPS properties from archive (for G1)
//********************************************************************
//0x006A31E0 protected: virtual void __thiscall oCNpc::Unarchive(class zCArchiver &)
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar);
static CInvoke <void(__thiscall*)(oCNpc*, zCArchiver&)> pNpc_Unarchive(0x006A31E0, Npc_Unarchive, Union.GetEngineVersion() == TEngineVersion::Engine_G1 ? IVK_AUTO : IVK_DISABLED);
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar)
{
    // First call the original function
    pNpc_Unarchive(_this, ar);

    // If _this is a dead goblin
    if (_this && (_this->guild == NPC_GIL_GOBBO || _this->guild == NPC_GIL_SKELETON) && _this->attribute[NPC_ATR_HITPOINTS] == 0)
    {
        // get a pointer to the goblin model
        zCModel* pModel = _this->GetModel();

        // if there is no pointer, then exit
        if (!pModel) return;

        // get a pointer to the node of the right hand
        zCModelNodeInst* pNodeInst = pModel->SearchNode(NPC_NODE_RIGHTHAND);
      
        // if there is no pointer, then exit
        if (!pNodeInst)    return;

        // otherwise, erase the node's visual
        pModel->SetNodeVisual(pNodeInst, NULL, FALSE);
    }
}


}



namespace Gothic_I_Addon {

// 0x006D5AD0 protected: virtual void __thiscall oCNpc::Unarchive(class zCArchiver &)
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar);
static CInvoke <void(__thiscall*)(oCNpc*, zCArchiver&)> pNpc_Unarchive(0x006D5AD0, Npc_Unarchive, Union.GetEngineVersion() == TEngineVersion::Engine_G1A ? IVK_AUTO : IVK_DISABLED);
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar)
{
    pNpc_Unarchive(_this, ar);

    if (_this && (_this->guild == NPC_GIL_GOBBO || _this->guild == NPC_GIL_SKELETON) && _this->attribute[NPC_ATR_HITPOINTS] == 0)
    {
        zCModel* pModel = _this->GetModel();
        if (!pModel)
            return;

        zCModelNodeInst* pNodeInst = pModel->SearchNode(NPC_NODE_RIGHTHAND);
        if (!pNodeInst)
            return;

        pModel->SetNodeVisual(pNodeInst, NULL, FALSE);
    }
}


}



namespace Gothic_II_Classic {

// 0x006E8790 protected: virtual void __thiscall oCNpc::Unarchive(class zCArchiver &)
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar);
static CInvoke <void(__thiscall*)(oCNpc*, zCArchiver&)> pNpc_Unarchive(0x006E8790, Npc_Unarchive, Union.GetEngineVersion() == TEngineVersion::Engine_G2 ? IVK_AUTO : IVK_DISABLED);
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar)
{
    pNpc_Unarchive(_this, ar);

    if (_this && (_this->guild == NPC_GIL_GOBBO || _this->guild == NPC_GIL_GOBBO_SKELETON || _this->guild == NPC_GIL_SUMMONED_GOBBO_SKELETON) && _this->attribute[NPC_ATR_HITPOINTS] == 0)
    {
        zCModel* pModel = _this->GetModel();

        if (!pModel)
            return;
      
        // declare a null pointer to the node
        zCModelNodeInst* pNodeInst = NULL;

        // iterate over all nodes of the model
        for(int i = 0; i < pModel->nodeList.GetNum(); i++)
        {
            // check the pointer to the prototype of the node, if in order, then continue
            if (pModel->nodeList[i]->protoNode)
            {
                // retrieve node name
                string nodeName = pModel->nodeList[i]->protoNode->nodeName;

                // if it's a right hand node (names are compared)
                if (nodeName.Compare(NPC_NODE_RIGHTHAND))
                {
                    // remember the pointer to the node
                    pNodeInst = pModel->nodeList[i];

                    // exit the loop
                    break;
                }
            }
        }

        // if the pointer to the node of the right hand is not found
        if (!pNodeInst)
            // exit the function
            return;
        // otherwise, erase the node's visual
        pModel->SetNodeVisual(pNodeInst, NULL, FALSE);
    }
}


}



namespace Gothic_II_Addon {

// 0x00747230 protected: virtual void __thiscall oCNpc::Unarchive(class zCArchiver &)
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar);
static CInvoke <void(__thiscall*)(oCNpc*, zCArchiver&)> pNpc_Unarchive(0x00747230, Npc_Unarchive, Union.GetEngineVersion() == TEngineVersion::Engine_G2A ? IVK_AUTO : IVK_DISABLED);
static void __fastcall Npc_Unarchive(oCNpc* _this, void* vt, zCArchiver& ar)
{
    pNpc_Unarchive(_this, ar);
  
    if (_this && (_this->guild == NPC_GIL_GOBBO || _this->guild == NPC_GIL_GOBBO_SKELETON || _this->guild == NPC_GIL_SUMMONED_GOBBO_SKELETON) && _this->attribute[NPC_ATR_HITPOINTS] == 0)
    {
        zCModel* pModel = _this->GetModel();
        if (!pModel)
            return;

        zCModelNodeInst* pNodeInst = pModel->SearchNode(NPC_NODE_RIGHTHAND);
        if (!pNodeInst)
            return;
      
        pModel->SetNodeVisual(pNodeInst, NULL, FALSE);
    }
}


}
PHP:
// G1
#engine [0x225BA11E]
    #patch [Fix]
        LoadLibrary ("DeadGoblinFix.dll")
    #/patch
#/engine

// G1A
#engine [0x02648DED]
    #patch [Fix]
        LoadLibrary ("DeadGoblinFix.dll")
    #/patch
#/engine

// G2
#engine [0xA2EE682C]
    #patch [Fix]
        LoadLibrary ("DeadGoblinFix.dll")
    #/patch
#/engine

// G2A
#engine [0x2BCD7E30]
    #patch [Fix]
        LoadLibrary ("DeadGoblinFix.dll")
    #/patch
#/engine
Unfortunately, this only works in the new game. When I save and reload, goblins still have this bug. Easy to test next to Xardas Tower (Gothic 2 NOTR, Union_Primary_Universal 02/12/2022, Union 1.0m 06/26/2022 v3. Tested without other mods).
I don't know how to do it. I would be grateful if this fix was someday included in a new version of Union.

Thanks for all the corrections and sorry for the google translate.
 

Mayaam

Участник форума
Регистрация
2 Авг 2022
Сообщения
3
Благодарности
0
Баллы
20
Mayaam, check this multipatform plugin.
Copy file "zDeadGoblinFix.vdf" to the folder "Gothic\Data\".
То же самое. Он работает в новой игре, но как только вы делаете сохранение (даже перезагружать его не нужно) он перестает работать. Почему-то даже сохранение игры сбрасывает этот фикс. Если это сработает для кого-то еще, я сдаюсь. Спасибо, что нашли время и изучили его.
 

СырGuy

Участник форума
Регистрация
4 Мар 2022
Сообщения
29
Благодарности
5
Баллы
45
Здравствуйте, форумчане. Подскажите, пожалуйста, как с помощью union реализовать выход из mob interraction? Я хочу назначить кнопку для того, чтобы прерывать использование моба. Как красивее это реализовать?
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Здравствуйте, форумчане. Подскажите, пожалуйста, как с помощью union реализовать выход из mob interraction? Я хочу назначить кнопку для того, чтобы прерывать использование моба. Как красивее это реализовать?
Пишите в тему по Юниону, см., соответствующий раздел.. здесь больше по стандартному моддингу готы вопросница..
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Народ, вопрос имеется ?!
Кто нить работает кроме меня в синяке (Синема 4D) ?! *lupa*
Надо бы проверить работоспособность плугинов керракса на Осях а-ля вынь 10 про 21H2..
У меня плугин не завелся, хочется найти где грабля зарыта.. в ХР все работало отлично с версией:
CINEMA 4D R14(.014) и плугином KrxImpExp-c4d12.0-14.0-Dec-16-2012..
 
Сверху Снизу