dosinabox / g2nr_unofficial_update

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

Каррос, ассортимент товаров 1 и 2 глава #87

Closed Kor-Angar closed 4 years ago

Kor-Angar commented 4 years ago

Каррос говорит что торгует с магом и что у него есть интересные свитки вызова.

    AI_Output(self,other,"DIA_Karras_JOB_10_05");   //Кроме того, у меня есть очень интересные свитки, которых нет даже у Горакса.
    AI_Output(self,other,"DIA_Karras_JOB_10_06");   //Но я могу продать их только членам нашего Ордена.
    Log_CreateTopic(Topic_KlosterTrader,LOG_NOTE);
    B_LogEntry(Topic_KlosterTrader,"Мастер Каррас из монастыря может продать мне свитки с заклинаниями. Но для этого я должен быть магом Огня.");
    Log_CreateTopic(Topic_KlosterTeacher,LOG_NOTE);
        B_LogEntry(Topic_KlosterTeacher,"Мастер Каррас обучает формулам вызова. Но для этого я должен быть магом Огня.");

в 1 и 2 главах у него один свиток "вызвать скелет гоблина". и кольцо с защитой чуть чуть от всего (бесполезное в НВ).

в связи с этим предлагаю:

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

dosinabox commented 4 years ago

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

Да.

dosinabox commented 4 years ago
  • посмотреть как у него меняется ассортимент с главами
func void B_GiveTradeInv_Karras(var C_Npc slf)
{
    if((Kapitel >= 1) && (Karras_ItemsGiven_Chapter_1 == FALSE))
    {
        CreateInvItems(slf,ItSc_SumGobSkel,1);
        CreateInvItems(slf,ItRi_Prot_Total_01,1);
        Karras_ItemsGiven_Chapter_1 = TRUE;
    };
    if((Kapitel >= 2) && (EnterOW_Kapitel2 == TRUE) && (Karras_ItemsGiven_Chapter_2 == FALSE))
    {
        CreateInvItems(slf,ItSc_TrfSheep,1);
        CreateInvItems(slf,ItSc_TrfScavenger,1);
        CreateInvItems(slf,ItSc_TrfGiantRat,1);
        CreateInvItems(slf,ItSc_TrfGiantBug,1);
        CreateInvItems(slf,ItSc_TrfWolf,1);
        CreateInvItems(slf,ItSc_SumGobSkel,1);
        CreateInvItems(slf,ItSc_SumWolf,1);
        Karras_ItemsGiven_Chapter_2 = TRUE;
    };
    if((Kapitel >= 3) && (Karras_ItemsGiven_Chapter_3 == FALSE))
    {
        CreateInvItems(slf,ItSc_TrfSheep,3);
        CreateInvItems(slf,ItSc_TrfScavenger,3);
        CreateInvItems(slf,ItSc_TrfGiantRat,3);
        CreateInvItems(slf,ItSc_TrfGiantBug,3);
        CreateInvItems(slf,ItSc_TrfWolf,3);
        CreateInvItems(slf,ItSc_TrfWaran,3);
        CreateInvItems(slf,ItSc_TrfSnapper,3);
        CreateInvItems(slf,ItSc_SumGobSkel,1);
        CreateInvItems(slf,ItSc_SumWolf,1);
        CreateInvItems(slf,ItSc_SumSkel,1);
        Karras_ItemsGiven_Chapter_3 = TRUE;
    };
    if((Kapitel >= 4) && (Karras_ItemsGiven_Chapter_4 == FALSE))
    {
        CreateInvItems(slf,ItSc_TrfSheep,4);
        CreateInvItems(slf,ItSc_TrfScavenger,4);
        CreateInvItems(slf,ItSc_TrfGiantRat,4);
        CreateInvItems(slf,ItSc_TrfGiantBug,2);
        CreateInvItems(slf,ItSc_TrfWolf,2);
        CreateInvItems(slf,ItSc_TrfWaran,2);
        CreateInvItems(slf,ItSc_TrfSnapper,2);
        CreateInvItems(slf,ItSc_TrfWarg,2);
        CreateInvItems(slf,ItSc_TrfFireWaran,2);
        CreateInvItems(slf,ItSc_SumGobSkel,1);
        CreateInvItems(slf,ItSc_SumWolf,1);
        CreateInvItems(slf,ItSc_SumSkel,1);
        CreateInvItems(slf,ItSc_SumGol,1);
        Karras_ItemsGiven_Chapter_4 = TRUE;
    };
    if((Kapitel >= 5) && (Karras_ItemsGiven_Chapter_5 == FALSE))
    {
        CreateInvItems(slf,ItSc_TrfSheep,4);
        CreateInvItems(slf,ItSc_TrfScavenger,4);
        CreateInvItems(slf,ItSc_TrfGiantRat,4);
        CreateInvItems(slf,ItSc_TrfGiantBug,2);
        CreateInvItems(slf,ItSc_TrfWolf,2);
        CreateInvItems(slf,ItSc_TrfWaran,2);
        CreateInvItems(slf,ItSc_TrfSnapper,2);
        CreateInvItems(slf,ItSc_TrfWarg,2);
        CreateInvItems(slf,ItSc_TrfFireWaran,2);
        CreateInvItems(slf,ItSc_TrfLurker,2);
        CreateInvItems(slf,ItSc_TrfShadowbeast,2);
        CreateInvItems(slf,ItSc_TrfDragonSnapper,2);
        CreateInvItems(slf,ItSc_SumGobSkel,1);
        CreateInvItems(slf,ItSc_SumWolf,1);
        CreateInvItems(slf,ItSc_SumSkel,1);
        CreateInvItems(slf,ItSc_SumGol,1);
        CreateInvItems(slf,ItSc_SumDemon,1);
        CreateInvItems(slf,ItSc_ArmyOfDarkness,1);
        Karras_ItemsGiven_Chapter_5 = TRUE;
    };
};
dosinabox commented 4 years ago
  • посмотреть какие свитки призыва есть у Горакса и в какой главе
