Тема: Скриптинг
Показать сообщение отдельно
Старый 18.03.2006, 10:35   #8
Готоман
Новичок
 
Аватар для Mengos
 
Регистрация: 25.02.2006
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию Скриптинг

Можно сделать, чтобы при повышении уровня увеличивалось не только здоровье, но и сила\ловкость\мана.

Сначала надо открыть story\B_Story\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; \\+10 здоровья при повышении уровня.
hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS] + 10;
hero.attribute[ATR_STRENGTH] = hero.attribute[ATR_STRENGTH] + 1; \\ + 1 силы при повышении уровея
hero.attribute[ATR_DEXTERITY] = hero.attribute[ATR_DEXTERITY] + 1; \\ + 1 ловкости при повышении
hero.lp = hero.lp + 12; \\ + 12 LP
PrintScreen(PRINT_LevelUp,-1,YPOS_LevelUp,FONT_Screen,2);
Snd_Play("LevelUp");
};
B_CheckLog();
};
Mengos вне форума   Ответить с цитированием