Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
А как можно сделать данный диалог повторяющимся, чтобы ГГ мог повторить свой запрос позже? Мне кажется, тут лучше всего смотрелось бы разделение реплик, типа ГГ делает запрос на "Поделись боевым опытом", далее 2 варианта ответа:
- Если проверка на атрибуты пройдена = Сержио даёт совет и бонус к...
Не совсем так:
Да, так проверка выполняется корректно, но Сержио просто не обращается к ГГ, если у того не хватает атрибутов. С Вульфгаром это выглядит нормально, но здесь, думаю, логичнее всего её расположить в том диалоге, где ГГ просит Сержио поделиться боевым опытом:
func void...
Отлично. Тут всё работает корректно. И тренерство у Вульфгара тоже. Благодарю!
Сейчас проверим Сержио...
А с Сержио подобный вариант работает не совсем корректно, т.к. проверка проходит, сообщение появляется, но диалог с советом проигрывается, и соответственно исчезает, НЕ дав бонуса. Видимо...
Я понимаю, что нужно корректно прописать данные в скобках для B_TeachFightTalentPercent, но не понимаю что нужно прописывать в качестве var C_Npc slf и var C_Npc oth ?
B_TeachFightTalentPercent(self,other,NPC_TALENT_1H,2,59); ?
Нет, максимум до 60%. Наверное, даже проще выставить до 59%, чтобы не заморачиваться с проверками.
Думаю, с Вульфгаром стоит блокировать само начало диалога:
func int DIA_Wulfgar_Bonus_Condition()
{
if(Npc_IsInState(self,ZS_Talk) && C_WulfgarCanGiveBonus())
{
return TRUE;
}...
А, точно. Если их тоже блокировать через C_RaiseTalentByPermBonus, то с нюансами для книг заморачиваться не стоит?
Или для диалогов лучше другую функцию прописать?
Да, теперь всё работает корректно. Для 2Р тоже.
Благодарю.
Как бы ещё ГГ заставить это комментировать?
А ещё лучше, наверное, чтобы при несоответствии атрибутам содержимое книги не показывалось (но анимация проигрывалась). Такое возможно прописать?
Хорошо, проверки силы и ловкости работают корректно, но когда атрибуты соответствуют, то прочтение книги накидывает бонус дважды, т.е. 10% навыка, вместо 5%.
Полагаю, через ту же func void Use_StonePlate(), где прописано отмена взаимодействия, если ГГ не знает языка Зодчих:
func void Use_StonePlate()
{
var string concatText;
if(!C_SCHasStPlSkill())
{
B_CannotUse_Addon();
B_Say(self,self,"$CANTREADTHIS")...
А, кажется понял. Т.е. B_RaiseTalentByPermBonus.d вообще НЕ трогается, а проверки производятся только над книгами, посредством той новой функции? И если новая функция возвращает TRUE, то система с книгами действует как и ранее?
Именно так.
Наверное, можно в сообщение добавить что-то типа "Стоит прочесть позже".
Ну, а можно эти функции сделать цикличными/многоразовыми? Или для корректной работы лучше писать новые?
Так ради данных бонусов всё и затеяно. Или ты подразумеваешь, что лучше создать ещё один скрипт с другой функцией, которую добавлять не в данный файл, а в соответствующие диалоги и скрипт активации книг?
Здесь так просто не выйдет, да?
А какой стиль управления в бою выбран, в настройках игры?
Просто описанная проблема немного напоминает косяк, с которым я когда-то столкнулся, поставив "Управление из G1" на "откл".
Приветствую всех вновь.
Вопрос по скрипту B_RaiseFightTalent.d:
- Как можно корректно добавить проверки на атрибут и туда?
Подскажите, пожалуйста, как правильно поменять функции, чтобы проверка работала?
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.