func void B_GiveTradeInv_Gorax(var C_Npc slf)
{
    if((Kapitel >= 1) && (Gorax_ItemsGiven_Chapter_1 == FALSE))
    {
        CreateInvItems(slf,ItSc_Sleep,1);
        CreateInvItems(slf,ItMi_Sulfur,2);
        CreateInvItems(slf,ItPo_Mana_01,2);
        CreateInvItems(slf,ItPo_Health_01,3);
        CreateInvItems(slf,ItSc_Light,5);
        CreateInvItems(slf,ItSc_Firebolt,5);
        CreateInvItems(slf,ItSc_LightHeal,5);
        CreateInvItems(slf,ItSc_SumGobSkel,5);
        CreateInvItems(slf,ItSc_Windfist,1);
        CreateInvItems(slf,ItWr_Map_NewWorld,1);
        CreateInvItems(slf,ItSc_Zap,5);
        CreateInvItems(slf,ItFo_Wine,3);
        CreateInvItems(slf,ItBE_Addon_NOV_01,1);
        CreateInvItems(slf,ItBE_Addon_KDF_01,1);
        CreateInvItems(slf,ItMW_Addon_Stab01,1);
        CreateInvItems(slf,ItMW_Addon_Stab02,1);
        CreateInvItems(slf,ItMW_Addon_Stab04,1);
        CreateInvItems(slf,ItRi_Mana_01,1);
        CreateInvItems(slf,ItMi_Pliers,1);
        Gorax_ItemsGiven_Chapter_1 = TRUE;
    };
    if((Kapitel >= 2) && (Gorax_ItemsGiven_Chapter_2 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,2);
        CreateInvItems(slf,ItMi_Quartz,2);
        CreateInvItems(slf,ItMi_Pitch,1);
        CreateInvItems(slf,ItSc_Icebolt,5);
        CreateInvItems(slf,ItPo_Health_01,7);
        CreateInvItems(slf,ItPo_Health_02,2);
        CreateInvItems(slf,ItPo_Mana_01,14);
        CreateInvItems(slf,ItSc_InstantFireball,5);
        CreateInvItems(slf,ItSc_SumWolf,5);
        CreateInvItems(slf,ItSc_Windfist,4);
        CreateInvItems(slf,ItSc_Sleep,2);
        CreateInvItems(slf,ItAm_Prot_Edge_01,1);
        if((hero.guild != GIL_NOV) && (hero.guild != GIL_NONE))
        {
            CreateInvItems(slf,ItMi_RuneBlank,2);
        };
        if((hero.guild == GIL_PAL) || (hero.guild == GIL_MIL))
        {
            CreateInvItems(slf,ItWr_Map_Shrine_MIS,1);
        };
        Gorax_ItemsGiven_Chapter_2 = TRUE;
    };
    if((Kapitel >= 3) && (Gorax_ItemsGiven_Chapter_3 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,2);
        CreateInvItems(slf,ItMi_Quartz,2);
        CreateInvItems(slf,ItMi_Rockcrystal,2);
        CreateInvItems(slf,ItMi_Coal,2);
        CreateInvItems(slf,ItAt_WaranFiretongue,1);
        CreateInvItems(slf,ItMi_Pitch,1);
        CreateInvItems(slf,ItPo_Health_02,9);
        CreateInvItems(slf,ItPo_Health_03,6);
        CreateInvItems(slf,ItPo_Mana_01,30);
        CreateInvItems(slf,ItSc_MediumHeal,5);
        CreateInvItems(slf,ItSc_Firestorm,4);
        CreateInvItems(slf,ItSc_ThunderBall,2);
        CreateInvItems(slf,ItSc_SumSkel,3);
        CreateInvItems(slf,ItSc_Fear,2);
        CreateInvItems(slf,ItSc_IceCube,3);
        CreateInvItems(slf,ItSc_TrfGiantBug,1);
        CreateInvItems(slf,ItSc_TrfWolf,1);
        CreateInvItems(slf,ItSc_TrfSheep,1);
        CreateInvItems(slf,ItSc_TrfScavenger,1);
        CreateInvItems(slf,ItBe_Addon_Prot_MAGIC,1);
        if((hero.guild != GIL_NOV) && (hero.guild != GIL_NONE))
        {
            CreateInvItems(slf,ItMi_RuneBlank,1);
        };
        Gorax_ItemsGiven_Chapter_3 = TRUE;
    };
    if((Kapitel >= 4) && (Gorax_ItemsGiven_Chapter_4 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,5);
        CreateInvItems(slf,ItMi_Quartz,6);
        CreateInvItems(slf,ItMi_Rockcrystal,3);
        CreateInvItems(slf,ItMi_Coal,4);
        CreateInvItems(slf,ItMi_Aquamarine,2);
        CreateInvItems(slf,ItMi_Pitch,1);
        CreateInvItems(slf,ItPo_Health_02,15);
        CreateInvItems(slf,ItPo_Health_03,10);
        CreateInvItems(slf,ItPo_Mana_01,30);
        CreateInvItems(slf,ItPo_Mana_02,30);
        CreateInvItems(slf,ItSc_LightningFlash,5);
        CreateInvItems(slf,ItSc_SumGol,4);
        CreateInvItems(slf,ItSc_HarmUndead,2);
        CreateInvItems(slf,ItSc_ChargeFireBall,3);
        CreateInvItems(slf,ItSc_SumDemon,2);
        CreateInvItems(slf,ItSc_Firerain,2);
        CreateInvItems(slf,ItSc_TrfSnapper,1);
        CreateInvItems(slf,ItSc_TrfWarg,1);
        Gorax_ItemsGiven_Chapter_4 = TRUE;
    };
    if((Kapitel >= 5) && (Gorax_ItemsGiven_Chapter_5 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,6);
        CreateInvItems(slf,ItMi_Quartz,4);
        CreateInvItems(slf,ItMi_Rockcrystal,6);
        CreateInvItems(slf,ItMi_Coal,3);
        CreateInvItems(slf,ItMi_Aquamarine,3);
        CreateInvItems(slf,ItMi_DarkPearl,1);
        CreateInvItems(slf,ItMi_HolyWater,3);
        CreateInvItems(slf,ItPo_Health_02,20);
        CreateInvItems(slf,ItPo_Health_03,15);
        CreateInvItems(slf,ItPo_Mana_01,50);
        CreateInvItems(slf,ItPo_Mana_02,40);
        CreateInvItems(slf,ItSc_Pyrokinesis,5);
        CreateInvItems(slf,ItSc_IceWave,4);
        CreateInvItems(slf,ItSc_SumDemon,2);
        CreateInvItems(slf,ItSc_FullHeal,3);
        CreateInvItems(slf,ItSc_TrfLurker,1);
        CreateInvItems(slf,ItSc_TrfDragonSnapper,1);
        if((hero.guild != GIL_NOV) && (hero.guild != GIL_NONE))
        {
            CreateInvItems(slf,ItMi_RuneBlank,1);
        };
        Gorax_ItemsGiven_Chapter_5 = TRUE;
    };
};
dosinabox commented 4 years ago
  • посмотреть какие свитки призыва есть у мага перед монастырем
