dosinabox / g2nr_unofficial_update

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

еда к силе #381

Closed Kor-Angar closed 2 years ago

Kor-Angar commented 2 years ago

у тебя наверное тут https://github.com/dosinabox/g2nr_unofficial_update/blob/7f3f46065207609f9d794dd37a01200104199ce0/PrjGOTHIC/Items/IT_Addon_Food.d#L261

проверка на IgnoreBonuses лишняя.

лучше ItFo_Addon_FireStew , ItFo_Addon_Meatsoup и ItFo_XPStew собрать в одном месте друг под другом.

Kor-Angar commented 2 years ago
func void Use_MeatSoup()
{
    Npc_ChangeAttribute(self,ATR_HITPOINTS,HP_Stew);
    if(Npc_IsPlayer(self))
    {
        B_RaiseAttribute(self,ATR_STRENGTH,STR_MeatSoup);
    };
};
Kor-Angar commented 2 years ago
func void Use_FireStew()
{
    var string concatText;
    B_RaiseAttribute(self,ATR_HITPOINTS_MAX,HP_FireStew);
    self.attribute[ATR_STRENGTH] += STR_FireStew;
    if(IgnoreBonuses == FALSE)
    {
        B_RaiseRealAttributeLearnCounter(self,ATR_STRENGTH,STR_FireStew);
    };
    concatText = ConcatStrings(PRINT_LearnSTR,IntToString(STR_FireStew));
    PrintScreen(concatText,-1,53,FONT_Screen,2);
};
dosinabox commented 2 years ago

проверка на IgnoreBonuses лишняя.

почему?

Kor-Angar commented 2 years ago

неправильно посмотрел код. привык что у тебя проверка на IgnoreBonuses происходит в B_RaiseAttribute