|
Re: Скриптинг в Готике
Я решил написать о том, как сделать, чтобы за уровень прибавлялось не только зодоровье, но и сила\ловкость\мана. Надо открыть B_givePlayerxp.d
func void B_GivePlayerXP(var int add_xp) { * * *var string concatText; * * *if(hero.level == 0) * * *{ * * * * * *hero.exp_next = 500; * * *}; * * *hero.exp = hero.exp + add_xp; * * *concatText = PRINT_XPGained; * * *concatText = ConcatStrings(concatText,IntToString(add_xp)); * * *PrintScreen(concatText,-1,YPOS_XPGained,FONT_ScreenSmall,2); * * *if(hero.exp >= hero.exp_next) * * *{ * * * * * *hero.level = hero.level + 1; * * * * * *hero.exp_next = hero.exp_next + ((hero.level + 1) * 500); * * * * * *hero.attribute[ATR_HITPOINTS_MAX] = hero.attribute[ATR_HITPOINTS_MAX] + 10; * * * * * *hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS] + 10; * * * * * *hero.attribute[ATR_STRENGTH] = hero.attribute[ATR_STRENGTH] + 1; * * *hero.attribute[ATR_HITPOINTS_MAX] = hero.attribute[ATR_mana_MAX] + 1; * * * * * *hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_mana] + 1;
* * * * *hero.attribute[ATR_DEXTERITY] = hero.attribute[ATR_DEXTERITY] + 1; * * * * * *hero.lp = hero.lp + 12; * * * * * *PrintScreen(PRINT_LevelUp,-1,YPOS_LevelUp,FONT_Screen,2); * * * * * *Snd_Play("LevelUp"); * * *}; * * *B_CheckLog(); };
|