func void B_GiveTradeInv_Isgaroth(var C_Npc slf)
{
    if((Kapitel >= 1) && (Isgaroth_ItemsGiven_Chapter_1 == FALSE))
    {
        CreateInvItems(slf,ItSc_Sleep,1);
        CreateInvItems(slf,ItMi_Sulfur,2);
        CreateInvItems(slf,ItPo_Mana_01,2);
        CreateInvItems(slf,ItPo_Health_01,3);
        CreateInvItems(slf,ItMi_Pitch,1);
        CreateInvItems(slf,ItSc_Light,5);
        CreateInvItems(slf,ItSc_Firebolt,5);
        CreateInvItems(slf,ItSc_Zap,5);
        CreateInvItems(slf,ItSc_LightHeal,5);
        CreateInvItems(slf,ItSc_SumGobSkel,2);
        CreateInvItems(slf,ItRi_Hp_Mana_01,1);
        Isgaroth_ItemsGiven_Chapter_1 = TRUE;
    };
    if((Kapitel >= 2) && (Isgaroth_ItemsGiven_Chapter_2 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,5);
        CreateInvItems(slf,ItMi_Quartz,3);
        CreateInvItems(slf,ItMi_Pitch,1);
        CreateInvItems(slf,ItPo_Health_01,7);
        CreateInvItems(slf,ItPo_Health_02,2);
        CreateInvItems(slf,ItPo_Mana_01,7);
        CreateInvItems(slf,ItSc_InstantFireball,5);
        CreateInvItems(slf,ItSc_SumWolf,5);
        CreateInvItems(slf,ItSc_Windfist,4);
        CreateInvItems(slf,ItSc_Sleep,2);
        CreateInvItems(slf,ItSc_Icebolt,5);
        Isgaroth_ItemsGiven_Chapter_2 = TRUE;
    };
    if((Kapitel >= 3) && (Isgaroth_ItemsGiven_Chapter_3 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,4);
        CreateInvItems(slf,ItMi_Quartz,5);
        CreateInvItems(slf,ItMi_Rockcrystal,2);
        CreateInvItems(slf,ItMi_Coal,3);
        CreateInvItems(slf,ItMi_Pitch,1);
        CreateInvItems(slf,ItPo_Health_02,9);
        CreateInvItems(slf,ItPo_Health_03,6);
        CreateInvItems(slf,ItPo_Mana_01,25);
        CreateInvItems(slf,ItSc_MediumHeal,5);
        CreateInvItems(slf,ItSc_Firestorm,5);
        CreateInvItems(slf,ItSc_SumSkel,3);
        CreateInvItems(slf,ItSc_Fear,2);
        CreateInvItems(slf,ItSc_IceCube,3);
        CreateInvItems(slf,ItSc_ThunderBall,5);
        CreateInvItems(slf,ItSc_TrfScavenger,1);
        CreateInvItems(slf,ItSc_TrfSheep,1);
        Isgaroth_ItemsGiven_Chapter_3 = TRUE;
    };
    if((Kapitel >= 4) && (Isgaroth_ItemsGiven_Chapter_4 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,5);
        CreateInvItems(slf,ItMi_Quartz,6);
        CreateInvItems(slf,ItMi_Rockcrystal,3);
        CreateInvItems(slf,ItMi_Coal,4);
        CreateInvItems(slf,ItMi_Aquamarine,2);
        CreateInvItems(slf,ItPo_Health_02,15);
        CreateInvItems(slf,ItPo_Health_03,10);
        CreateInvItems(slf,ItPo_Mana_01,25);
        CreateInvItems(slf,ItPo_Mana_02,25);
        CreateInvItems(slf,ItSc_SumGol,4);
        CreateInvItems(slf,ItSc_HarmUndead,2);
        CreateInvItems(slf,ItSc_TrfGiantBug,1);
        CreateInvItems(slf,ItSc_TrfWolf,1);
        CreateInvItems(slf,ItSc_TrfSnapper,1);
        CreateInvItems(slf,ItSc_TrfWarg,1);
        CreateInvItems(slf,ItSc_LightningFlash,4);
        CreateInvItems(slf,ItSc_ChargeFireBall,2);
        CreateInvItems(slf,ItAm_Mana_01,1);
        Isgaroth_ItemsGiven_Chapter_4 = TRUE;
    };
    if((Kapitel >= 5) && (Isgaroth_ItemsGiven_Chapter_5 == FALSE))
    {
        CreateInvItems(slf,ItMi_Sulfur,6);
        CreateInvItems(slf,ItMi_Quartz,4);
        CreateInvItems(slf,ItMi_Rockcrystal,6);
        CreateInvItems(slf,ItMi_Coal,3);
        CreateInvItems(slf,ItMi_Aquamarine,3);
        CreateInvItems(slf,ItMi_DarkPearl,1);
        CreateInvItems(slf,ItMi_HolyWater,1);
        CreateInvItems(slf,ItPo_Health_02,20);
        CreateInvItems(slf,ItPo_Health_03,15);
        CreateInvItems(slf,ItPo_Mana_01,50);
        CreateInvItems(slf,ItPo_Mana_02,50);
        CreateInvItems(slf,ItSc_IceWave,4);
        CreateInvItems(slf,ItSc_SumDemon,2);
        CreateInvItems(slf,ItSc_FullHeal,3);
        CreateInvItems(slf,ItSc_Pyrokinesis,3);
        CreateInvItems(slf,ItSc_TrfLurker,1);
        CreateInvItems(slf,ItSc_TrfDragonSnapper,1);
        Isgaroth_ItemsGiven_Chapter_5 = TRUE;
    };
};
Kor-Angar commented 4 years ago

