Показать сообщение отдельно
Старый 14.01.2012, 23:10   #4981
Black_Phantom

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

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

Цитата:
Сообщение от Dimus link=board=gothic&t=1192576961&goto=6662342 date=01/14/12, в 22:40:40
2Black Phantom:
Посмотрел ваши скрипты.
Cпойлер(щелкните, чтобы прочесть):
Получается, что один раз из избитого непися можно получить яблоко, чёрный гриб или гоблинку. А если убить, то эти предметы будут удалены из его инвентаря в скрипте ZS_Dead.d. Тот же скрипт удалит и созданные в инвентарях гоблинов чёрные грибы. Не понял только смысл этого фрагмента:
Код:
 * * *if(Hlp_GetInstanceID(self) == Hlp_GetInstanceID(Brahim)) * * *{ * * * * * *Brahim_attacked_day = Wld_GetDay()+1; * * *};

Хотя для проверки на избиение или убийство можно воспользоваться уже существующими AI переменными: AIV_DefeatedByPlayer и AIV_KilledByPlayer.
1. Я хотел преложить другое решение - не убирать яблоки и черные грибы у убитых NPC и гоблинов совсем. А у избитых - забирать полсе 1-го раза. Вроде бы не одному мне эта затея нравится.

2. Это фрагмент другого исправления, чтобы при избиении Брахима, он торговал с ГГ только на след. день (защита от накрутки путем продажы карт) - забыл убрать из скрипта.
Ответить с цитированием