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

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

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.430
Благодарности
4.771
Баллы
625
  • Первое сообщение
  • #1
1767600363729.png

RU EN

 

Вложения

  • Union_Primary_Universal 12.02.2022.zip
    44 MB · Просмотры: 28.388
  • Union 1.0m 26.06.2022.zip
    11,8 MB · Просмотры: 960
  • Union 1.0m 26.06.2022 v2.zip
    11,8 MB · Просмотры: 616
  • Union 1.0m 26.06.2022 v3.zip
    11,8 MB · Просмотры: 30.708

N1kX

Участник форума
Регистрация
13 Ноя 2009
Сообщения
6.590
Благодарности
6.197
Баллы
940
П.с. первые посты о неспящих нпс встречал в далеких 2008-10 годах
Этот баг идет с оригинада, исправлен он в наших патчах Gothic-Russobit-m/Gothic mod fix.
Я не видел, чтобы иностранные патчи занимались глубоким изменением и исправлением поведения NPC. Попытки были, но неудачные.
 

nioptry

Участник форума
Регистрация
26 Мар 2021
Сообщения
11
Благодарности
2
Баллы
40
Этот баг идет с оригинада, исправлен он в наших патчах Gothic-Russobit-m/Gothic mod fix.
Спасибо Вам за ответ!
Подскажите пожалуйста последовательность действий. Если я все правильно понял, то вместо Snowball, необходимо установить рус. от Руссобит-м (т.е. только текст), а далее все тоже PlayerKit 2.8 + патч x64 + Union? Если да, то где можно загрузить Russobit-m mod fix? И будут ли корректно работать сохранения из Snowball + systempack?
 

N1kX

Участник форума
Регистрация
13 Ноя 2009
Сообщения
6.590
Благодарности
6.197
Баллы
940
Спасибо Вам за ответ!
Подскажите пожалуйста последовательность действий. Если я все правильно понял, то вместо Snowball, необходимо установить рус. от Руссобит-м (т.е. только текст), а далее все тоже PlayerKit 2.8 + патч x64 + Union? Если да, то где можно загрузить Russobit-m mod fix? И будут ли корректно работать сохранения из Snowball + systempack?
Нет. Изменений там, и там много, нужна новая игра.
Разница в патчах большая. Выбирайте по своим предпочтениям
Gothic mod fix / Snowball
Gothic Russobit-m Fix
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.420
Благодарности
3.865
Баллы
565
Если установлена русификация от Snowball, то используй Gothic Mod Fix. Если от Руссобит-М, то Gothic Russobit-M Fix. Сохранения совместимы только между чистыми оригиналами без модов, для обоих мод-фиксов требуется начало новой игры.
 

nioptry

Участник форума
Регистрация
26 Мар 2021
Сообщения
11
Благодарности
2
Баллы
40
Разница в патчах большая. Выбирайте по своим предпочтениям
И последний вопрос.
Если я все правильно понял, то для Готики 1 существует несколько проектов, связанных с исправлениями\расширениями игры.
1. Классческий System pack
2. Union
3. Mod fix для russobit-m
4. Mod fix для Snowball
Все это отдельные проекты, и если я устанавливаю Mod fix для russobit-m, то никакого Union или System pack мне не нужно? Ну и наоборот, если ставлю Union , то ни System pack , ни что-то другое мне также не нужно. Я правильно понял?
 

N1kX

Участник форума
Регистрация
13 Ноя 2009
Сообщения
6.590
Благодарности
6.197
Баллы
940
Union/SP исправляют движок игры, они не занимаются исправлением скриптов игры.
Mod fix 1/2 исправляет скрипты игры, но не движок.
Для запуска и комфортной игры обязательно наличие SP/Union
Попробуйте запустить игру без SP/Union - игра либо не запуститься вообще, либо у вас будет настолько мало FPS, что ...
 

nioptry

Участник форума
Регистрация
26 Мар 2021
Сообщения
11
Благодарности
2
Баллы
40
Спасибо Вам! Теперь пазл сложился. Значит смело накатывают Union + подходящий для моей русификации modfix.
 

Stein_VS

Участник форума
Регистрация
22 Фев 2020
Сообщения
12
Благодарности
7
Баллы
65
Как увеличить дальность прорисовки нпс и противников в Готике2? В настройках нашел только дальность прорисовки мира( земли, деревьев и т.д.).
В файле Gothic.ini параметр zVobFarClipZScale=14, смена его значений ничего в игре не меняет.
 

killer-m


Модостроитель
Регистрация
24 Мар 2013
Сообщения
1.359
Благодарности
1.362
Баллы
265
Как увеличить дальность прорисовки нпс и противников в Готике2? В настройках нашел только дальность прорисовки мира( земли, деревьев и т.д.).
В файле Gothic.ini параметр zVobFarClipZScale=14, смена его значений ничего в игре не меняет.
Производительность значительно снижается при увеличении дальности спавна нпс.
В SystemPack.ini нужно увеличить значения сохранив разницу 500 между значениями:
SPAWN_INSERTRANGE = 4500.000
SPAWN_REMOVERANGE = 5000.000
 

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.979
Благодарности
582
Баллы
275
Производительность значительно снижается при увеличении дальности спавна нпс.
В SystemPack.ini нужно увеличить значения сохранив разницу 500 между значениями:
SPAWN_INSERTRANGE = 4500.000
SPAWN_REMOVERANGE = 5000.000
А это сработает при использовании последней версии DX11 отсюда?
Меня там устраивает практически всё, кроме как раз дальности спавна NPC.
 

