// ******************
// B_TeachRegenerate
// ******************
var int Reglvl;
Reglvl = 1;
var int PerSec;
PerSec = 1;
const int HP_lvl;
HP_lvl = 5;
func int B_TeachRegenerate (var C_NPC slf, var C_NPC oth, var int regenerate)
{
// ------ Kosten festlegen ------
var int kosten;
kosten = B_GetLearnCostTalent(oth, NPC_TALENT_REGENERATE, regenerate);
// EXIT IF...
// Złe parametry
if (slf.attribute[ATR_MANA_MAX] < 100) && (slf.attribute[ATR_HITPOINTS_MAX] < 500)
{
PrintScreen (PRINT_NotEnoughHpMn, -1, -1, FONT_Screen, 2);
return FALSE;
};
// Za mała ilość punktów nauki
if (oth.lp < kosten)
{
PrintScreen (PRINT_NotEnoughLP, -1, -1, FONT_Screen, 2);
B_Say (slf, oth, "$NOLEARNNOPOINTS");
return FALSE;
};
// FUNC
// ------ Lernpunkte abziehen ------
oth.lp = oth.lp - kosten;
// ------ Kreis setzen ------
Npc_SetTalentSkill (self, NPC_TALENT_REGENERATE, 1);
Log_CreateTopic (TOPIC_TalentRegenerate,LOG_NOTE);
B_LogEntry (TOPIC_TalentRegenerate,"Ponoć gdy osiągnie się szczyt skupienia można doprowadzić stan swojego ducha do samoregeneracji ciała i duszy.");
// ------ Regenerate ------
if (oth.lp >= kosten) && (slf.attribute[ATR_MANA_MAX] >= 100) && (slf.attribute[ATR_HITPOINTS_MAX] >= 500) && (Reglvl == 1)
{
Npc_SetTalentSkill (self, NPC_TALENT_REGENERATE, 1);
hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS] + HP_lvl/PerSec;
if (hero.attribute[ATR_HITPOINTS]>hero.attribute[ATR_HITPOINTS_max])
{
hero.attribute[ATR_HITPOINTS]=hero.attribute[ATR_HITPOINTS_max];
};
if (hero.attribute[ATR_HITPOINTS] > 0)
{
PerSec +=1;
if (Reglvl == 1) && (PerSec == 1)
{
hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS] + HP_lvl;
PerSec = 0;
};
};
PrintScreen (PRINT_LearnRegenerate, -1, -1, FONT_Screen, 2);
B_LogEntry (TOPIC_TalentRegenerate,"Osiągnąłem stan całkowitego skupienia umysłu. Od teraz moje ciało i dusza współdziałają, by nawzajem się odnowić.");
return TRUE;
if (true)
{
Wld_SendTrigger("TICK_TOCK"); };
};
};
};
Nie wiem co jest nie tak. Po za tym, gdy włączam grę nie wyskakuje żaden błąd (w moim przypadku to dziwne). Czy zrobienie paczki z modem nie wystarczy, aby nowo napisany skill działał?