dosinabox / g2nr_unofficial_update

Исходники скриптов, релизы, хотфиксы и тестовые версии неофициального обновления для игры "Готика 2: Ночь Ворона".
https://worldofplayers.ru/threads/36817
The Unlicense
13 stars 1 forks source link

Прохождение без гильдии #47

Closed Kor-Angar closed 3 years ago

Kor-Angar commented 4 years ago

Какие враги при игре за нейтрала появятся в 4 главе?

-У Мага появляются Ищущие -У ОнД люди-ящеры -У Пала Орки Командиры -У Нейтрала

Смешано? Всех по немного? Или может ищущие?

Или может сделать много одержимых, при чем одержимых усилить по параметрам, что бы были сильными противниками?

Kor-Angar commented 4 years ago

еще надо подумать про амулет который появляется во 2 главе. такой что бы полезный был. например повышал и силу и ловкость

Kor-Angar commented 4 years ago

так же у меня была мысль про воровство записки у Декстера. её можно сделать для игры нейтралом.

Kor-Angar commented 4 years ago

вот что я нашёл у себя image

image

это я делал для заставки 3 главы https://yadi.sk/d/b1uQ9a53-xOKnA

dosinabox commented 4 years ago

Круто. Ещё нужна отдельная заставка для пятой главы. Но уже в других доспехах, новых :)

Kor-Angar commented 4 years ago

а в каких герой будет доспехах в пятой главе? :-)

dosinabox commented 4 years ago

Охотника на орков) itar_oht_l + ithe_oht. Характеристики придумать надо.

Kor-Angar commented 4 years ago

А откуда он их возьмёт и в какой главе?

Kor-Angar commented 4 years ago

А какое у него будет оружие? Там же драконы говорят что оружие специально для тебя что бы убить главного дракона. И доспехи должны быть тоже. А доспехов должно быть два, одни к концу 3 главы, а вторые в 5.

dosinabox commented 4 years ago

Давай ты продумаешь, а я сделаю) Я в таких тонкостях не особо разбираюсь.

Kor-Angar commented 4 years ago

тут же дело вовсе не в доспехах на самом деле. дело тут в том что я описывал в первом посте.

Доспехи герою разные можно сделать. можно даже сделать на выбор разные, например: в 3 главе дать возможность получить доспехи Рудниково Борона после убийства Равена если не получил (пропустил) в 4 главе в Башне Ксардаса "Доспехи Охотника на Демонов" если не получил (пропустил) в 4 главе доспехи Тамплиера от Кор Ангара если не получил (пропустил) в 4 главе от Ур-Шака "Доспехи Охотника на Орков"

в 5 главе можно дать герою доспехи Зодчих(в которых был Равен) или что то другое

в альманахе можно разместить рецепт зелья которое герой сможет приготовить например из слез инноса и крови дракона на увеличение основного параметра (силы или ловкости). ну или придумывать какое то оружие, что на мой взгляд не очень то хорошо, так как это не мод, а просто возможность пройти без гильдии.

Kor-Angar commented 4 years ago

Можно для нейтрала добавить Ищущих в 4 главе, а им в аммуницию добавить альманахи и сделать квест на поиск альманахов (штук 13). Добавлять их не по одному, а группами по 4. Тогда они будут жесткими противниками 🙂 альманахи ищущих так же сдавать Пирокару.

Kor-Angar commented 4 years ago

добавить для нейтрала покупку чешуи Беннетом

при получение всей чешуи, возможность купить доспех или улучшить доспех или что то в этом духе.

Kor-Angar commented 3 years ago

подскажи пожалуйста, а как сделать проверку в диалоге на то сколько у ГГ защиты от огня?

protection [PROT_FIRE] >50
dosinabox commented 3 years ago

В диалогах:

if(other.protection[PROT_FIRE] > 50)

Вне диалогов:

if(hero.protection[PROT_FIRE] > 50)
Kor-Angar commented 3 years ago

Спасибо18:18, 23 сентября 2020 г., dosinabox notifications@github.com: В диалогах: if(other.protection[PROT_FIRE] > 50) Вне диалогов: if(hero.protection[PROT_FIRE] > 50)

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe. -- Отправлено из мобильного приложения Яндекс.Почты

