Domanda Prima quest!!!

Stato
Discussione chiusa ad ulteriori risposte.

gianfro95x

Utente Emerald
4 Gennaio 2010
957
163
80
466
Salve a tutti oggi mi sono messo a fare una quest ne ho provate a fare tante ma credo che questa sia una completa finita, io l'ho messa su winscp la compilo ma quando riavvio nn so il perchè ma non me la da!!! cioè non mi spunta la lettera della missione!!!
eppure non mi ha dato errori nel compilarla!!!
vi posto qui la quest così magari vedete se ci sono errori!!
quest prova begin state start begin
when letter begin
send_letter("Vai dalla bottegaia")
end
when button or info begin
say("La bottegaia ha bisogno di te")
end
when 9003.click begin
say_title("bottegaia:")
say(pc.geget_name() .. "ti prego vai dal mercante d'armi in 30 minuti!")
say("Devo preparare il nostro anniversario e mi serve una mano")
pc.setqf("illimite", get_time()+30*60)
q.set_clock("Tempo rimanente", pc.getqf("illimite")-get_time())
set_state("vadalui")
end
end
state vadalui begin
when letter begin
send_letter("Va dal mercante d'armi")
end
when button or info begin
say("Vai dal mercante d'armi")
end
when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
chat("Missione fallita, tempo scaduto, riprova quando vuoi")
set_state("__COMPLETE__")
end
when 9001.click with pc.getqf("illimite") >= get_time() begin
say("Si ecco a te quello che ti serve")
pc .give_item2("71084",1)
set_state("ritorna")
end
end
state ritorna begin
when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
chat("Missione fallita, tempo scaduto, riprova quando vuoi")
set_state("__COMPLETE__")
end
when 9003.click with pc.getqf("illimite" >= get_time() and pc.count item("71084") >=1 begin
say("Grazie")
pc.give_item2("199", 1)
set_state("__COMPLETE__")
end
end
state__COMPLETE__begin
end
end
ho seguito la guida di SALVODM --> http://www.inforge.net/community/me...125734-guida-come-creare-una-quest-n%B02.html
so che l'ho copiata e modficata un pò ma e solo per imparare ad usare il lua!!
grazie in anticipo a tutti
 
Sono abbastanza arrugginito, perchè ho lasciato il mondo di metin2 molto tempo fa, ma nonostante ciò, ho cercato di correggerla:
Codice:
quest prova begin 
    state start begin
        when letter begin
            send_letter("Vai dalla bottegaia")
        end
        when button or info begin
            say("La bottegaia ha bisogno di te")
        end
        when 9003.click begin
            say_title("bottegaia:")
            say(pc.geget_name() .. "ti prego vai dal mercante d'armi in 30 minuti!")
            say("Devo preparare il nostro anniversario e mi serve una mano")
            pc.setqf("illimite", get_time()+30*60)
            q.set_clock("Tempo rimanente", pc.getqf("illimite")-get_time())
            set_state("vadalui")
        end
    end
    state vadalui begin
        when letter begin
            send_letter("Va dal mercante d'armi")
        end
            when button or info begin
            say("Vai dal mercante d'armi")
        end
        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
            chat("Missione fallita, tempo scaduto, riprova quando vuoi")
            set_state("__COMPLETE__")
        end
        when 9001.click with pc.getqf("illimite") >= get_time() begin
            say("Si ecco a te quello che ti serve")
            pc .give_item2("71084",1)
            set_state("ritorna")
        end
    end
    state ritorna begin
        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
            chat("Missione fallita, tempo scaduto, riprova quando vuoi")
            set_state("__COMPLETE__")
        end
        when 9003.click with pc.getqf("illimite" >= get_time() and pc.count item("71084") >=1 begin
            say("Grazie")
            pc.give_item2("199", 1)
            set_state("__COMPLETE__")
        end
    end
    state__COMPLETE__begin
    end
end

Se non dovesse andare, avvisami.
 
Sono abbastanza arrugginito, perchè ho lasciato il mondo di metin2 molto tempo fa, ma nonostante ciò, ho cercato di correggerla:
Codice:
quest prova begin 
    state start begin
        when letter begin
            send_letter("Vai dalla bottegaia")
        end
        when button or info begin
            say("La bottegaia ha bisogno di te")
        end
        when 9003.click begin
            say_title("bottegaia:")
            say(pc.geget_name() .. "ti prego vai dal mercante d'armi in 30 minuti!")
            say("Devo preparare il nostro anniversario e mi serve una mano")
            pc.setqf("illimite", get_time()+30*60)
            q.set_clock("Tempo rimanente", pc.getqf("illimite")-get_time())
            set_state("vadalui")
        end
    end
    state vadalui begin
        when letter begin
            send_letter("Va dal mercante d'armi")
        end
            when button or info begin
            say("Vai dal mercante d'armi")
        end
        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
            chat("Missione fallita, tempo scaduto, riprova quando vuoi")
            set_state("__COMPLETE__")
        end
        when 9001.click with pc.getqf("illimite") >= get_time() begin
            say("Si ecco a te quello che ti serve")
            pc .give_item2("71084",1)
            set_state("ritorna")
        end
    end
    state ritorna begin
        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
            chat("Missione fallita, tempo scaduto, riprova quando vuoi")
            set_state("__COMPLETE__")
        end
        when 9003.click with pc.getqf("illimite" >= get_time() and pc.count item("71084") >=1 begin
            say("Grazie")
            pc.give_item2("199", 1)
            set_state("__COMPLETE__")
        end
    end
    state__COMPLETE__begin
    end
end

Se non dovesse andare, avvisami.
Questo è il codice funzionante,l'errore era nella stringa:
when 9003.click with pc.getqf("illimite" >= get_time() and pc.count item("71084") >=1 begin
 
Oltre i vari errori sintattici che hai commesso nel creare la quest è normale che non ti spuntasse alcuna pergamena visto che devi mettere una condizione, in questo caso " when login or levelup with pc . get_level() >= 1 begin" mi sono permesso di aggiungere dei "Target" ovvero le freccette che appaiono sulla testa degli NPC, dovrebbe funzionare:

Codice:
quest prova begin    
    state start begin
        when login or levelup with pc . get_level() >= 1 begin
            set_state( "lettera" )
        end
    end
    state lettera begin
        when letter begin
            send_letter("Vai dalla bottegaia")
            v = find_npc_by_vnum(9003)
            if v == 0 then
            else
                target.vid("__TARGET__", v, "Bottegaia")
            end
        end
        when button or info begin
            say("La bottegaia ha bisogno di te")
            say("vai da lei")
        end
        when __TARGET__.target.click or 9003.chat."prova" begin
            target.delete("__TARGET__")
            say_title("bottegaia:")
            say(pc . get_name().."ti prego vai dal mercante d'armi in 30 minuti!")
            say("Devo preparare il nostro anniversario e mi serve una mano")
            pc.setqf("illimite", get_time()+30*60)
            q.set_clock("Tempo rimanente", pc.getqf("illimite")-get_time())
            set_state( "vadalui" )
        end
    end
    state vadalui begin
        when letter begin
            send_letter("Va dal mercante d'armi")
            b = find_npc_by_vnum(9001)
            if b == 0 then
            else
                target.vid("__TARGET2__", b, "Mercante Armi")
            end
        end
        when button or info begin
            say("Vai dal mercante d'armi")
        end
        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
            chat("Missione fallita, tempo scaduto, riprova quando vuoi")
            set_state("__COMPLETE__")
        end
        when when __TARGET2__.target.click 9001.chat."Ti ha mandato la bottegaia?" with pc.getqf("illimite") >= get_time() begin
            target.delete("__TARGET2__")
            say("Si ecco a te quello che ti serve")
            pc .give_item2("71084",1)
            c = find_npc_by_vnum(9003)
            if c == 0 then
            else
                target.vid("__TARGET3__", c, "Bottegaia")
            end
        set_state("ritorna")
        end
    end
    state ritorna begin
        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin
            chat("Missione fallita, tempo scaduto, riprova quando vuoi")
        set_state("__COMPLETE__")
        end
        when __TARGET3__.target.click 9003.chat."Materiali" with pc.getqf("illimite" >= get_time() and pc.count_item("71084") >= 1 begin
            target.delete("__TARGET3__")
            say("Grazie")
            pc.give_item2("199", 1)
        set_state("__COMPLETE__")
        end
    end
    state __COMPLETE__ begin
    end
end
 
Non ti ho controllato molto il resto della quest, ho optato solo per la prima parte quella dove ti dissi che dovevi creare un evento, più tardi se ho tempo te la faccio io da zero
 
quando compilo la quest di 0xISP mi da questo errore nella macchina cosa faccio??

1377691125-clip-50kb.png


- - - Updated - - -

upppp ragaaaaaaa

- - - Updated - - -

upppp pleaseee
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom