dosinabox / g2nr_unofficial_update

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

ОФФ топ 2021 #308

Closed Kor-Angar closed 3 years ago

Kor-Angar commented 3 years ago

Наконец я нашёл ссылки по которой можно все топики посмотреть :-) https://github.com/dosinabox/g2nr_unofficial_update/issues?utf8=%E2%9C%93&q=is%3Aissue+sort%3Aupdated-desc+

Форматирование https://github.com/GnuriaN/format-README#Оглавление

Предыдущий топик с ОффТоп'ом https://github.com/dosinabox/g2nr_unofficial_update/issues/41

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

подскажи пожалуйста, а вот в этой камере справо кто нибудь сидит? думаю сделать из неё ВИП камеру для Фернандо и Корнелиуса :-) image

dosinabox commented 3 years ago

там может быть только Халвор

Kor-Angar commented 3 years ago

спсибо

dosinabox commented 3 years ago

Люсия говорит что пиво есть только у Паладинов.

А ещё "Ну, пива у нас немного.". Так что несколько кружек можно оставить. Просто не добавлять новое.

Kor-Angar commented 3 years ago

помню что мы обсуждади посадку Халвора без диалога с ним.. что тогда решили? не править?

Kor-Angar commented 3 years ago

Просто не добавлять новое.

я собственно именно про эту правку. просто помню что ты ей пива добавляла после диалога со Скатти. там опыта дают прилично, так что ради такого дело можно и в Хоринос сбегать.

кстати у Пираний постоянно такие не навязчивые отсылки есть в другую локацию: то Секстант, то пиво, то записка алхимика :-)

dosinabox commented 3 years ago

помню что мы обсуждади посадку Халвора без диалога с ним.. что тогда решили? не править?

Сделали:

просто помню что ты ей пива добавляла после диалога со Скатти

Ага. А может и не я. Лучше уберу.

dosinabox commented 3 years ago

Для сдачи Халвора:

Или:

Kor-Angar commented 3 years ago

узнать от Пабло о торговце краденым (SC_KnowsCitySmuggler)

вообщем не получилось у меня так. видимо не говорил про это DIA_Hakon_Miliz


нету свободы действия :-) и тут условия, которые вытекают из других условий :-) https://www.youtube.com/watch?v=jw2lGfmJVt4

dosinabox commented 3 years ago
  1. Полный комплект тяжелых доспехов паладина (оригинал)
  2. Оригинальные тяжелые доспехи паладина без шлема
  3. Официальные доспехи короля из Сиквела без короны
  4. Вольный вариант тяжелых доспехов паладина без шлема, украшенный золотыми вставками и Инносом на груди
dosinabox commented 3 years ago

вообщем не получилось у меня так. видимо не говорил про это DIA_Hakon_Miliz

Кто-нибудь ещё упоминает торговца краденым, который промышляет в городе? Игрок сначала должен узнать о факте существования такого человека, чтобы связать его с именем в записке и предъявить эту связь вместе с доказательством Андрэ.

Kor-Angar commented 3 years ago

Для того что бы сдать Андре с точки зрения логики, достаточно:А) хоть раз говорить с продовцом, т.е. Знать об этом нпсБ) прочитать записку10:38, 23 января 2021 г., dosinabox notifications@github.com:

вообщем не получилось у меня так. видимо не говорил про это DIA_Hakon_Miliz

Кто-нибудь ещё упоминает торговца краденым, который промышляет в городе? Игрок сначала должен узнать о факте существования такого человека, чтобы связать его с именем в записке и предъявить эту связь вместе с доказательством Андрэ.

—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
01:15 Info:  5 N:       MSB: numAnis: 77, numMAN: 40 .... <zModelProto.cpp,#4050>
01:15 Info:  5 N:       MSB: fpsRates min, max, avg: 1, 25, 15.6 .... <zModelProto.cpp,#4052>
01:15 Info:  3 D:     MDL: Loading Model-Mesh: TRO_BODY.mdm .... <zModelProto.cpp,#5333>
01:15 Info:  5 C:     Shutting down MSS .... <zSndMss.cpp,#629>
01:15 Info:  5 X:     EmergencyExit: Releasing all DirectX-Objects ... .... <zRndD3D_Render.cpp,#283>
01:15 Info:  5 X:     EmergencyExit: D3DXUninitialize done .... <zRndD3D_Render.cpp,#301>
01:15 Warn:  0 X:     [RND3D-Destructor]: Can't uninitialize D3DX Utility Library ! Error: D3DXERR_D3DXNOTSTARTEDYET .... <zRndD3D.h,#127>
01:15 Info:  5 X:     [RND3D-Destructor]: D3DXUninitialize done .... <zRndD3D_Render.cpp,#309>
01:15 Warn:  0 ==    ===================================== UNHANDLED EXCEPTION OCCURED ====================================================== .... <zError.cpp,#474>
01:15 Warn:  0 ==    ============================================ CRASH INFOS: ============================================================== .... <zError.cpp,#474>
01:15 Warn:  0 Go    thic II - 2.6 (fix), Parser Version: 50 .... <zError.cpp,#474>
01:15 Warn:  0 Us    er:  Vivec,  CPUType: 586,  Mem: 0 MB total, 0 MB free .... <zError.cpp,#474>
01:15 Warn:  0 St    artup Options: .... <zWin32.cpp,#2976>
01:15 Warn:  0 -g    ame:g2_notr_ka.ini -zlog:5,s
 .... <zWin32.cpp,#2977>