Kor-Angar commented 3 years ago

я думаю нейтралу прям по поводу брони можно не замарачиваться. Ксардас там говорил про защиту от Дракона, поэтому можно просто сделать проверку на защиту от огня например 50, а там дальше посмотреть сможет игрок набрать через доспех из ползунов + кольца, амулеты и прочее, значит пройдёт, а если не сможет тогда придётся героя отправится в Ярик за доспехами :-)

func void DIA_Xardas_RITUALREQUEST_Info()
{
    AI_Output(other,self,"DIA_Xardas_RITUALREQUEST_15_00"); //Ватрас отправил меня к тебе.
    AI_Output(self,other,"DIA_Xardas_RITUALREQUEST_14_01"); //Хорошо. Что он сказал?
    AI_Output(other,self,"DIA_Xardas_RITUALREQUEST_15_02"); //Он сказал что-то о ритуале обращения в Круге Солнца.
    AI_Output(self,other,"DIA_Xardas_RITUALREQUEST_14_03"); //(смеется) Вот старый дьявол. Думаю, я знаю, что он затеял. Ты пришел, чтобы призвать меня к нему.
    AI_Output(other,self,"DIA_Xardas_RITUALREQUEST_15_04"); //Похоже на то. Когда ты отправляешься?

    if (hero.guild == GIL_KDF)
    || (hero.guild == GIL_DJG)
    || (hero.guild == GIL_PAL)
    || ((GuildlessMode == TRUE) && (other.protection[PROT_FIRE] > 49))
    {
        AI_Output(self,other,"DIA_Xardas_RITUALREQUEST_14_05"); //Не стоит заставлять Ватраса ждать. Я отправляюсь немедленно. А ты должен выполнить свою задачу, а затем присоединиться ко мне опять.
        AI_StopProcessInfos(self);
        if(C_BodyStateContains(self,BS_SIT))
        {
            AI_UseMob(self,"THRONE",-1);
        };
        B_LogEntry(TOPIC_INNOSEYE,"Ксардас согласился участвовать в ритуале в Круге Солнца.");
        B_GivePlayerXP(XP_AmbientKap3 * 2);
        Npc_ExchangeRoutine(self,"RitualInnosEyeRepair");
        Xardas_GoesToRitualInnosEye = TRUE;
    }
    else
    {
        AI_Output(self,other,"DIA_Xardas_RITUALREQUEST_14_06"); //Я буду помогать в этом ритуале только когда буду уверен, что ты готов к встрече с драконами.
        B_GivePlayerXP(XP_AmbientKap3);
    };
};

///////////////////////////////////////////////////////////////////////
//  Info bereit
///////////////////////////////////////////////////////////////////////
instance DIA_Xardas_BEREIT(C_Info)
{
    npc = NONE_100_Xardas;
    condition = DIA_Xardas_BEREIT_Condition;
    information = DIA_Xardas_BEREIT_Info;
    description = "Я готов к сражению с драконами.";
};

func int DIA_Xardas_BEREIT_Condition()
{

    if  (Xardas_GoesToRitualInnosEye == FALSE)
    &&  (Npc_KnowsInfo(other, DIA_Xardas_RITUALREQUEST))    
    &&  ((hero.guild == GIL_DJG)
    ||   (hero.guild == GIL_PAL))
    {
        return TRUE;
    };
    if  (Npc_KnowsInfo(other,DIA_Xardas_RITUALREQUEST)) 
    &&  (Xardas_GoesToRitualInnosEye == FALSE) 
    &&  (GuildlessMode == TRUE) 
    &&  (other.protection[PROT_FIRE] > 49)
    {
        return TRUE;
    };
};
Kor-Angar commented 3 years ago

в 3 главе бандиты появляются при игре за наёмника можно добавить их появление так же и нейтралу

у Торуса и Горна голоса одинаковые?

dosinabox commented 3 years ago

у Торуса и Горна голоса одинаковые?

да

Kor-Angar commented 3 years ago

может тогда как то так

