Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
func int B_SelectSpell (var C_NPC slf, var C_NPC oth)
{
...
if (C_IsNpc(slf,Gil_666_Nikita)) // это новый НПС
{
if(slf.aivar[AIV_SelectSpell] >= 3) // сделал три каста
{
return false; // отказ от магии. будет пытаться достать оружие...
RPD, пиши код инстанции НПС. так тяжело угадывать чего ему не хватает для счастья.
тут надо получать ссылку на НПС или написать свою функцию. вот например код неоф. обновл. D36. ещё бы для счастья добавить проверку на Hlp_IsValidNpc :-)
func int C_IsNpc(var C_Npc slf,var int npcInstance)
{...
p.s.s.
можно и такую конструкцию использовать что бы сократить код и исключить опечатки беря необходимые данные напрямую из инстанции руны/свитка.
func int B_ReadyRune(var C_NPC slf, var int rune)
{
if (!Npc_GetInvItem(slf, rune))
{
CreateInvItem(slf, rune);
};
//...
тебе лучше этого НПС прописать в B_SelectSpell
func int B_SelectSpell (var C_NPC slf, var C_NPC oth)
{
...
if (Hlp_GetInstanceID(slf) == Hlp_GetInstanceID(Gil_666_Nikita)) // это новый НПС
{
if (Npc_HasItems (slf, ItRu_Firerain) == 0)
{...
ради арфы весь бордель затевался;-)
если тебе не нравится арфа ты можешь её заменить на что угодно самостоятельно. для этого создай файл с расширением ".d" в папке авторан и вставь в него следующий код
func void Rtn_Start_436()
{
TA_Sleep(5,0,8,0,"NW_CITY_SONJA_BED")...
осталось этими тайными знаниями поделиться с ElderGamer и может быть он таки выпустить мод-фикс уже с юнионом :-D
MEG@VOLT, добавь плиз архив с инсталлером в первый пост. менеджер ресурсов не везде работает.
работает. смотри настройки рендера (ctrl + f11) ATMOSPHERICSCATTERING
у Гратта же чёрным по белому написано, что барьер надо включать при инициализации мира. если не понимаешь - спроси, в принципе форум наверное, отчасти для того и сделан был :-D
***
вопрос: я скопировал плагин ZBARRIER.DLL...
там всё надо править. и скрипты адаптировать под движок Г2НВ. и мир переносить. и ИИ править.
проще новый проект сделать взяв за основу скрипты MDK.
хорошо когда есть авторитетный человек который может определить что важно, а что нет. иначе не всегда понятно что важно: диалоги, ии, музыка...
предупреждения в zSpy
48:28 Warn: 0 C: SCRIPT: Npc_OwnedByNpc(): illegal param: "B_CHECKSTOLENEQUIPMENT.RANGED" is NULL. .... <oGameExternal.cpp,#252>
48:28 Warn: 0 C: SCRIPT: last parser func-name: B_ASSESSSC .... <oGameExternal.cpp,#262>
я так понимаю что надо добавить проверку на то...
что бы мозг не напрягать и при необходимости править один прототип, а не инстанции всех клонов:)
не совсем так. id нужно для смены распорядка. стартовый распорядок указывается в инстанции daily_routine и может иметь любое имя. в данном случае не очень понятно зачем надо менять распорядок клону...
а зачем? доступ к магии рун и так ограничен фракцией. почему Маг Огня у своего "брата по кругу" не может купить руну "огненный шар"? :)
или типа "Круг Огня" не имеет доступа к руде и не может изготовить руны? тут скорее наоборот те же маги будут отправлять руны еще и за барьер. Руда -> Королю...
p.s.s.
тут опять же "клон" может хранить общий ассортимент нескольких торговцев.
например: есть условно какая то гильдия/лагерь/лавка в котором есть торговец, и по сюжету/расписанию он меняется или их два и они работают посменно или по сюжету одного торговца закрывают в тюрьму или условно один...
не факт что скрытый. ведь скрытый это считай что секретный ;-)
если читать MDK G1 потом MDK G2 потом MDK G1 потом MDK G2 с комментариями, то начинает казаться что там одни костыли :-D
Спасибо Gratt за то что Юнион лишил нас костылей.
Клон Торговца
Использование Клона Торговца, решает следующие задачи:
настоящего торговца нельзя будет избить и забрать все товары(Г1);
после избиения настоящего торговца не пропадут все товары(Г2);
торговец не оденет оружие из ассортимента...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.