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

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

Gratt


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

RU EN

 

Вложения

  • Union_Primary_Universal 12.02.2022.zip
    44 MB · Просмотры: 28.433
  • Union 1.0m 26.06.2022.zip
    11,8 MB · Просмотры: 977
  • Union 1.0m 26.06.2022 v2.zip
    11,8 MB · Просмотры: 627
  • Union 1.0m 26.06.2022 v3.zip
    11,8 MB · Просмотры: 30.733

Dr.Horatio

Участник форума
Регистрация
26 Мар 2017
Сообщения
61
Благодарности
50
Баллы
180
Всем привет! Возникла необходимость изменить формулу расчета урона в Готике 1 с помощью Юниона. Пожалуйста, объясните где в Готике происходит расчет и можно ли его изменить?
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.147
Благодарности
2.021
Баллы
320

Raven25

Участник форума
Регистрация
18 Дек 2018
Сообщения
187
Благодарности
79
Баллы
190
Здравья!
Есть такой вопрос, как создать возможность отключать плагин в настройках игры?
Пост автоматически объединён:

Надо для первой готики
 

Raven25

Участник форума
Регистрация
18 Дек 2018
Сообщения
187
Благодарности
79
Баллы
190
Может я что то не правильно понял, но проблема такова:
В длл 4 плагина, такая себе сборная солянка, и если я правильно понял, то что бы выключить этот плагин по желанию, надо лезть в этот инишник, а мне хотелось бы что бы на ходу в игре я мог по желанию отключить ту или иную функцию.
Пост автоматически объединён:

и потом опять включить если захочется
 

N1kX

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

ДА! Это плохо? И есть одно правило, если очень хочется значит можно!*ded*

Скорее всего, если у тебя не будет или тебе не дадут исходный код стороннего плагина, ты его просто не выключишь. А так тебе дали нормальную возможность выключить любой плагин, указав его имя.
И да, в чем проблема в своих плагинах сделать настройку в menu.dat и управлять ей? Подходящие функции есть плагине zparserextender (можешь взять код из него)
https://worldofplayers.ru/threads/41999/
Если я правильно понял твой посыл
// Считывает целочисленное значение параметра из ini
// файла optName ("Gothic", "Mod", "SystemPack"), секции section,
// вхождения entry, где значением по умолчанию считыется default
func int Hlp_ReadOptionInt(var string optName, var string section, var string entry, var int default)

// Считывает вещественное значение параметра из ini
// файла optName ("Gothic", "Mod", "SystemPack"), секции section,
// вхождения entry, где значением по умолчанию считыется default
func float Hlp_ReadOptionFloat(var string optName, var string section, var string entry, var float default)

// Считывает строковое значение параметра из ini
// файла optName ("Gothic", "Mod", "SystemPack"), секции section,
// вхождения entry, где значением по умолчанию считыется default
func string Hlp_ReadOptionString(var string optName, var string section, var string entry, var string default)

// Определяет существует ли в ini
// файле optName ("Gothic", "Mod", "SystemPack") секция section
// (при entry = "") или вхождение entry (тогда entry != "")
func int Hlp_OptionIsExists(var string optName, var string section, var string entry)

// Записывает целочисленное значение value в ini
// файл optName ("Gothic", "Mod", "SystemPack")
// в секцию section, вхождение entry
func void Hlp_WriteOptionInt(var string optName, var string section, var string entry, var int value)

// Записывает вещественное значение value в ini
// файл optName ("Gothic", "Mod", "SystemPack")
// в секцию section, вхождение entry
func void Hlp_WriteOptionFloat(var string optName, var string section, var string entry, var float value)

// Записывает строковое значение value в ini
// файл optName ("Gothic", "Mod", "SystemPack")
// в секцию section, вхождение entry
func void Hlp_WriteOptionString(var string optName, var string section, var string entry, var string value)
 

Raven25

Участник форума
Регистрация
18 Дек 2018
Сообщения
187
Благодарности
79
Баллы
190
N1kX исходные коды есть, осталось лишь разобраться, приведу в пример аб в котором в настройках можно включить функцию которая отключает анимацию сбора предметов
 

N1kX

Участник форума
Регистрация
13 Ноя 2009
Сообщения
6.590
Благодарности
6.199
Баллы
940
N1kX исходные коды есть, осталось лишь разобраться, приведу в пример аб в котором в настройках можно включить функцию которая отключает анимацию сбора предметов
Ну так создаешь в menu.dat новую инстанцию с твоей настройкой.
В скриптах считываешь её настройку и применяешь. Функции можешь взять из плагина Гратта - Полный аналог из Ikarus
Аб сделано точно также.
 

GaroK

Участник форума
Регистрация
19 Авг 2015
Сообщения
158
Благодарности
100
Баллы
195
It doesn't work with steam version of Gothic 1? Even when opening as administrator, says unsupported game version.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.432
Благодарности
4.771
Баллы
625
GaroK, at first - install a primary patch. And next - Union.
Unsupported game version means that Gothic exe is not updated.
 

GaroK

Участник форума
Регистрация
19 Авг 2015
Сообщения
158
Благодарности
100
Баллы
195
I did exactly that. I installed primary patch on completely clean steam version, then upon installing union it says unsupported game version.
Other people who play on steam have this issue as well, I'm only checking if it would work for me, and it doesn't for whatever reason.
 

narutix

Участник форума
Регистрация
29 Июн 2011
Сообщения
99
Благодарности
7
Баллы
175
Ну вот например. Движок будет скипать фразу лишь спустя StaticTalkTime, если включен параметр StaticTalkTimeEnabled. Параметры появятся после первого запуска спатчем в sp ini. По умолчанию время пропуска равно 600000мс = 10мин. Проверил на г1, на вторую скопировал, но не проверял. Напишете если чё.


Это про всякие 'Эй ты' и подобные? Щас пока не могу их проверить. Если, как ты говоришь, пираньи перепутали функции, то никто не мешает вызвать другую функцию тем же патчем
Привет! Патч просто супер. То что нужно! Но есть большая проблема )) Диалоги такие как "Эй ты" не скипаются ... и получается что этот диалог висит 10 минут до появления диалогового окна с диалогами которые можно скипать. Можно как то это исправить? Иначе становится проблематично проходить игру ...
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.432
Благодарности
4.771
Баллы
625
I did exactly that. I installed primary patch on completely clean steam version, then upon installing union it says unsupported game version.
Other people who play on steam have this issue as well, I'm only checking if it would work for me, and it doesn't for whatever reason.
OsmithREV ты вроде последний раз копался в скрипте установщика. Глянь че там со стим г1. Мне сейчас вообще некогда.

Диалоги такие как "Эй ты" не скипаются ..
Slavemaster где там функции перепутаны в момент обращения к нпс? Можно их патчем подменить.
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.147
Благодарности
2.021
Баллы
320
где там функции перепутаны в момент обращения к нпс? Можно их патчем подменить.
Ну это должно помочь...
Union:
#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
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.147
Благодарности
2.021
Баллы
320
Диалог "Эй ты" так и висит не скипаясь
А, ты про это. Установи плагин TopLayer / Union_OdysseeCrutches из менеджера.

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