Тогда свитки логично добавлять не в 4 главе, а при MIS_ReadyforChapter4 ? Что бы герою не входить/выходитт из миненталя ради свитков

dosinabox commented 4 years ago

Интересно, что у Карраса товары второй главы появляются в продаже только после того, как ГГ посетит Миненталь...

dosinabox commented 4 years ago

Нужно учитывать это:

AI_Output(self,other,"DIA_Karras_JOB_10_05");   //Кроме того, у меня есть очень интересные свитки, которых нет даже у Горакса.
Kor-Angar commented 4 years ago

Ага. Это он про свитки вызова и превращения(?) говорит. Думаю предложить частично(вызов голема,демона,армия тьмы) перенести их в продажу от Горакса и Исгарота к Каррасу. Но сначало хотел табличку сделать что бы нагляднее было 🙂

dosinabox commented 4 years ago

Это он про свитки вызова и превращения(?) говорит.

Каррас - эксперт по магии призыва:

AI_Output(self,other,"DIA_Karras_JOB_10_01");   //Я отвечаю за обучение магов искусству сферического проявления.
AI_Output(other,self,"DIA_Karras_JOB_15_02");   //Что это означает?
AI_Output(self,other,"DIA_Karras_JOB_10_03");   //Ну, я обучаю их вызову существ из других измерений или сфер.
AI_Output(self,other,"DIA_Karras_JOB_10_04");   //Это обычно называется просто вызовом, хотя это определение недостаточно полно отражает суть искусства вызова слуг.

