Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных
Не ленитесь, голосуйте в этой теме за тех форумчан, которые по вашему мнению больше всех проявили себя в этом году
По желанию, аргументировать свой выбор можете в теме обсуждения голосования.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Gratt можно ли так обнулить ссылку на нпс?
if (Npc_IsPlayer(slf))
{
// Триггер будет глобальным
slf = Hlp_GetNpc(-1);
};
trigger = AI_StartTriggerScriptEx("NPC_Trigger_Attribute_TimeBonus", 1, slf, null, null);
Oxbow,
первое. я почти всё не понимаю из того что Гратт пишет про новые классы, но если он даёт пример и пишет что надо делать вот так, то я так и делаю. соответственно и проблем не возникает, так как я придерживался заданных правил. сказано было внутри функции устанавливать локальную var...
наверное потому что мод был криво написан. он криво был написан, запихан и результат на лицо. точнее не криво, а из области "а я считаю что вот так".
...
var int Mushroom_02_Eaten; // будем считать сколько съел герой грибов
func void Use_Mushroom_02()
{...
тебе неправильно кажется. а я не могу тебе сказать в чём именно проблема, так как ты традиционно не даёшь файл скрипта на который ссылаешься. обрати внимание что топик называется "вопросы по скриптингу", а не "загадки RPD".
RPD нужен код. Так не видно что ему не нравится.
func void B_Greg_ComesToDexter ()
{
var c_npc npc; npc = Hlp_GetNpc(BDT_1060_Dexter);
// выход если
if (!Hlp_IsValidNpc(npc)) { return; };
//if (B_Greg_ComesToDexter_OneTime == TRUE) { return...
выше про это три поста.
***
там же анимации лица идут. стандартными методами это меняется. смотри Mdl_StartFaceAni в ZS_Talk_Loop
там нет проблем. есть недопонимание как с этим работать и разные костыли на эту тему. Пиши конкретную задача и прилагай черновик скриптов.
решается...
наоборот
func void B_LogEntry (var string topic, var string entry)
{
Log_AddEntry (topic, entry);
if (infomanager_hasfinished()) // диалог не активен (диалог закончен)
//if hero.aivar[AIV_INVINCIBLE] == FALSE
{
// например герой что то нашёл или кого то убил или...
вообще никак с юнион не связано. "обрывание" монолога происходит при реакциях нпс на какие то действия. то есть всё что "сбивает" монолог можно отключить ручками. продумать все возможные ситуации и сделать что то универсальное просто невозможно :-D то есть если такое сделать это будет фактически...
Друзья! 2025-й год завершается, и хочется вспомнить все успехи и положительные события, что были в нём на нашем форуме. С подробностями можно орзнакомиться в этой теме.
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.