Показать сообщение отдельно
Старый 26.08.2014, 10:56   #5975
Dimus

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Gothic 1, 2, 3: Технические вопросы

2R4SH:
Vergiss es, Mann. Я не буду делать NoFlee сборку, потому что при наличии исходников скриптов это может сделать каждый, кто хотя бы немного знаком с созданием модов для G1 или G2. Но я дам подсказку: надо сделать, чтобы функция C_WantToFlee(self,other) всегда возвращала значение FALSE:
Cпойлер(щелкните, чтобы прочесть):
func int C_WantToFlee(var C_Npc slf,var C_Npc oth)
{
/*      if(slf.guild < GIL_SEPERATOR_HUM)
     {
           if((slf.guild != GIL_DMT) && ((slf.npcType == NPCTYPE_AMBIENT) || (slf.npcType == NPCTYPE_OCAMBIENT) || (slf.npcType == NPCTYPE_BL_AMBIENT) || (slf.npcType == NPCTYPE_TAL_AMBIENT) || (slf.fight_tactic == FAI_HUMAN_COWARD)))
           {
                 if((slf.fight_tactic == FAI_HUMAN_COWARD) && ((slf.attribute[ATR_HITPOINTS] < (slf.attribute[ATR_HITPOINTS_MAX] / 2)) || C_AmIWeaker(slf,oth)))
                 {
                       return TRUE;      // ...coward flees!
                 };
                 if((slf.fight_tactic == FAI_HUMAN_STRONG) && (slf.attribute[ATR_HITPOINTS] < (slf.attribute[ATR_HITPOINTS_MAX] / 4)))
                 {
                       return TRUE;      // ...strong fighter flees!
                 };
                 if((slf.aivar[AIV_MagicUser] == MAGIC_ALWAYS) && (slf.attribute[ATR_MANA] < (slf.attribute[ATR_MANA_MAX] / 5)))
                 {
                       return TRUE;      // ...mage flees!
                 };
                 if(Npc_IsInFightMode(slf,FMODE_FAR) && (slf.attribute[ATR_HITPOINTS] < (slf.attribute[ATR_HITPOINTS_MAX] / 3)))
                 {
                       return TRUE;      // ...ranged fighter flees!
                 };
           };
     }
     else
     {
           if((slf.guild == GIL_SHEEP) || ((slf.fight_tactic == FAI_MONSTER_COWARD) && ((slf.attribute[ATR_HITPOINTS] < (slf.attribute[ATR_HITPOINTS_MAX] / 2)) || C_AmIWeaker(slf,oth))))
           {
                 return TRUE;      // ...coward monster flees!
           };
     }; */
     return FALSE;
};

Ответить с цитированием