killer-m


Модостроитель
Регистрация
24 Мар 2013
Сообщения
1.359
Благодарности
1.362
Баллы
265
А это сработает при использовании последней версии DX11 отсюда?
Меня там устраивает практически всё, кроме как раз дальности спавна NPC.
У DX11 есть своё значение дистанции для отрисовки NPC - https://github.com/Kirides/GD3D11/blob/e0a07c66737d4a1cba3af0c725a65e88373bd47c/D3D11Engine/GothicGraphicsState.h#L512
и его нужно увеличить, чтобы оно совпадало со значением SPAWN_REMOVERANGE в SystemPack.ini.
Увеличить можно заменив байты HEX-редактором в файле DDRAW.dll

10000
00 80 BB 45 C7 → 00 40 1C 46 C7

15000
00 80 BB 45 C7 → 00 60 6A 46 C7

20000
00 80 BB 45 C7 → 00 40 9C 46 C7
 

alexeich2019

Участник форума
Регистрация
28 Июн 2019
Сообщения
191
Благодарности
73
Баллы
175
Всем привет. Ранее тут был пример, как создать oCNpcEx и все с ним связанное. Это все работает и поныне, но у меня возник вопрос. Я создаю в oCNpcEx массив, int foo[20], допустим, можно ли его как-то добавить в скриптовый класс C_NPC, чтобы все корректно работало? Есть какие-нибудь примеры?
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.430
Благодарности
4.771
Баллы
625
alexeich2019, ну смысл тут такой. Добавить с C_NPC конечно же не сможешь, поскольку C_NPC - это кусок памяти внутри объекта NPC. Скриптовый класс имеет специальное смещение, равное началу первого скриптового поля (для C_ITEM сделано также).
C++:
// Пример как это сделано в классе NPC
parser->AddClassOffset(Z "C_NPC", sizeof(oCVob));


Ты можешь реализовать похожую махинацию, но непосредственно в новой области oCNpcEX двумя способами:
C++:
// Первый - это если у тебя скриптовые поля будут
// начинаться в самом начале класса, тогда
// достаточно выровняться по размеру oCNpc
parser->AddClassOffset(Z "C_NPCEX", sizeof(oCNpc));


// Либо, если твои поля не в начале нового класса, то как вариант:
class oCNpcEx : public oCNpc {
  ...
  int firstScriptVar;
  ...
};

oCNpcEx* npc = Null;
int offset = (int)&npc->firstScriptVar;
parser->AddClassOffset(Z "C_NPCEX", offset);

1618503869637.png


И далее в скриптах уже по месту кастуешься между C_NPC и C_NPCEX
Daedalus:
var C_NPC focusNpc; focusNpc = Npc_GetFocusNpc();
focusNpc.guild = GIL_PAL;
var C_NPCEX focusNpcEx; focusNpcEx = focusNpc;
focusNpcEx.firstScriptVar = 10;
Если напрямую не сможешь кастануть, смотри в сторону Cast_* в zParserExtender.
 

quarix

Участник форума
Регистрация
18 Май 2018
Сообщения
15
Благодарности
0
Баллы
155
где найти в конфигах строку, которая разрешает снимать броню с убитых нпс?
 

N1kX

Участник форума
Регистрация
13 Ноя 2009
Сообщения
6.590
Благодарности
6.197
Баллы
940

quarix

Участник форума
Регистрация
18 Май 2018
Сообщения
15
Благодарности
0
Баллы
155
А зайти и прочитать, что написано в спойлере уже сложно?
Посмотреть вложение 94217
я пытался искать в своем конфиге)
спс
Пост автоматически объединён:

А зайти и прочитать, что написано в спойлере уже сложно?
Посмотреть вложение 94217

такой строки не было в конфиге - я ее дописал, но результата это никакого не дало. Играю с модом TPoM + GMF
 
Последнее редактирование:

STARK

Участник форума
Регистрация
20 Янв 2011
Сообщения
630
Благодарности
159
Баллы
220
такой строки не было в конфиге - я ее дописал, но результата это никакого не дало. Играю с модом TPoM + GMF
Попробовал на чистой Готике 1 - все так же, не заработала фича.
Мне для мода пригодилась бы скриптовая функция, которая позволяла бы выставить возможность раздеть определенного персонажа.
 

Larodar

Почетный форумчанин
Регистрация
14 Сен 2012
Сообщения
275
Благодарности
1.294
Баллы
595
Приветствую. У меня одного такая беда со стулами на последних версиях Юниона? Некоторые NPC тоже вот так висят над стульями, но не всегда.
На 1.0h всё ок.
Скриншоты делались на одной и той же Готике и за один присест, лишь менял версии через лаунчер.
Gothic2 2021-04-18 23-02-21-44.png
Gothic2 2021-04-18 23-03-52-82.png
 
Сверху Снизу