Показать сообщение отдельно
Старый 13.01.2012, 18:46   #4967
Black_Phantom

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Gothic 1, 2, 3: Технические вопросы

Мне хотелось бы поговорить об одном из изменений, вносимых обновлением для G2a NR Scriptpatch от Dimus'а.

Я имею в виду, следующее изменение:
Cпойлер(щелкните, чтобы прочесть):
- Больше нельзя получить дополнительные яблоки, чёрные грибы и гоблинские ягоды.


Более подробно проблема описана здесь: Ответ #4424

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

Кроме того, я нашел недостаток: яблоки пропадают из инвентаря не только жующих персонажей, но и из инвентаря персонажей, у которых они даются командой:
CreateInvItems(self,ItFo_Apple,1);
(это, к примеру, Вильям, Сентеза)

Поэтому, я предлагаю более лаконичное решение - давать яблоки ТОЛЬКО 1 раз. То есть, первый раз яблоки из инвентаря пропадать не будут, а все последующие - будут.

Таким образом, мы убиваем двух зайцев: не страдает начальная логика игры и становится невозможно накрутка, т.к. яблоко дадут только один раз.

Как вам такая идея, дорогие игроки в G2a?

А реализацию скриптов я уже сделал - не знаю, почему так не сделали раньше.
Я ввел новый элемент массива aivar:
const int AIV_GetBonusFood = 89;

И добавил следующее условие в скрипт ZS_Unconscious.d:
Cпойлер(щелкните, чтобы прочесть):
B_GiveTradeInv(self);
B_ClearRuneInv(self);
b_clearsmithinv(self);
b_clearalchemyinv(self);
if(self.aivar[AIV_GetBonusFood] == TRUE)
{
* *b_clearbonusfoodinv(self);
}
else
{
* *self.aivar[AIV_GetBonusFood] = TRUE;
};


Скачать архив с измененными скриптами можно здесь:
http://narod.ru/disk/37539953001/apple_fix.rar.html

P.S. Убедительная просьба к Dimus'у добавить это изменение в следующую сборку. Я думаю, что остальные будут не против.
Ответить с цитированием