Показать сообщение отдельно
Старый 19.03.2006, 13:20   #1305
Mengos

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

По умолчанию 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();
};


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