01:15 Warn:  0 ==    ============================================= CALLSTACK : ============================================================== .... <zError.cpp,#474>
01:15 Warn:  0 00    23:0072E4DF (0x0135F948 0x0135F94C 0x0AC2A1C8 0x00000000) GothicMod.exe, oCNpc::CleanUp()+207 byte(s), P:\dev\g2addon\release\Gothic\_ulf\oNpc.cpp, line 1488+8 byte(s) .... <zError.cpp,#474>
01:15 Warn:  0 00    23:00780BEF (0x00000000 0x00000001 0x0135FA44 0x00000000) GothicMod.exe, oCWorld::DisposeVobs()+31 byte(s), P:\dev\g2addon\release\Gothic\_ulf\oWorld.cpp, line 739 .... <zError.cpp,#474>
01:15 Warn:  0 00    23:006C6A6B (0xFFFFFFFF 0x00000001 0x0082E6F0 0x0135FC58) GothicMod.exe, oCGame::LoadSavegame()+667 byte(s), P:\dev\g2addon\release\Gothic\_ulf\oGame.cpp, line 2210 .... <zError.cpp,#474>
01:15 Warn:  0 00    23:638ABA9D (0x00000000 0x006C1C5E 0x0AC1DC10 0x0042A282) SHW32.DLL, UnionCore::CUnion::DefineCRTVersion()+3341 byte(s) .... <zError.cpp,#474>
01:15 Warn:  0 00    23:007E8E48 (0x0044FFF0 0x00423E50 0x00423F90 0x00450000) GothicMod.exe, SetFileAttributesA()+21124 byte(s) .... <zError.cpp,#474>
01:15 Warn:  0 00    23:00424010 (0x005ABDD0 0x0076FB80 0x005ABB30 0x0076FBE0) GothicMod.exe, oCGameInfo::Init, P:\dev\g2addon\release\Gothic\_bert\oGameInfo.cpp, line 67 .... <zError.cpp,#474>
01:15 Warn:  0 00    23:005AB940 (0x005ABDD0 0x005ABE30 0x005ABB30 0x00426C90) GothicMod.exe, zCObjectFactory::CreateZFile, P:\dev\g2addon\release\ZenGin\_dieter\zObject.cpp, line 784 .... <zError.cpp,#474>
01:15 Warn:  0 00    23:005AB940 (0x004DB910 0x004DDC20 0x004DCCD0 0x004DC1C0) GothicMod.exe, zCObjectFactory::CreateZFile, P:\dev\g2addon\release\ZenGin\_dieter\zObject.cpp, line 784 .... <zError.cpp,#474>
01:15 Warn:  0 ==    ===================================== UNHANDLED EXCEPTION OCCURED ====================================================== .... <zError.cpp,#474>
Kor-Angar commented 3 years ago

есть мысли с чем может быть связано? :-)

dosinabox commented 3 years ago

Попробуй без DX11

Kor-Angar commented 3 years ago

какой триггер image

Kor-Angar commented 3 years ago

какой - то

Kor-Angar commented 3 years ago

видимо это я как то неудачно орков-командиров в чувство приводил

dosinabox commented 3 years ago

не похоже, что дело в скриптах

Kor-Angar commented 3 years ago

что то никто из имеющих отношение к скриптам не написал что Андре изначально был по скриптам ментом, а в последствие его перебили в паладины. именно поэтому у него был меч как у ментов.

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

а после того как Лорд Хаген отправляется лично в Миненталь, на Лорда Андре возлагаются так же и функции Лорда Хагена, т.е. он становится наместникам короля на острове Хориниса.

Касательно доспехов то тут точно неизвестно, покупались ли тяжелые доспехи за $ или выдавались офицерам или за особые заслуги. Но если смотреть по соц. статусу то Лорд Андре явно выше большинства других. Ну может стратег короля находящей в долине выше него. ну и то наврятли :-)

а почему ты не хочешь в шикарный доспех из сиквела одеть губернатора? у него вообще какая то эксклюзивно-несеръёзная пижама. не внушает уважения :-)

Kor-Angar commented 3 years ago

проверяй https://vk.com/kor.angar?w=wall-147438775_5918 после включения рекламы уже нельзя будет отредактировать опрос

dosinabox commented 3 years ago

спасибо

Kor-Angar commented 3 years ago

смотри, что убавить, что добавить? image image

dosinabox commented 3 years ago

выглядит ок