Но сначало хотел табличку сделать что бы нагляднее было 🙂

Вот: https://docs.google.com/spreadsheets/d/1svDbXAiYe7PLCQ7G0Arjh_njRiDabsRC-9GuLt7APsQ/edit#gid=1511745688

Получается странное. Ассортимент Горакса и даже Исгарота лучше чем у Карраса - у них создается больше свитков, а в главе 4 только Горакс получает 2 свитка призыва демона (раньше Карраса!). Единственный превосходящий свиток Каррас получает только в пятой главе - армия тьмы.

Думаю предложить частично(вызов голема,демона,армия тьмы) перенести их в продажу от Горакса и Исгарота к Каррасу.

Опасно, потому что Каррас начинает торговать с ОнД//палом только после обнаружения сломанного Глаза Инноса.

dosinabox commented 4 years ago

Ещё почему-то разработчики считают свиток превращения в луркера настолько мощным, что откладывают его появление до пятой главы у Карраса, Горакса, Исгарота и Кроноса. Предлагаю перенести его на третью главу. На баланс это не повлияет, потому что такой свиток можно купить у Игнаца в первой главе.

Kor-Angar commented 4 years ago

Может свиток "страх" ему добавить? 🙂

dosinabox commented 4 years ago

Может свиток "страх" ему добавить? 🙂

