Надоело вечно бегать к учителям, чтобы выбрать специализацию? Теперь это не проблема. Данный квест будет являться заменой квесту skill_group.
Код
quest train begin state start begin when login or levelup with pc.level>=5 and pc.skillgroup ==0 begin set_state(information) end end
state information begin when letter with pc.skillgroup ==0 begin send_letter(" Обучение ") end
when button or info with pc.skillgroup ==0 begin say_title(" Обучение ") say("") say(" Выберите свою профессию ") say("") local job=pc.get_job() if pc.job == 0 then local s = select(" Физический бой "," Духовный бой "," Подробнее ", " Отмена ") if s == 1 then pc.clear_skill() pc.set_skill_group(1) local point = pc.level -1 elseif s == 2 then pc.clear_skill() pc.set_skill_group(2) local point = pc.level -1 elseif s == 3 then say_title(" Информация ") say(" Выберите профессию ") local s = select(" Физический бой ", " Духовный бой ", " Отмена ") if s == 1 then say_title(" Физический бой ") say("") say(" Физик акцентрирован на нанесении большого урона. ") say(" В массовых боях он не заменим своими прорывами ") say(" и поддержками натиска. ") say(" Он отлично держится практически против каждого класса. ") say(" Для таких воинов лучше всего раскачивать силу. ") elseif s == 2 then say_title(" Духовный бой ") say("") say(" Дух не заменим в пвп боях, ") say(" а также прекрасно принимает на себя роль танка. ") say(" В пвп данному персонажу практически нет равных, ") say(" своими мощными атаками он сбивает противника с ног. ") say(" Для таких воинов лучше всего раскачивать силу. ") elseif s == 3 then return end elseif s == 4 then return end elseif pc.job == 1 then local s = select(" Ближний бой "," Дальний бой "," Подробнее ", " Отмена ") if s == 1 then pc.clear_skill() pc.set_skill_group(1) local point = pc.level -1 elseif s == 2 then pc.clear_skill() pc.set_skill_group(2) local point = pc.level -1 elseif s == 3 then say_title(" Информация ") say(" Выберите профессию ") local s = select(" Ближний бой ", " Дальний бой ", " Отмена ") if s == 1 then say_title(" Ближний бой ") say("") say(" Дагер является профессиональным убийцей, ") say(" который может в любой помент нанести удар, ") say(" когда вы не будете этого ожидать. ") say(" Он держится в тени и наносит молниеносные удары. ") say(" Ниндзям лучше всего раскачивать подвижность. ") elseif s == 2 then say_title(" Дальний бой ") say("") say(" Лучник является пвп классом, ") say(" который наносит высокий урон по противнику ") say(" и быстрее остальных передвигается. ") say(" Ниндзям лучше всего раскачивать подвижность. ") elseif s == 3 then return end elseif s == 4 then return end elseif pc.job == 2 then local s = select(" Магическое оружее "," Черная магия "," Подробнее ", " Отмена ") if s == 1 then pc.clear_skill() pc.set_skill_group(1) local point = pc.level -1 elseif s == 2 then pc.clear_skill() pc.set_skill_group(2) local point = pc.level -1 elseif s == 3 then say_title(" Информация ") say(" Выберите профессию ") local s = select(" Магическое оружее ", " Черная магия ", " Отмена ") if s == 1 then say_title(" Магическое оружее ") say("") say(" Оружейник хорошо себя чувствует в противостоянии ") say(" против монстров, спокойно восстанавливает НР ") say(" за счет своих сильных ударов. ") say(" В пвп может снимать благоприятные заклинания ") say(" других игроков. ") say(" Сурам лучше всего раскачивать интелект. ") elseif s == 2 then say_title(" Черная магия ") say("") say(" Маг специализирован на истреблении врагов. ") say(" Имеет большую защиту, которая позволяет ") say(" ему спокойно держаться не только против ") say(" монстров но и против игроков ") say(" Сурам лучше всего раскачивать Интелект. ") elseif s == 3 then return end elseif s == 4 then return end elseif pc.job == 3 then local s = select(" Мощь дракона "," Исцеление "," Подробнее ", " Отмена ") if s == 1 then pc.clear_skill() pc.set_skill_group(1) local point = pc.level -1 elseif s == 2 then pc.set_skill_group(2) pc.clear_skill() local point = pc.level -1 elseif s == 3 then say_title(" Информация ") say(" Выберите профессию ") local s = select(" Мощь дракона ", " Исцеление ", " Отмена ") if s == 1 then say_title(" Мощь дракона ") say("") say(" Дракон накладывает на себя и товарищей ") say(" по команде благоприятные заклинания, ") say(" которые увеличивают некоторые характеристики. ") say(" Шаманам лучше всего раскачивать интелект. ") elseif s == 2 then say_title(" Исцеление ") say("") say(" Лекарь имеет способность вылечивать раны, ") say(" как себе так и своей команде. ") say(" Имеет сильные магические заклинания ") say(" и очень быстрое восстановление заклинаний. ") say(" Шаманам лучще всего раскачивать интелект. ") elseif s == 3 then return end elseif s == 4 then return end end end end end
При достижении 5 лвл у вас появляется свиток, в котором можно выбрать вашу специализацию, либо посмотреть дополнительною информацию о них.
Чтобы квест работал вы должны в quest_list добавить строчку
train.quest
и удалить строчку skill_group.quest
Ну, а дальше просто сделать компиляцию и наслаждаться)