Quest Quest banale ma vi potrebbe servire ;)

Stato
Discussione chiusa ad ulteriori risposte.
12 Luglio 2011
405
33
103
218
Ultima modifica da un moderatore:
Salve a tutti, dato che ne ho fatte tante e diverse di quest oggi ho deciso di postarne una.. lo so che è banale ma potrebbe piacere a qualcuno..

Cosa tratta la quest?
- Praticamente bisogna andare dallo stalliere, esso vi assegnerà la missione di killare 2 tipi di orchi neri da cui potrete droppare ( non con molta facilità ) la Pietra che vi chiede. Dopo di che dovrete ritornare da lui ma vi dirà che servono 3 Pozioni Blu per completare la cosa.. quindi dovrete procurarvi 3 pozioni blu e metterle sopra allo stalliere ( prendere l'item e trascinarlo sopra lo stalliere ) ma può fallire la cosa..

Dowload script:
Multiupload.nl - upload your files to multiple file hosting sites!

E metto anche lo script qui:

Codice:
quest tigresquest begin
        state start begin
                when login or levelup with pc.get_level() >= 40 begin
                    local find = find_npc_by_vnum(20349)
                    if find != 0 then
                        target.vid("__STALLIERE__",find,"Stalliere")
                    set_state("comincia")
                end
            end
        end
        
        state comincia begin
                    when __STALLIERE__.target.click or 20349.chat."Eccomi da te" begin
                    target.delete("__STALLIERE__")
                    say_title(mob_name(20349))
                    say("Ciao "..pc.get_name().." ho")
                    say("una cosa importanta da dirti..")
                    say("Un gruppo di mostri si e' impossessato della")
                    say("Sacra Pietra del Cavallo, una pietra che contiene")
                    say("una benedizione data dal Dio Drago. Quella pietra e'")
                    say("troppo importante.. ti prego recuperala.")
                    say_reward("La puoi trovare uccidendo:")
                    say(" "..mob_name(636).." ")
                    say(" "..mob_name(637).." ")
                    wait()
                    say("Vuoi aiutarmi allora? Ti prego..")
                        local scegli=select("Si","No")
                    if scegli == 2 then
                    set_state("__COMPLETE__")
                end
                    if scegli == 1 then
                    say_title(mob_name(20349))
                    say("Grazie di cuore.. conto su dite!")
                    set_state("orchi_neri")
                end    
            end
        end


        state orchi_neri begin                
                when 636.kill or 637.kill begin
                
                local number = number(1,7)
                    if number == 4 then
                    say_title("Hai trovato la Sacra Pietra")
                    say("Bravo, sei riuscito a trovare la Sacra Pietra!")
                    say("Vai subito dallo Stalliere con la Sacra Pietra!")
                local find2 = find_npc_by_vnum(20349)
                    if find2 != 0 then
                        target.vid("__SUCCESS_PIETRASACRA__",find2,"Stalliere")
                set_state("ritorna_stalliere")
            end
        end
    end
end


        state ritorna_stalliere begin
                        when __SUCCESS_PIETRASACRA__.target.click or 20349.chat."Ho la Sacra Pietra" with pc.count_item("27992") >= 1 begin
                        target.delete("__SUCCESS_PIETRASACRA__")
                        say_title(mob_name(20349))
                        say("Heile giovanotto, sei riuscito a trovarmi")
                        say("la pregiatissima Pietra Sacra!!")
                        say("C'e' ancora un problemino, ossia che per")
                        say("far ricominciare la benedizione ho bisogno")
                        say("di 3 Pozioni Blu.. trovamele e poi finalmente")
                        say("la Sacra Pietra tornerà a risplendere!")
                        set_state("cerca_pozione_blu")
                    end
                end
        
        state cerca_pozione_blu begin
                        when 20349.take with item.vnum == 27006 begin
                        say_title(mob_name(20349))
                        local vediamo = number (1,6)
                        if vediamo != 3 then
                        say("Questa Perla non va bene mi dispiace..")
                        pc.remove_item("27992")
                        else
                        say("Questa perla va bene!")
                        say("Portamene altre "..3-pc.getqf("pozioni_consegnate").." ")
                        pc.setqf("pozioni_consegnate",pc.getqf("pozioni_consegnate")+1)
                        if pc.getqf("pozioni_consegnate") == 4 then
                        say_title(mob_name(20349))
                        say("Sei riuscito a trovarmi tutte e 3")
                        say("le Pozioni Blu! Ora finalmente la")
                        say("Sacra Pietra potrà risplendere!!!")
                        say("Ti meriti moltissimo...")
                        say_reward("1,000,000 di Yang")
                        say_reward("1 Perla Blu")
                        pc.delqf("pozioni_consegnate")
                        pc.changegold(1000000)
                        pc.give_item2("27993")
                        set_state("__COMPLETE__")
                    end
                end
            end
        end    


            state __COMPLETE__ begin
            -- quest creata da T1GR3(FalleStore)
        end
    end

Domande:

- Se voglio modificare il value della pietra e delle pozioni?
1) Semplicissimo.. sostituite 27992 con il value della pietra che volete; 27006 con il value che volete... e anche per modificare la quantità di pozioni che dovete consegnare basta modificare: if pc.getqf("pozioni_consegnate") == numerochevolete then.

- Come compilarla? ( Domanda per coloro che sono alle prime armi )
2) Salvare la quest con nome a piacere in : directoryfinoaquest/quest;
andare sulla macchina virtuale e fare:


Codice:
cd /directoryfinoaquest/quest
Codice:
ed infine  ./qc nomequest.quest

- Come modificare il livello per far partire la quest?
3)Semplice cambiate : when login or levelup with pc.get_level() >= lvchevolete begin

Penso che sia tutto, un saluto a tutti, FalleStore alias T1GR3
 
Stato
Discussione chiusa ad ulteriori risposte.