Kor-Angar commented 3 years ago

у мага-скелета радиус восприятия уменьшили? или он всегда был таким не сознательным? 20210123122415_1

Kor-Angar commented 3 years ago

разобрался. при откате на оригинальных орков в инстанции у OrcElite_AntiPaladin3 "потерял" B_SetVisuals_OrcElite();

Kor-Angar commented 3 years ago

а как удалить у НПС всю броню mainflag == ITEM_KAT_ARMOR) ?

разобрался. сделал себе такую штуку https://github.com/Kor-Angar/G2_NotR_Kor_Angar/issues/52

func void B_EquipArmor (var int ARMOR)
{
    self.lp = 0; // Номер слота при проверке наличия предмета.
    B_RemoveInvItemsByCat_01(self,INV_ARMOR); // Функция очистки выбранной категории инвентаря. Не удаляет квестовые предметы.
    CreateInvItem(self,ARMOR);
    AI_EquipBestArmor(self);
};
Kor-Angar commented 3 years ago

для опроса про Хагена выборки в тысячу человек достаточно? :-) там статистика открытая по возрасту? если что картинки тут https://github.com/Kor-Angar/G2_NotR_Kor_Angar/issues/1

Kor-Angar commented 3 years ago

А в каком файле диалоги с штрафом?

туплю DIA_Lee_PMSchulden :-)

dosinabox commented 3 years ago

для опроса про Хагена выборки в тысячу человек достаточно? :-) там статистика открытая по возрасту? если что картинки тут Kor-Angar/G2_NotR_Kor_Angar#1

Занятный результат, однако. Думаю, пока можно смело снять с него шлем.

Kor-Angar commented 3 years ago

главное не забудь шлем одеть в 5 главе когда Лорд Хаген соберётся в поход ;-)  

Kor-Angar commented 3 years ago

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

dosinabox commented 3 years ago

чем он перед боев умудряется снять 2/3 жизин?

Это в случае, если у ГГ нет амулета Карраса, см. DIA_Schwarzmagier_HELLO_meister(). И в оригинале, и в обновлении черный маг снимает ГГ половину текущего здоровья. А у тебя и так было неполное.

ты ему заклинание поменяла?

Нет, у него остался Крик смерти:

if(C_IsNpc(slf,DMT_1299_OberDementor_DI))
{
    B_ReadySpell(slf,SPL_Skull,SPL_Cost_Skull);
    return TRUE;
}
Kor-Angar commented 3 years ago

а в классике у него какая руна была?   

dosinabox commented 3 years ago

а в классике у него какая руна была?

Шар смерти

Kor-Angar commented 3 years ago

Шар смерти

это который визуально как фаерболл?

dosinabox commented 3 years ago

да

Kor-Angar commented 3 years ago

сейвы с последнего прохождения https://yadi.sk/d/wvtZkQuWZK7hGA

Kor-Angar commented 3 years ago

Тип который должен быть у сундука в рамках квеста "Пей до Дна" сидел днем на улице. 

Kor-Angar commented 3 years ago

а чем принципиально отличается проверка

if  (!Npc_IsDead (AGON))

от связки

if  (Hlp_IsValidNpc (AGON))
&&  (!Npc_IsDead (AGON))

?

dosinabox commented 3 years ago

Товары Карраса на вторую главу создаются только после посещения Миненталя. В этом точно есть смысл? У других торговцев подобных условий нет.

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,4);
    Karras_ItemsGiven_Chapter_2 = TRUE;
};
Kor-Angar commented 3 years ago

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

dosinabox commented 3 years ago

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

Такого игрового события как "конец торговли" в скриптах нет. Есть конец диалога с каждым торговцем (когда происходит AI_StopProcessInfos(self)) - там вызывается функция B_EquipTrader. Вот в ней и можно делать что-нибудь.

Kor-Angar commented 3 years ago

так и и подумал. вообщем я наконец понял как восстановить "бартерную" систему. Сегодня потестирую в Готики 1 на движке Готики 2. неуверен что в Готике 2 классик экономически потянет бартерную система. а вот НВ вполне может потянуть.

Kor-Angar commented 3 years ago

Г2/Г2НВ. Зачем в инвентаре каждого торговца каждую главу создается золото, если оно недоступно для обмена и всегда скрывается с началом торговли, а при продаже предметов этому торговцу золото главному герою добавляется бесконечно? У этого есть какое-то техническое обоснование или же это просто остатки от ранних разработок, когда торговля была основана на натуральном обмене, как в Г1? У меня было подозрение, что это нужно для имитации бурной торговой деятельности торговца (мол, в первой главе у него 100 золотых, а к пятой он заработал все 650), но нет - если избить торговца, то этого золота у него не окажется. Вместо него будет сумма, с которой он появился в мире (если такая была прописана при создании амбиентного инвентаря или в инстанции персонажа).

Kor-Angar commented 3 years ago

всегда скрывается с началом торговли

а как при торговле "скрыть"?