Автор: MiRoTVoReZ: Дата: 06.20.2008
оптимизирован расчёт скилл-пойнтов и руссифицирован диалог.
prontera.gat,160,187,6scriptMaster123,{
mes "[Меняльщик]";
mes "Желаете ли сменить";
mes "профессию и уровни?";
next;
if(select("Нет, не нужно","Да, я желаю") == 1){
mes "[Меняльщик]";
mes "Тогда всего хорошего.";
close;
}
ResetStatus;
ResetSkill;
JobChange Job_Novice;
set SkillPoint, 0;
mes "[Меняльщик]";
mes "Вы только что";
mes "были обнулены.";
next;
mes "[Меняльщик]";
mes "Укажите желаемый уровень.";
next;
input .@newlvl;
set BaseLevel, .@newlvl;
mes "[Меняльщик]";
mes "Установлен уровень - " + BaseLevel + ".";
next;
mes "[Меняльщик]";
mes "Укажите желаемый";
mes "уровень профессии.";
next;
input .@newjoblvl;
mes "[Меняльщик]";
mes "После выбора профессии";
mes "будет установлен";
mes "уровень профессии - " + .@newjoblvl + ".";
next;
mes "[Меняльщик]";
mes "Сейчас выберите";
mes "саму профессию.";
next;
if (.@newjoblvl <= 50) {set .@newjobtype, select("Профессия 1-го уровня","Профессия 2-го уровня","Экспертная профессия");} else {set .@newjobtype, 3;}
switch(.@newjobtype){
case 1:
switch(select("Вор", "Ганс", "Лучник", "Маг", "Мечник", "Нинзя", "Новичок", "Послушник", "Суперновичок", "Торговец", "Тэквондист")){
case 1: JobChange 6; break;
case 2: JobChange 24; break;
case 3: JobChange 3; break;
case 4: JobChange 2; break;
case 5: JobChange 1; break;
case 6: JobChange 25; break;
case 7: JobChange 0; break;
case 8: JobChange 4; break;
case 9: JobChange 26; break;
case 10: JobChange 5; break;
case 11: JobChange 4046; break;
}
break;
case 2:
switch(select("Алхимик", "Бард", "Волшебник", "Гладиатор", "Крестоносец", "Кузнец", "Медиум", "Монах", "Мудрец", "Охотник", "Разбойник", "Рыцарь", "Священник", "Танцовщица", "Убийца")){
case 1: JobChange 18; break;
case 2: JobChange 19; break;
case 3: JobChange 9; break;
case 4: JobChange 14; break;
case 5: JobChange 13; break;
case 6: JobChange 10; break;
case 7: JobChange 4049; break;
case 8: JobChange 15; break;
case 9: JobChange 16; break;
case 10: JobChange 11; break;
case 11: JobChange 17; break;
case 12: JobChange 7; break;
case 13: JobChange 8; break;
case 14: JobChange 20; break;
case 15: JobChange 12; break;
}
break;
case 3:
switch(select("Архимаг", "Асасин", "Биохимик", "Епископ", "Командор", "Менестрель", "Мистик", "Оружейник", "Паладин", "Профессор", "Снайпер", "Сталкер", "Цыганка")){
case 1: JobChange 4003; break;
case 2: JobChange 4013; break;
case 3: JobChange 4019; break;
case 4: JobChange 4009; break;
case 5: JobChange 4008; break;
case 6: JobChange 4020; break;
case 7: JobChange 4016; break;
case 8: JobChange 4011; break;
case 9: JobChange 4015; break;
case 10: JobChange 4017; break;
case 11: JobChange 4012; break;
case 12: JobChange 4018; break;
case 13: JobChange 4021; break;
}
}
set JobLevel, .@newjoblvl;
mes "[Меняльщик]";
if (Job != 0 && Job != 26) {set SkillPoint, SkillPoint + 9;}
mes "Преображение завершено.";
mes "Новая профессия - " + JobName(Class);
mes "с профессиональным уровнем - " + JobLevel + ".";
mes "Всего хорошего.";
close;
}
Автор: : Дата: 01.01.1970