Ещё раз здрасти всем. Не так давно я изменил квест 2 лвл стражника на убивание собак, и получилась очень интересно.
quest main_quest_lv80 begin state start begin end state run begin when login or levelup or enter with pc.get_level() >= 80 begin set_state( gotoyrii43 ) end when 20011.chat." Что вы сдесь делаете? " with pc.get_level() < 80 begin say(" Уриил: ") say(" Жду пока вы выполните задание! ") say(" Вы достигли 80 уровня? ") say(" Нет? Живо качаться! ") say(" Я жду вас. ") say("") end end state gotoyrii43 begin when letter begin send_letter(" Возвращайтесь к Уриилу! ") local v=find_npc_by_vnum(20011) if 0==v then else target.vid("__TARGET__", v, " Возвращайтесь к Уриилу! ") end end when button or info begin say_title(" Возвращайтесь к Уриилу! ") say("") say_reward(" Вы поднялись и теперь, ") say_reward(" Вы готовы к заданию. ") say_reward(" Вперёд! ") say_reward(" Идите к Уриилу. ") say_reward(" Он даст вам задание! ") say("") end when __TARGET__.target.click begin target.delete("__TARGET__") say_title(" Уриил: ") say("") say(" Вы должны убить 300 Потусторонний лед. голем ") say(" Как закончите приходите. Жду. ") say("") wait() say_title(" Уриил: ") say("") say(" пауки поселились поселились в Гроте изгнаников. ") say(" Идите, убейте их! ") say(" Удачи! ") wait() say_title(" Информация о награде: ") say("") say_reward(" Опыту: 15.000.000 ") say_reward(" Золота: 200.000.000 ") say_reward(" Ракушки: 500х ") say_reward(" Сундук с латами 5х. ") say_reward(" Сундук с оружием 5х. ") say_reward(" Сундук с бижутерией 5х. ") say_reward(" Сундук с инграми 5х. ") say_item(item_name(50129),50129,"") say("") set_state( killfantom ) pc.setqf("state", 0) q.set_counter(" Потусторонний лед. голем: ", 0) end end state killfantom begin when letter begin send_letter(" Квест охоты 80 (Уриил) ") end when button or info begin say_title(" Квест охоты 80 (Уриил) ") say("") say_reward(" Убейте 300 Потусторонний лед. голем ") say_reward(string.format(" Вы убили %d Потусторонний лед. голем ", pc.getqf("state"))) say("") end when 1137.kill begin local count = pc.getqf("state") + 1 if count <= 300 then pc.setqf("state", count) q.set_counter(" Осталось ", 300 - count) if count == 200 then say_title(" Задание выполнено. ") say("") say_reward(" Вы убили 300 Потусторонний лед. голем ") say_reward(" Возвращайтесь к Уриилу. ") set_state(gotoyrii44) say("") end end end when 20011.chat." Квест охоты (Уриил) " with pc.getf("main_quest_lv80","state") < 300 begin say_title(" Уриил: ") say("") say(" Вы должны убить 300 Потусторонний лед. голем ") say(" Это ваше задание. ") say("") say("") if pc.is_gm() then wait() say_title(" Ваше задание: ") say("") say(" Вы хотите выполнить его?" ) local s = select(" Да ", " Нет ") if s == 1 then set_state(gotoyrii44) end end end when 20011.chat." Квест охоты (Уриил) " with pc.getf("main_quest_lv80","state") < 300 begin say_title(" Уриил: ") say("") say(" Ах! Вы вернулись. ") say(" Вы хорошо потрудились. ") say(" Вы выполнили задание. ") say("") set_state() end end state gotoyrii44 begin when letter begin local v=find_npc_by_vnum(20011) if 0==v then else target.vid("__TARGET__", v, " Возвращайтесь к Уриилу. ") end end when letter begin send_letter(" Задание выполнено. ") end when button or info begin say_title(" Задание выполнено. ") say("") say_reward(" Вы убили 300 Потусторонний лед. голем ") say_reward(" Возвращайтесь к Уриилу. ") say("") end when __TARGET__.target.click begin target.delete("__TARGET__") say_title(" Уриил: ") say("") say(" Вы справились. ") say(" Слудующие задание будет доступно на 85 уровне. ") say("") wait() say_title(" Вот ваша награда. ") say("") say_reward(" Опыту: 15.000.000 ") say_reward(" Золота: 200.000.000 ") say_reward(" Ракушки: 500х ") say_reward(" Сундук с латами 5х. ") say_reward(" Сундук с оружием 5х. ") say_reward(" Сундук с бижутерией 5х. ") say_reward(" Сундук с инграми 5х. ") say_item(item_name(50129),50129,"") say("") pc.give_exp2( 15000000 ) pc.change_money( 200000000 ) pc.give_item2( 27987 ,200 ) pc.give_item2( 27987 ,200 ) pc.give_item2( 27987 ,100 ) pc.give_item2( 50129, 5 ) pc.give_item2( 50130, 5 ) pc.give_item2( 50128, 5 ) pc.give_item2( 50127, 5 ) pc.setqf("state", 0) clear_letter() set_state(__COMPLETE__) set_quest_state("main_quest_lv85","run") end end state __COMPLETE__ begin end end
Изменяем кого убивать, награду и воаля квест охоты готов. Ах ещё один начало цепочки этих квестов.
quest main_quest_lv1 begin state start begin when login or levelup with pc.get_level() == 1 begin set_state( gotoinfomation ) end end state gotoinfomation begin when letter begin send_letter(" Добро пожаловать в Metin 2. ") end when button or info begin say_blue2(" Добро пожаловать в Metin 2. ") say("") ----"12345678901234567890123456789012345678901234567890"| say_red(" Добро пожаловать в прекрасный мир Метин2! ") say_gold(" Вас ждёт городской стражник. ") say_gold(" Он вам даст начальную информацию. ") say_gold(" И вы должны помочь ему. ") say_green(" Идите, вперёд на встречу к приключениям! ") say("") wait() say_blue2(" Добро пожаловать в Metin 2. ") say("") say_gold(" Этот мир перекрасен. ") say_gold(" Он населён множеством животных. ") say_gold(" И местными жителями, всем им необходима помощь. ") say_red(" И только вы можете помочь им. ") say_red(" Убивайте диких псов, ") say_red(" И вы станите сильнее. ") say_gold(" Удачи! ") say("") set_state( gototeacher ) end end
state gototeacher begin when letter begin local v=find_npc_by_vnum(20354) if 0==v then else target.vid("__TARGET__", v, " Поиски городского стражника. ") end end
when button or info begin say_title(" Поиски городского стражника. ") say("") -----------"12345678901234567890123456789012345678901234567890"| say_gold(" Поговорите с городским стражником. ") say_gold(" Все жители деревни нуждаються в помощи. ") say_gold(" Их вы можете найти на карте. ") say("") end when __TARGET__.target.click begin target.delete("__TARGET__") say_red(" Городской стражник: ") say("") ----"12345678901234567890123456789012345678901234567890"| say_blue(" Кто вы? Я вас не знаю.. ") say_blue(" Ах вы искатель приключений. ") say_blue(" Хотите чтобы я обучил вас? ") say_blue(" Тогда для начала вам надо оружие! ") say_blue(" У вас уже есть оружие? ") say_green(" Тогда слушайте! ") say_blue2(" Вы должны будете помагать мне, чтобы быть сильнее ") say_blue2(" До 10 уровня я буду обучать вас. ") say_blue2(" Ну чтож вперёд! ") say("") wait() say_red(" Городской стражник: ") say("") ----"12345678901234567890123456789012345678901234567890"| say_gold(" Приходите когда подниметесь до 2 уровня! Жду. ") say("")