[QUEST]Esenta de mosc

Avatar utilizator
HuaMulan2021
Nou Venit

Nou Venit
Mesaje: 45
Membru din: 03 Apr 2021, 19:30
Server: WorldServer
Regat: Shinsoo
Aprecieri: 77  
Mulţumiri: 2  
Medalii

Nume: Esenta de mosc
Descriere: Obiect pentru misiuni
Imagini: Nu e cazul
Quest:

Cod: Selectaţi tot

quest esenta_de_mosc begin
        state start begin
                when login or levelup with pc.level >= 4 and pc.level <= 25 begin
                        set_state(information)
                end
        end

        state information begin
                when login or enter begin
                        local v=find_npc_by_vnum(9003)
                        if 0==v then
                        else
                                target.vid("__TARGET__", v, "Fa rost de o Scrisoare")
                        end
                end

                when __TARGET__.target.click or 9003.chat."Ma ajuti te rog?" begin
                        target.delete("__TARGET__")

                        say_title("Magazinul general:")
                        say("")
                        say("Scuza-ma, daca ai timp ma poti ajuta si")
                        say("pe mine cu ceva? Am nevoie de o Scrisoare")
                        say("")
                        say_item_vnum(30001)
                        local s=select("Te ajut","Nu am timp")
                        if 2==s then
                                say_title("Magazinul general:")
                                say("")
                                say("Vrei sa abandonezi misiunea ?")

                                local a=select("Da, vreau","Inchide")
                                if 2==a then
                                        return
                                end

                                say_title("Magazinul general:")
                                say("")
                                say("Pacat, o zi frumoasa in continuare.")
                                set_state(__GIVEUP__)
                                return
                        end
                        say_title("Magazinul general:")
                        say("")
                        say("Poti obtine o scrisoare de la Vanzatorul de Arme.")
                        set_state(to_vanzator_arme)
                end
        end

        state to_vanzator_arme begin
                when letter begin
                        local v = find_npc_by_vnum(9001)
                        if v!= 0 then
                                target.vid("__TARGETS__", v, "Cauta-l pe Vanzatorul de Arme")
                        end
          
                        send_letter_ex("Lv 4 - Cauta-l pe Vanzatorul de Arme", "golden,ex", "scroll_open_golden.tga")

                end

                when button or info begin
                        say_title("Cauta-l pe Vanzatorul de Arme")
                        say("")
                        say("Negustoarea de diverse are nevoie de o")
                        say("Scrisoare, dute si vorbeste cu Vanzatorul de Arme.")
                        say("")
                        say_item_vnum(30001)
                end

                when __TARGETS__.target.click begin
                        target.delete("__TARGETS__")
                        say_title("Vanzatorul de Arme:")
                        say("")
                        say("Ai nevoie de o scrisoare de la mine?")
                        say("")
                        say_item_vnum(30001)
                        wait()
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say_title("Vanzatorul de Arme:")
                        say("")
                        say("Fa-mi rost de 2 flori de liliac si")
                        say("iti voi da Scrisoarea, aceste flori")
                        say("se gasesc la Lup Albastru.")
                        say("")
                        say_item_vnum(50705)
                        wait()
                        set_state(hunt_for_vanzator_arme)
                end
        end

        state hunt_for_vanzator_arme begin
                when letter begin
          
                        send_letter_ex("Lv 4 - Floarea de liliac", "golden,ex", "scroll_open_golden.tga")
                end

                when button or info begin
                        say_title("Floarea de liliac")
                        say("")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Vanzatorul de Arme are nevoie de liliac")
                        say("in schimbul unei scrisoare.")
                        say_item_vnum(50705)
                        say("")
                        say("Omora Lup Albastru.")
                end

                when 9001.chat."De unde fac rost de liliac?" with pc.count_item(50705) == 0 begin
                        say_title("Vanzatorul de Arme:")
                        say("")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Floarea de liliac pica la Lup Albastru.")

                end

                when 104.kill begin
                        local s = number(1, 20)
                        if s == 1 then
                                pc.give_item2(50705, 2)
                                set_state(go_back_to_vanzator_arme)
                        end
                end
        end
    state go_back_to_vanzator_arme begin
                when letter begin

                        send_letter_ex("Lv 4 - Inapoi la Vanzatorul de Arme", "golden,ex", "scroll_open_golden.tga")
                        local v = find_npc_by_vnum(9001)

                        if v!= 0 then
                                target.vid("__TARGET__", v, "Inapoi la Vanzatorul de Arme")
                        end
                end
                when button or info begin
                        say_title("Inapoi la Vanzatorul de Arme")
                        say("")
                        say("Daca ai obtinut liliac, du-te la Vanzatorul de Arme.")
                end

                when __TARGET__.target.click begin
                        target.delete("__TARGET__")
                        if pc.count_item(50705) >= 1 then

                                say_title("Vanzatorul de Arme:")
                                say("")
                                say("Oh, ai facut rost de liliac?")
                                say("Multumesc, poftim Scrisoarea.")
                                say("Dar stai asa am uitat, mai am nevoie de inca")
                                say("un lucru, am nevoie de Esenta de mosc.")
                                say("Esenta de mosc o poti gasi doar in ItemShop.")
                                say_item_vnum(30177)
                                pc.remove_item(50705, 1)
                                pc.give_item2(30001, 1)

                                set_state(going_to_reward_esenta)
                        end
                end
    end

    state going_to_reward_esenta begin
                when letter begin

                        send_letter_ex("Lv 4 - Colecteaza esenta de mosc", "golden,ex", "scroll_open_golden.tga")
                        local v = find_npc_by_vnum(9001)

                        if v!= 0 then
                                target.vid("__TARGET__", v, "Colecteaza esenta de mosc")
                        end
                end
                when button or info begin
                        say_title("Colecteaza esenta de mosc")
                        say("")
                        say("Daca ai obtinut esenta de mosc, du-te la Vanzatorul de Arme.")
                end

                when __TARGET__.target.click begin
                        target.delete("__TARGET__")
                        if pc.count_item(30177) >= 1 then

                                say_title("Vanzatorul de Arme:")
                                say("")
                                say("Oh, ai facut rost de esenta de mosc?")
                                say("Multumesc, poftim recompensa.")
                                say_reward("2.000.000 Puncte de experienta")
                                say_reward("1.000.000 Yang")
                                say_item_vnum(30177)
                                pc.remove_item(30177, 1)
                                -- pc.give_item2(30001, 1)
                                pc.give_exp2( 2000000 )
                                pc.change_money( 2000000 )

                                set_state(going_to_reward)
                        end
                end
    end

        state going_to_reward begin
                when letter begin
      
                        send_letter_ex("Lv 4 - Inapoi la Negustoare", "golden,ex", "scroll_open_golden.tga")

                        local v=find_npc_by_vnum(9003)
                        if 0==v then
                        else
                                target.vid("__TARGET__", v, "Inapoi la Negustoare")
                        end

                end
                when info or button begin
                        say_title("Inapoi la Negustoare")
                        say("")
                        say("Du-te si termina misiunea cu scrisoarea care ai primit-o")
                        say("de la Vanzatorul de Arme. Trebuie sa ajungi")
                        say("neaparat la Negustoare.")
                        say_item_vnum(30001)
                end

                when __TARGET__.target.click begin
                        target.delete("__TARGET__")
                                say_title("Magazinul general: ")
                                say("")
                                say("Multumesc frumos pentru ajutorul tau.")
                                say("")
                                say_reward("Recompensa:")
                                say_reward("2.000 Puncte de experienta" )
                                say_reward("3.000 Yang")
                                say_reward("x10 Cufar lumina lunii")
                                pc.remove_item(30001)
                                pc.give_exp2(2000)
                                pc.change_money(3000)
                                pc.give_item2(50011, 10)
                                q.done()
                                clear_letter()
                                set_state(__COMPLETE__)

                end
        end
        state __GIVEUP__ begin
        end
        state __COMPLETE__ begin
        end
end
Tutorial instalare quest:
  • Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest/.lua
  • Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
  • Îl puneţi acolo (să fie .quest sau .lua).
  • Vă logaţi în FreeBSD / putty şi scrieţi în felul următor: cd /usr/home/game/share/locale/germany/quest (depinde ce server aveţi) apoi ./qc nume_quest.quest/.lua
  • Intraţi pe server şi scrieţi /reload q
  • Testaţi quest-ul.
Daca va dau mintea mea si ideile mele va ia creierul la fuga
[imagelink][/imagelink]
Afișează semnătura
Răspunde

Înapoi la “Quest-uri”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori