Nume: [Quest] Resetare Skill
Descriere:
Imagini:
Quest/arma/armura/etc:
Download(Optional):
Code:
----------------------------------------------------
-----    Server: OrientalMT2                    -----
-----    Author: [DEV]TWIX - SoLuS              -----
----------------------------------------------------

quest skill_reset_twix begin
       state start begin
           when 9006.chat."Resetează-mi abilitățile" begin
             if pc.level < 5 then
            say_title("Femeia bătrână:")
            say("")
            say("De început, trebuie să ai abilitățile alese!")
            say("")
            return
         end
         if pc.level >60 then
            say_title("Femeia bătrână:")
            say("")
            ----"123456789012345678901234567890123456789012345678901234567890"|
            say("Nivelul tău este "..pc.level..". Nu pot să te ajut după ")
            say("ce ai atins nivel 61.")
            say("")
            say("Dacă vrei să-ți resetezi abilitățile, ai nevoie de")
            say_reward("Pergament reset status")
            say("")
            return
          end
         if  pc.get_skill_group()==0 then
            say_title("Femeia bătrână:")
            say("")
            say("Nu ai ce abilități să resetezi.")
            say("")
            return
         end

            local cost = special.skill_reset_cost[pc.get_level()]
            local s = 0

         if not pc.has_master_skill() then
             say_title("Femeia bătrână:")
             say("")
             ----"123456789012345678901234567890123456789012345678901234567890"|
             say("Ești în locul potrivit. Ochii tăi îmi arată multă ")
             say("durere. Am lăsat oamenii să-și reseteze abilitățile")
             say("să poată începe totul de la bun început. ")
            say("")
             say("Vrei să-ți uiți abilitățile?")
            say("")
             say("Te va costa "..cost.." Yang.")
             say("")
             s = select( "Resetează-le", "Nu, mulțumesc")
         else
             say_title("Femeia bătrână:")
             say("")
             ----"123456789012345678901234567890123456789012345678901234567890"|
             say("Ha Ha, este posibil ca tu să nu te simți bine? ")
             say("Fața ta îmi arată că ai nevoie de niște ajutor.")
             say("")
             say("Nu ești satisfăcut de abilitățile tale? Printr-o ")
             say("magie te pot ajuta să-ți uiți abilitățile.")
            say("")
             wait()
            say_title("Femeia bătrână:")
             say("")
             say("Asta înseamnă că-ți vei alege abilități noi, ")
             say("dar din păcate vor pierde toate punctele ")
             say("care le-ai pus pe abilități.")
            say("")
             say("Ești sigur că vrei să resetezi abilitățile?")
             say("")
             say("Te va costa "..cost.." Yang.")
             say("")
             s = select("Resetează abilitățile", "Închide")
         end
         if 2==s then
            say_title("Femeia bătrână:")
            say("")
            say("Dacă te răzgândești, vizitează-mă din nou.")
            say("")
            return
         end
         if pc.money < cost then
            say_title("Femeia bătrână:")
            say("")
            say("Nu ai suficient Yang.")
            say("")
            say("Nu te pot ajuta, am nevoie de Yang să trăiesc.")
            say("")
            return
         end
         pc.changegold(-cost)
         pc.clear_skill()
         pc.set_skill_group(0)
         char_log(0, "RESET_FULL_SKILLS", "OLD LADY")
         set_quest_state("skill_group","run")
      end
      when 9006.chat."Resetează o abilitate" begin
         ----"123456789012345678901234567890123456789012345678901234567890"|
         say_title("Femeia bătrână:")
         say("")
         say("Abilitățile pe care le-ai ales vor fi resetate,")
         say("deci poți să-ți rearanjezi punctele din nou.")
         say("Vei primii 17 puncte și le vei putea folosii")
         say("pentru a îmbunătății abilitățile.")
         say("")
         if pc.level < 5 then
            say_reward("De început trebuie să înveți ceva!")
            say("")
            return
         end
         if pc.level >60 then
            ----"123456789012345678901234567890123456789012345678901234567890"|
            say("Nivelul tău actual este "..pc.level..". Nu te pot ajuta")
            say("după ce ai atins nivelul 61.")
            say("")
            say("Dacă vrei să-ți resetez abilitățile, folosește")
            say("Pergament reset skill")
            say("")
            return
          end
         if  pc.get_skill_group()==0 then
            say_reward("Nu ai ce abilitate să resetezi.")
            say("")
            return
         end

         local result = BuildSkillList(pc.get_job(), pc.get_skill_group())

         local vnum_list = result[1]
         local name_list = result[2]

         if table.getn(vnum_list) < 2 then
            say("Nu există abilități inițializate.")
            say("")
            return
         end

         local cost = special.skill_reset_cost[pc.get_level()]/2

         say("Te rog să-ți alegi o abilitate.")
         say("")
         say_reward("Te costă "..cost.." Yang.")
         say("")

         local i = select_table(name_list)

         if table.getn(name_list) == i then
            return
         end

         local name = name_list[i]
         local vnum = vnum_list[i]

         say_title("Femeia bătrână:")
         say("")
         say(string.format("Ești sigur că vrei să resetezi %s ?", name))
         say("")
         say("Această acțiune nu poate fi anulată.")
         say("")

         local s = select("Da", "Nu")
         if 2 == s then
            return
         end

         if pc.money < cost then
            say_title("Femeia bătrână:")
            say("")
            say("Nu ai suficient Yang.")
            say("")
            say("Nu te pot ajuta, am nevoie de Yang să trăiesc.")
            say("")
            return
         end
         char_log(0, "RESET_ONE_SKILL", "OLD LADY")
         char_log(0, "RESET_ONE_SKILL", string.format("RESET_SKILL[%s]", name))
         pc.clear_one_skill(vnum)
         char_log(0, "RESET_ONE_SKILL", "APPLY_17MASTER_BONUS")
         --pc.setf("reset_scroll","force_to_master_skill", 1)         
         pc.changegold(-cost)
         say_title("Femeia bătrână:")
         say("")
         say("Abilitatea "..name.." a fost resetată.")
         say("")
      end       
    end
end


Tutorial instalare quest:
? Salvati continutul quest-ului într-un fisier text numit de exemplu nume_quest.quest
? Va conectati la filezilla / winscp si întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveti).
? Îl puneti acolo (sa fie .quest sau .lua) si da-ti permisiuni 777.
? Te loghezi în FreeBSD / putty si scrii în felul urmator: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
? Intrati pe server si scrieti /reload q
? Testati quest-ul.