AI_Output(other,self,"DIA_Addon_BDT_10014_Thorus_Raventot_15_05");  //Кто знает, может, наши пути еще пересекутся.
if(hero.guild == GIL_None)
{   
    AI_Output(self,other,"DIA_GornOW_Add_12_00");   //Подожди, у меня есть кое-что, что могло бы пригодиться тебе.
    AI_Output(self,other,"DIA_GornOW_Add_12_02");   //Для меня они слишком малы, но тебе могут подойти...
    CreateInvItem(hero,ITAR_G1_Ebr);
}
else
{
    AI_Output(self,other,"DIA_Addon_BDT_10014_Thorus_Raventot_12_06");  //Кто знает. У тебя на пути будет много ворот и много переходов. И на одном из них ты можешь встретить меня...
};
dosinabox commented 3 years ago
AI_PrintScreen("Доспехи барона получено",-1,YPOS_ItemTaken,FONT_ScreenSmall,2);
Kor-Angar commented 3 years ago

Какие враги при игре за нейтрала появятся в 4 главе?

-У Мага появляются Ищущие -У ОнД люди-ящеры -У Пала Орки Командиры -У Нейтрала

Смешано? Всех по немного? Или может ищущие?

Или может сделать много одержимых, при чем одержимых усилить по параметрам, что бы были сильными противниками?

ищущие. они более жёсткие но при этом не является фракционным квестом. https://github.com/Kor-Angar/G2_NotR_Kor_Angar/commit/011cb9ddff97790786455ccbe3b3f9a16628ed80

dosinabox commented 3 years ago

А если на момент начала 4 главы ГГ будет послушником?

Kor-Angar commented 3 years ago

послушника мне кажется на церемонии восстановления глаза инноса или принимать в маги огня или лепить так новую гильдию про убийцу демонов. можно пока просто принять в маги огня.

Kor-Angar commented 3 years ago

не могу найти. у меня по послушнику было текста страницы на 2 А4. там были и доп плюшки в виде свитков во второй главе от Мильтена в Минентале и эксперсс приём в Маги Огня от Пирокара с бесплатным первым кругом и парой рун. а так же был альтернативный вариант приёма из Послушники в Паладины.

Kor-Angar commented 3 years ago

у Торуса и Горна в русской версии голоса разные :-)

Kor-Angar commented 3 years ago

наверное и квест про Salandrilа надо давать нейтралу

        else if((hero.guild == GIL_SLD) || (hero.guild == GIL_DJG)|| (hero.guild == GIL_NONE))
        {
            if(!Npc_IsDead(Salandril))
            {
                return TRUE;
            };
        };
Kor-Angar commented 3 years ago

квест Дара

func int DIA_Dar_BRINGORCELITERING_Condition()
{
    if((MIS_Dar_BringOrcEliteRing == LOG_Running) 
    //&& ((hero.guild == GIL_SLD) || (hero.guild == GIL_DJG) || (hero.guild == GIL_KDF)) 
    && Npc_HasItems(other,ItRi_OrcEliteRing))
    {
        return TRUE;
    };
};
Kor-Angar commented 3 years ago

Жан в оригинале тоже делает доспехи нейтралу?

Kor-Angar commented 3 years ago

чешую забирает, а доспехи не продаёт

Kor-Angar commented 3 years ago

диалог Сильвио надо переделать. проверку сделать на фразу для паладина и мага, а для всех остальных общую

func void DIA_SylvioDJG_HelloAgain_Info()
{
    if((other.guild == GIL_SLD) || (other.guild == GIL_DJG))
    {
        AI_Output(self,other,"DIA_SylvioDJG_HelloAgain_09_00"); //Ох, будь я проклят! Ты тоже решил подзаработать, ха? Я знал это! У тебя душа наемника.
        AI_Output(self,other,"DIA_SylvioDJG_HelloAgain_09_01"); //Послушай, если ты думаешь, что загребешь здесь кучу золота, ты жестоко ошибаешься. Я был здесь первым.
    }
    else if(other.guild == GIL_KDF)
    {
        AI_Output(self,other,"DIA_SylvioDJG_HelloAgain_09_02"); //Эй, ты! Меня тошнит от магов! Иди куда-нибудь еще! Здесь для тебя ничего нет.
    }
    else
    {
        AI_Output(self,other,"DIA_SylvioDJG_HelloAgain_09_03"); //Эй ты, паладин! Возвращайся в свою шахту. Здесь для тебя ничего нет.
    };
    AI_Output(other,self,"DIA_SylvioDJG_HelloAgain_15_04"); //Понял. Никто не хочет расставаться с награбленным.
    AI_Output(self,other,"DIA_SylvioDJG_HelloAgain_09_05"); //Ты сам сказал это. Исчезни.
};
dosinabox commented 3 years ago

диалог Сильвио надо переделать. проверку сделать на фразу для паладина и мага, а для всех остальных общую

сделано

Жан в оригинале тоже делает доспехи нейтралу?

Доспехи только для ОнД. А для всех остальных золото за кровь.

Kor-Angar commented 3 years ago

надо Жана править. Сейчас он у нейтрала берёт чешую, делает доспехи, но не продаёт. или что бы продавал или что бы не забирал чешую для доспехов. то что сейчас это гоп стоп :-)

Kor-Angar commented 3 years ago

тут квест запускается

func void DIA_Jan_SellArmor_Info()
{
    AI_Output(other,self,"DIA_Jan_SellArmor_15_00");    //Могу я купить у тебя доспехи?
    if(hero.guild == GIL_PAL)
    {
        AI_Output(self,other,"DIA_Jan_SellArmor_10_01");    //Мои доспехи не идут ни в какое сравнение с теми, что у тебя сейчас есть. Забудь об этом.
    }
    else if(hero.guild == GIL_KDF)
    {
        AI_Output(self,other,"DIA_Jan_SellArmor_10_02");    //Маг, который нуждается в доспехах? Забудь об этом - тебе лучше обратиться к портному. Я не могу сделать доспехи для тебя.
    }
    else
    {
        AI_Output(self,other,"DIA_Jan_SellArmor_10_03");    //Если бы они у меня были, я бы продал их тебе. Но, к сожалению, у меня их нет.
        Info_ClearChoices(DIA_JAN_SellArmor);
        Info_AddChoice(DIA_JAN_SellArmor,"Думаю, ничего не получится.",DIA_JAN_SellArmor_Sorry);
        Info_AddChoice(DIA_JAN_SellArmor,"Ты можешь изготовить что-нибудь для меня?",DIA_JAN_SellArmor_BuildOne);
    };
};
Kor-Angar commented 3 years ago

квест про судью наверное тоже надо дать нейтралу

Kor-Angar commented 3 years ago

у Дневника в тайной библиотеки стоит проверка на гильдию ОНД, а у Альманаха нет. вбил тексты в табличку https://steamcommunity.com/sharedfiles/filedetails/?id=2255221718

Kor-Angar commented 3 years ago

в этот раз я не смог ничего придумать. поэтому вернулся к нейтральному варианту в виде старых доспехов паладина и двуручного меча ОнД. тексты взял из Паладина и ОнД

Doc_PrintLines(nDocID,0,"... Чем они сильнее, тем, похоже, для него выше их ценность как слуг-нежити. Эти обращенные паладины очень сильны, и с ними очень тяжело справиться. Один из них попал в мои руки. Мне остается только надеяться, что другие не почувствуют его присутствие здесь ...");
Doc_SetMargins(nDocID,-1,30,20,275,20,1);
Doc_SetFont(nDocID,1,FONT_BookHeadline);
Doc_SetFont(nDocID,1,FONT_Book);
Doc_PrintLines(nDocID,1,"... Обращенный паладин, похоже, ни на что не реагирует. Я запер его доспехи и остальные его вещи в задней комнате. Дверь в нее можно открыть только изнутри. При помощи  руны можно телепортироваться в эту комнату. Для её создания необходим чистый рунный камень и небольшая бутылочка святой воды ...");
Doc_PrintLines(nDocID,1,"Оружие повелителя драконов.");
Doc_PrintLine(nDocID,1,"");
Doc_PrintLines(nDocID,1,"Чтобы изготовить меч, достойный повелителя драконов, этот меч должен быть закален в драконьей крови. 5 мензурок крови могут придать стали непревзойденную остроту и прочность.");
Doc_PrintLine(nDocID,1,"");
Doc_PrintLines(nDocID,1,"Теперь я вполне уверен, что слезы Инноса - именно то, что войны Инноса использовали в давно забытом ритуале 'Освящение Меча'. Это означает, что при помощи этой бутылочки можно придать дополнительную силу оружию.");
Doc_Show(nDocID);
//PlayergetsFinalDJGArmor = TRUE;