Не в тему) Можно попробовать призыв какого-нибудь нового зверя, и чтобы продавал только Каррас. Кабана какого-нибудь.

Kor-Angar commented 4 years ago

Получается странное. Ассортимент Горакса и даже Исгарота лучше чем у Карраса - у них создается больше свитков, а в главе 4 только Горакс получает 2 свитка призыва демона (раньше Карраса!). Единственный превосходящий свиток Каррас получает только в пятой главе - армия тьмы.

надо посмотреть как обстоят дела в Готике 2 оригинал. возможно про Карраса просто забыли :-)

Думаю предложить частично(вызов голема,демона,армия тьмы) перенести их в продажу от Горакса и Исгарота к Каррасу.

Опасно, потому что Каррас начинает торговать с ОнД//палом только после обнаружения сломанного Глаза Инноса.

а что опасного то? игрового времени между приходом ОНД/Палом в монастырь и нахождением Глаза Инноса проходит не много. среди врагов будут только Ищущие. Опять же это в большей степени коснётся Мага Огня в 1 и 2 главах.

Можно попробовать призыв какого-нибудь нового зверя, и чтобы продавал только Каррас. Кабана какого-нибудь.

а смысл в этом какой? практическая сторона так сказать не понятна. Палу/ОНД в 3 главе Кабаны не помогут. Послушнику он ничего не продаёт, а у Мага будет доступ к рунам. Свитки вызова демона магу конечно помогут. свитки вызова скелета помогут. вызов голема хз, они глючат в игре.

_Может свиток "страх" ему добавить? slightly_smilingface

Не в тему)

Руна "страх" появляется в Башне Ксардаса в 3 главе вместе с тремя ищущими. Каррас специалист в этой сфере, об этом говорит и Пирокар и он сам. Он изучал и вопрос Ищущих и альманахи одержимых и защиту от ментальных атак Ищущих.

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

Kor-Angar commented 4 years ago

надо еще учитывать что Цуриус по ЛОРу продаёт свитки из монастыря. или мне это кажется? :-)

вообщем в Готика 2 НВ у Цуриуса в первой главе можно купить свитки "вызова скелета", "вызов демона", "вызов голема".

я думаю что мы не сможем добиться "правильного" со всех сторон решения, так как в Готике 2 был один ассортимент товаров у Цуриуса и магов, а в НВ другой. Но реплики то все из Готики 2 оригинал и они не смогут быть на 100% логичны и актуальны для НВ.

dosinabox commented 4 years ago

надо посмотреть как обстоят дела в Готике 2 оригинал. возможно про Карраса просто забыли :-)

Не забыли, потому что в аддоне ему добавили кольцо. В классической Г2 он продает всё тот же единственный свиток призыва скелета гоблина в первой главе.

Kor-Angar commented 4 years ago

Делать то что будем? Добавим ему что нибудь типа свиток "вызова демона" или просто отпустим эту историю?

Свитки которые не правильно почвлялись во второй главе я как понял ты поправила?

Kor-Angar commented 4 years ago

можно ему в продажу добавить кости скелетов и сердца демонов, големов. прям с первой главы. что бы ассортимент не такой скудный был. так же чистые руны можно добавить. думаю 1 свиток вызова обычного скелета, штук 5 свитков вызова Волка и штуки 3 вызова скелета гоблина.

Kor-Angar commented 4 years ago

свитки вызова просто можно перекинуть от других продавцов магов к Каррасу

