91
Zapowiedzi modyfikacji / [G2NK] Revisioned
Simon Said - 2023-02-21, 18:21https://www.youtube.com/watch?v=SRvMoPqM4JU
Wiele modów Total Conversion ma dużo wspólnego z fabuła Gothica, często skupiają się na historiach postaci albo starają się opowiedzieć czasy sprzed lub po akcji fabuły np Cienie przeszłości.To zależy. Kwestia gustu. Ja mam swoje upodobania co do modów.
Samo to, że mod jest osobną historią już jest na plus, bo ile można grać w to samo, tym bardziej, że fabuła G2NK i tak jest już bardzo spójna i kompletna.
func void B_RefreshAtInsert()
{
B_RefreshAtInsert_old();
// force outfit change on already started game
var C_NPC npcNadja; npcNadja = Hlp_GetNpc(VLK_435_NADJA);
EquipArmor(self, npcNadja, itar_vlkbabe_h);
}
func void EquipArmor (var C_NPC CURRENT_NPC, var C_NPC NPC, var INT ARMOR)
{
// aivar 93 = is already wearing new armor
if(!CURRENT_NPC.aivar[93] && (Hlp_GetInstanceID(NPC) == Hlp_GetInstanceID(CURRENT_NPC)))
{
var c_item currentArmor; currentArmor = Npc_GetEquippedArmor(CURRENT_NPC);
if(Hlp_GetInstanceID(currentArmor) != ARMOR)
{
if(!Npc_GetInvItem(CURRENT_NPC, ARMOR))
{
CreateInvItem(CURRENT_NPC, ARMOR);
};
AI_EquipArmor(CURRENT_NPC, ARMOR);
};
CURRENT_NPC.aivar[93] = true;
};
};
Wolałbym uniknąć robienia tego w B_RefreshAtInsert()B_RefreshAtInsert jest wywoływane tylko przy dodaniu npc do listy aktywnych obiektów, czyli wtedy kiedy gracz zbliży się na określoną odległość do waypointa wpisanego w jego rutynie. Wpływ na wydajność jest niemal zerowy. Rutyny i percepcja npc mają największy wpływ na wydajność i jakoś nikt się tym nie przejmuje.Zawsze to dodatkowy zbędny kod który będzie się odpalał za każdym razem gdy wyrenderuje się napotkany NPC (nawet jeśli będziemy sprawdzać czy to interesujący nas NPC), więc niezbyt to optymalne.
Można użyć Mdl_SetVisualBody i wtedy postać ubiera zbroję nawet jeśli jest poza zasięgiem, ale w wielu przypadkach mimo tego, że posiada zbroję założoną (w ekwipunku jest zaznaczona jako aktywna), to wizualnie stoi w samych gaciach i trzeba zapisać/wczytać grę.Też mam z tym problem. Nawet nie wystarczy zapisać/wczytać gry, trzeba jeszcze zapisać/wczytać grę mając w zasięgu widzenia danego NPCa.