https://github.com/Kor-Angar/G2_NotR_Kor_Angar/commit/bf84a7aa92344f5877619969e12ac98f7077c553 может быть в следующий раз придет понимание.

dosinabox commented 3 years ago

что то Рози не пошла за героем в 5 главе

Некуда)

if((hero.guild == GIL_MIL) || (hero.guild == GIL_PAL))
{
    AI_Output(other,self,"DIA_Rosi_HILFE_15_01");   //Я могу отвести тебя в город.
}
else if((hero.guild == GIL_SLD) || (hero.guild == GIL_DJG))
{
    AI_Output(other,self,"DIA_Rosi_HILFE_15_02");   //Я отведу тебя на ферму лендлорда.
}
else if(hero.guild == GIL_KDF)
{
    AI_Output(other,self,"DIA_Rosi_HILFE_15_03");   //Пойдем в монастырь. Тебя хорошо примут там.
};

...

if((hero.guild == GIL_MIL) || (hero.guild == GIL_PAL))
{
    Npc_ExchangeRoutine(self,"FollowCity");
    B_StartOtherRoutine(Till,"FollowCity");
}
else if((hero.guild == GIL_SLD) || (hero.guild == GIL_DJG))
{
    Npc_ExchangeRoutine(self,"FollowBigfarm");
    B_StartOtherRoutine(Till,"FollowBigfarm");
}
else if(hero.guild == GIL_KDF)
{
    Npc_ExchangeRoutine(self,"FollowKloster");
    B_StartOtherRoutine(Till,"FollowKloster");
};
Kor-Angar commented 3 years ago

надо к единообразию стараться приводить везде. типа

if((hero.guild == GIL_MIL) || (hero.guild == GIL_PAL)) {

} else if (hero.guild == GIL_KDF) {

} else {

};

Kor-Angar commented 3 years ago

мне так кажется :-)

dosinabox commented 3 years ago

Куда должен отводить Рози нейтрал?

Kor-Angar commented 3 years ago

дай ему выбор или на ферму или в город

Kor-Angar commented 3 years ago

хотя нейтрал может и в монастырь отвести

Kor-Angar commented 3 years ago

наверное Ли должен давать задание нейтралу про Горна, так как нейтрал к Хагену ходил через Ли https://github.com/Kor-Angar/G2_NotR_Kor_Angar/commit/1d991667e4530b0104853c7b70cd079b185dc51e

Kor-Angar commented 3 years ago

тут https://github.com/dosinabox/g2nr_unofficial_update/blob/7f3f46065207609f9d794dd37a01200104199ce0/PrjGOTHIC/Story/B_Story/B_Enter_NewWorld.d#L137

if((hero.guild == GIL_MIL) || (hero.guild == GIL_PAL))
        {
            Wld_InsertItem(ItAm_Dex_01,"FP_ROAM_XARDAS_SECRET_26");
        }
        else if((hero.guild == GIL_SLD) || (hero.guild == GIL_DJG))
        {
            Wld_InsertItem(ItAm_Hp_01,"FP_ROAM_XARDAS_SECRET_26");
        }
        else
        {
            Wld_InsertItem(ItAm_Hp_Mana_01,"FP_ROAM_XARDAS_SECRET_26");
        };

поменять надо на проверка на мага / послушника ItAm_Hp_Mana_01 проверка на ментра / пала ItAm_Dex_01 прочие ItAm_Hp_01

dosinabox commented 3 years ago

готово