Kor-Angar commented 4 years ago

напомни какие ограничения на торговлю стоят к Карраса. с ним же не может торговать послушник?

dosinabox commented 4 years ago
dosinabox commented 4 years ago
func void DIA_Karras_JOB_Info()
{
    AI_Output(other,self,"DIA_Karras_JOB_15_00");   //А чем именно ты занимаешься?
    AI_Output(self,other,"DIA_Karras_JOB_10_01");   //Я отвечаю за обучение магов искусству сферического проявления.
    AI_Output(other,self,"DIA_Karras_JOB_15_02");   //Что это означает?
    AI_Output(self,other,"DIA_Karras_JOB_10_03");   //Ну, я обучаю их вызову существ из других измерений или сфер.
    AI_Output(self,other,"DIA_Karras_JOB_10_04");   //Это обычно называется просто вызовом, хотя это определение недостаточно полно отражает суть искусства вызова слуг.
    if(other.guild == GIL_NOV)
    {
        AI_Output(self,other,"DIA_Karras_JOB_10_05");   //Кроме того, у меня есть очень интересные свитки, которых нет даже у Горакса.
        AI_Output(self,other,"DIA_Karras_JOB_10_06");   //Но я могу продать их только членам нашего Ордена.
        Log_CreateTopic(Topic_KlosterTrader,LOG_NOTE);
        B_LogEntry(Topic_KlosterTrader,"Мастер Каррас из монастыря может продать мне свитки с заклинаниями. Но для этого я должен быть магом Огня.");
        Log_CreateTopic(Topic_KlosterTeacher,LOG_NOTE);
        Log_AddEntry(Topic_KlosterTeacher,"Мастер Каррас обучает формулам вызова. Но для этого я должен быть магом Огня.");
    }
    else if(other.guild == GIL_KDF)
    {
        AI_Output(self,other,"DIA_Karras_JOB_10_05");   //Кроме того, у меня есть очень интересные свитки, которых нет даже у Горакса.
        Log_CreateTopic(Topic_KlosterTrader,LOG_NOTE);
        B_LogEntry(Topic_KlosterTrader,"Брат Каррас из монастыря может продать мне свитки с заклинаниями.");
        if(!Npc_KnowsInfo(other,DIA_Pyrokar_Lernen))
        {
            Log_CreateTopic(Topic_KlosterTeacher,LOG_NOTE);
            Log_AddEntry(Topic_KlosterTeacher,"Брат Каррас обучает формулам вызова.");
        };
    };
};
Kor-Angar commented 4 years ago

в первой главе

B_GiveTradeInv_Gorax
CreateInvItems(slf,ItSc_SumGobSkel,5);

можно у Горакса 2 свитка оставить, а 3 передать Карросу.

B_GiveTradeInv_Gorax
CreateInvItems(slf,ItSc_SumWolf,5);

так же во второй три свитка вызвать волка перекинуть Карросу.

в третей главе перекинуть два свитка "скелета"

CreateInvItems(slf,ItSc_SumSkel,3);

в четвертой главе оставить Гораксу по 1 свитку вызов голема и демона, а остальные перекинуть Карросу.

dosinabox commented 4 years ago

Готово, но перенесла все свитки вызова демона. Тогда с четвертой главы у Карраса будут свитки "которых нет даже у Горакса": 4 глава - свитки вызова демона 5 глава - свиток армии тьмы

Ещё почему-то разработчики считают свиток превращения в луркера настолько мощным, что откладывают его появление до пятой главы у Карраса, Горакса, Исгарота и Кроноса. Предлагаю перенести его на третью главу. На баланс это не повлияет, потому что такой свиток можно купить у Игнаца в первой главе.

Тоже готово.

Итоговый расклад по Каррасу, Гораксу и Исгароту: https://docs.google.com/spreadsheets/d/1svDbXAiYe7PLCQ7G0Arjh_njRiDabsRC-9GuLt7APsQ/edit#gid=1511745688

Kor-Angar commented 4 years ago

Любишь ты топики закрывать 😀Я ещё предлагал Каррасу перкинуть сопутствующей для создание рун ингридиенты: кости и сердца.Очень будет брутально смотреться с сердцем демона, ассортимент товаров 😀