Domanda [HELP] CORREZIONE QUEST, QUALCHE CONSIGLIO?

Stato
Discussione chiusa ad ulteriori risposte.

O.Evil.O

Utente Electrum
4 Marzo 2014
185
37
11
122
Buonasera popolo di Inforge, sono sempre io,
volevo gentilmente chiedere un aiuto su una quest fatta abbastanza di fretta in quanto sono in ritardo con i tempi di sviluppo e cosi a primo occhio non capisco cosa non vada, l errore è:
assertion failure: nested == 0
51: Abort (core dumped)

qui c'è la quest in questione:

Codice:
quest pvp_map_exit begin
        state start begin
            when 20351.chat."Uscita Arena Infernale" begin
                    say_title( "Guardiano dell Arena" )
                    say( "Salve avventuriero, per meglio dire," )
                    say( "combattente in carriera! Io posso portarti" )
                    say( "indietro da questa mappa infernale, pero devi:" )
                    say_reward( "lasciare all Eterio ogni cosa presa qui!" )
                    local sel = select( "Si,portami indietro", "No,rimango ancora" )
                if sel == 2 then
                    return
                end
                if sel == 1 then
                    say_title ("Guardiano dell Arena:")
                    say ( "Per uscire da questa arena infernale" )
                    say ( "hai bisogno di una prova di sincerita" )
                    say ( "che controllero io stesso, se la passerai," )
                    say ( "ti riportero a casa, senno inizia a considerare" )
                    say ( "gli inferi come una casa per menzonieri come te" )
                    say ( "Ti riporto al villaggio dai tuoi cari?" )
                    local confirm = select ( "Si","No" )
                    if confirm == 1 then
                    if pc.count_item ( 11299 ) <= 0 or pc.count_item ( 11499 ) <= 0 or pc.count_item ( 11699 ) <= 0 or pc.count_item ( 11899 ) <= 0 or pc.count_item ( 11971 ) <= 0 or pc.count_item ( 11972 ) <= 0 or pc.count_item ( 11973 ) <= 0
                    or pc.count_item ( 11974 ) <= 0 or pc.count_item ( 11979 ) <= 0 or pc.count_item ( 11980 ) <= 0 or pc.count_item ( 11981 ) <= 0 or pc.count_item ( 11982 ) <= 0 or pc.count_item ( 6661 ) <= 0 or pc.count_item ( 6662 ) <= 0
                    or pc.count_item ( 6663 ) <= 0 or pc.count_item ( 6664 ) <= 0 or pc.count_item ( 41010 ) <= 0 or pc.count_item ( 41020 ) <= 0 or pc.count_item ( 41030 ) <= 0 or pc.count_item ( 41030 ) <= 0 or pc.count_item ( 41040 ) <= 0
                    or pc.count_item ( 149 ) <= 0 or pc.count_item ( 159 ) <= 0 or pc.count_item ( 169 ) <= 0 or pc.count_item ( 249 ) <= 0 or pc.count_item ( 1109 ) <= 0 or pc.count_item ( 1119 ) <= 0 or pc.count_item ( 2139 ) <= 0
                    or pc.count_item ( 2159 ) <= 0 or pc.count_item ( 3139 ) <= 0 or pc.count_item ( 3149 ) <= 0 or pc.count_item ( 5099 ) <= 0 or pc.count_item ( 5199 ) <= 0 or pc.count_item ( 7139 ) <= 0 or pc.count_item ( 7149 ) <= 0
                    or pc.count_item ( 189 ) <= 0 or pc.count_item ( 1139 ) <= 0 or pc.count_item ( 2179 ) <= 0 or pc.count_item ( 3169 ) <= 0 or pc.count_item ( 5129 ) <= 0 or pc.count_item ( 279 ) <= 0 or pc.count_item ( 2199 ) <= 0
                    or pc.count_item ( 3189 ) <= 0 or pc.count_item ( 4049 ) <= 0 or pc.count_item ( 5339 ) <= 0 or pc.count_item ( 7199 ) <= 0 or pc.count_item ( 7309 ) <= 0 or pc.count_item ( 42109 ) <= 0 or pc.count_item ( 469 ) <= 0
                    or pc.count_item ( 479 ) <= 0 or pc.count_item ( 71027 ) <= 0 or pc.count_item ( 1349 ) <= 0 or pc.count_item ( 2379 ) <= 0 or pc.count_item ( 7189 ) <= 0 or pc.count_item ( 7379 ) <= 0 or pc.count_item ( 71028 ) <= 0 or pc.count_item ( 71029 ) <= 0
                    or pc.count_item ( 71030 ) <= 0 or pc.count_item ( 71034 ) <= 0 or pc.count_item ( 71051 ) <= 0 or pc.count_item ( 71052 ) <= 0 or pc.count_item ( 71083 ) <= 0 or pc.count_item ( 71084 ) <= 0 or pc.count_item ( 71085 ) <= 0
                    or pc.count_item ( 72027 ) <= 0 or pc.count_item ( 28601 ) <= 0 or pc.count_item ( 28600 ) <= 0 or pc.count_item ( 28602 ) <= 0 or pc.count_item ( 28603 ) <= 0 or pc.count_item ( 28604 ) <= 0 or pc.count_item ( 28605 ) <= 0 or pc.count_item ( 28606 ) <= 0
                    or pc.count_item ( 28607 ) <= 0 or pc.count_item ( 28608 ) <= 0 or pc.count_item ( 28609 ) <= 0 or pc.count_item ( 28610 ) <= 0 or pc.count_item ( 28611 ) <= 0 or pc.count_item ( 28612 ) <= 0 or pc.count_item ( 28613 ) <= 0 or pc.count_item ( 20259 ) <= 0
                    or pc.count_item ( 20509 ) <= 0 or pc.count_item ( 20759 ) <= 0 or pc.count_item ( 28614 ) <= 0 or pc.count_item ( 509 ) <= 0 or pc.count_item ( 1509 ) <= 0 or pc.count_item ( 2509 ) <= 0 or pc.count_item ( 3509 ) <= 0 or pc.count_item ( 5509 ) <= 0
                    or pc.count_item ( 7509 ) <= 0 then
                    say_title ("Handu-Up:")
                    say ( "Hai ancora item proibiti traditore!" )
                    return
                    end
                    else
                        say_title ("Guardiano dell Arena:")
                    say ( "Il tuo spirito sincera ti ha portato a casa!" )
                    pc.warp ( 55700 , 157900 )
                    return
                end
                    else
                    return
                end                   
            end
        end
    end
 
Buonasera popolo di Inforge, sono sempre io,
volevo gentilmente chiedere un aiuto su una quest fatta abbastanza di fretta in quanto sono in ritardo con i tempi di sviluppo e cosi a primo occhio non capisco cosa non vada, l errore è:
assertion failure: nested == 0
51: Abort (core dumped)

qui c'è la quest in questione:

Codice:
quest pvp_map_exit begin
        state start begin
            when 20351.chat."Uscita Arena Infernale" begin
                    say_title( "Guardiano dell Arena" )
                    say( "Salve avventuriero, per meglio dire," )
                    say( "combattente in carriera! Io posso portarti" )
                    say( "indietro da questa mappa infernale, pero devi:" )
                    say_reward( "lasciare all Eterio ogni cosa presa qui!" )
                    local sel = select( "Si,portami indietro", "No,rimango ancora" )
                if sel == 2 then
                    return
                end
                if sel == 1 then
                    say_title ("Guardiano dell Arena:")
                    say ( "Per uscire da questa arena infernale" )
                    say ( "hai bisogno di una prova di sincerita" )
                    say ( "che controllero io stesso, se la passerai," )
                    say ( "ti riportero a casa, senno inizia a considerare" )
                    say ( "gli inferi come una casa per menzonieri come te" )
                    say ( "Ti riporto al villaggio dai tuoi cari?" )
                    local confirm = select ( "Si","No" )
                    if confirm == 1 then
                    if pc.count_item ( 11299 ) <= 0 or pc.count_item ( 11499 ) <= 0 or pc.count_item ( 11699 ) <= 0 or pc.count_item ( 11899 ) <= 0 or pc.count_item ( 11971 ) <= 0 or pc.count_item ( 11972 ) <= 0 or pc.count_item ( 11973 ) <= 0
                    or pc.count_item ( 11974 ) <= 0 or pc.count_item ( 11979 ) <= 0 or pc.count_item ( 11980 ) <= 0 or pc.count_item ( 11981 ) <= 0 or pc.count_item ( 11982 ) <= 0 or pc.count_item ( 6661 ) <= 0 or pc.count_item ( 6662 ) <= 0
                    or pc.count_item ( 6663 ) <= 0 or pc.count_item ( 6664 ) <= 0 or pc.count_item ( 41010 ) <= 0 or pc.count_item ( 41020 ) <= 0 or pc.count_item ( 41030 ) <= 0 or pc.count_item ( 41030 ) <= 0 or pc.count_item ( 41040 ) <= 0
                    or pc.count_item ( 149 ) <= 0 or pc.count_item ( 159 ) <= 0 or pc.count_item ( 169 ) <= 0 or pc.count_item ( 249 ) <= 0 or pc.count_item ( 1109 ) <= 0 or pc.count_item ( 1119 ) <= 0 or pc.count_item ( 2139 ) <= 0
                    or pc.count_item ( 2159 ) <= 0 or pc.count_item ( 3139 ) <= 0 or pc.count_item ( 3149 ) <= 0 or pc.count_item ( 5099 ) <= 0 or pc.count_item ( 5199 ) <= 0 or pc.count_item ( 7139 ) <= 0 or pc.count_item ( 7149 ) <= 0
                    or pc.count_item ( 189 ) <= 0 or pc.count_item ( 1139 ) <= 0 or pc.count_item ( 2179 ) <= 0 or pc.count_item ( 3169 ) <= 0 or pc.count_item ( 5129 ) <= 0 or pc.count_item ( 279 ) <= 0 or pc.count_item ( 2199 ) <= 0
                    or pc.count_item ( 3189 ) <= 0 or pc.count_item ( 4049 ) <= 0 or pc.count_item ( 5339 ) <= 0 or pc.count_item ( 7199 ) <= 0 or pc.count_item ( 7309 ) <= 0 or pc.count_item ( 42109 ) <= 0 or pc.count_item ( 469 ) <= 0
                    or pc.count_item ( 479 ) <= 0 or pc.count_item ( 71027 ) <= 0 or pc.count_item ( 1349 ) <= 0 or pc.count_item ( 2379 ) <= 0 or pc.count_item ( 7189 ) <= 0 or pc.count_item ( 7379 ) <= 0 or pc.count_item ( 71028 ) <= 0 or pc.count_item ( 71029 ) <= 0
                    or pc.count_item ( 71030 ) <= 0 or pc.count_item ( 71034 ) <= 0 or pc.count_item ( 71051 ) <= 0 or pc.count_item ( 71052 ) <= 0 or pc.count_item ( 71083 ) <= 0 or pc.count_item ( 71084 ) <= 0 or pc.count_item ( 71085 ) <= 0
                    or pc.count_item ( 72027 ) <= 0 or pc.count_item ( 28601 ) <= 0 or pc.count_item ( 28600 ) <= 0 or pc.count_item ( 28602 ) <= 0 or pc.count_item ( 28603 ) <= 0 or pc.count_item ( 28604 ) <= 0 or pc.count_item ( 28605 ) <= 0 or pc.count_item ( 28606 ) <= 0
                    or pc.count_item ( 28607 ) <= 0 or pc.count_item ( 28608 ) <= 0 or pc.count_item ( 28609 ) <= 0 or pc.count_item ( 28610 ) <= 0 or pc.count_item ( 28611 ) <= 0 or pc.count_item ( 28612 ) <= 0 or pc.count_item ( 28613 ) <= 0 or pc.count_item ( 20259 ) <= 0
                    or pc.count_item ( 20509 ) <= 0 or pc.count_item ( 20759 ) <= 0 or pc.count_item ( 28614 ) <= 0 or pc.count_item ( 509 ) <= 0 or pc.count_item ( 1509 ) <= 0 or pc.count_item ( 2509 ) <= 0 or pc.count_item ( 3509 ) <= 0 or pc.count_item ( 5509 ) <= 0
                    or pc.count_item ( 7509 ) <= 0 then
                    say_title ("Handu-Up:")
                    say ( "Hai ancora item proibiti traditore!" )
                    return
                    end
                    else
                        say_title ("Guardiano dell Arena:")
                    say ( "Il tuo spirito sincera ti ha portato a casa!" )
                    pc.warp ( 55700 , 157900 )
                    return
                end
                    else
                    return
                end                  
            end
        end
    end

Prova aggiungere un'altro "end" alla fine :omfg:
 
Buonasera popolo di Inforge, sono sempre io,
volevo gentilmente chiedere un aiuto su una quest fatta abbastanza di fretta in quanto sono in ritardo con i tempi di sviluppo e cosi a primo occhio non capisco cosa non vada, l errore è:
assertion failure: nested == 0
51: Abort (core dumped)

qui c'è la quest in questione:

Codice:
quest pvp_map_exit begin
        state start begin
            when 20351.chat."Uscita Arena Infernale" begin
                    say_title( "Guardiano dell Arena" )
                    say( "Salve avventuriero, per meglio dire," )
                    say( "combattente in carriera! Io posso portarti" )
                    say( "indietro da questa mappa infernale, pero devi:" )
                    say_reward( "lasciare all Eterio ogni cosa presa qui!" )
                    local sel = select( "Si,portami indietro", "No,rimango ancora" )
                if sel == 2 then
                    return
                end
                if sel == 1 then
                    say_title ("Guardiano dell Arena:")
                    say ( "Per uscire da questa arena infernale" )
                    say ( "hai bisogno di una prova di sincerita" )
                    say ( "che controllero io stesso, se la passerai," )
                    say ( "ti riportero a casa, senno inizia a considerare" )
                    say ( "gli inferi come una casa per menzonieri come te" )
                    say ( "Ti riporto al villaggio dai tuoi cari?" )
                    local confirm = select ( "Si","No" )
                    if confirm == 1 then
                    if pc.count_item ( 11299 ) <= 0 or pc.count_item ( 11499 ) <= 0 or pc.count_item ( 11699 ) <= 0 or pc.count_item ( 11899 ) <= 0 or pc.count_item ( 11971 ) <= 0 or pc.count_item ( 11972 ) <= 0 or pc.count_item ( 11973 ) <= 0
                    or pc.count_item ( 11974 ) <= 0 or pc.count_item ( 11979 ) <= 0 or pc.count_item ( 11980 ) <= 0 or pc.count_item ( 11981 ) <= 0 or pc.count_item ( 11982 ) <= 0 or pc.count_item ( 6661 ) <= 0 or pc.count_item ( 6662 ) <= 0
                    or pc.count_item ( 6663 ) <= 0 or pc.count_item ( 6664 ) <= 0 or pc.count_item ( 41010 ) <= 0 or pc.count_item ( 41020 ) <= 0 or pc.count_item ( 41030 ) <= 0 or pc.count_item ( 41030 ) <= 0 or pc.count_item ( 41040 ) <= 0
                    or pc.count_item ( 149 ) <= 0 or pc.count_item ( 159 ) <= 0 or pc.count_item ( 169 ) <= 0 or pc.count_item ( 249 ) <= 0 or pc.count_item ( 1109 ) <= 0 or pc.count_item ( 1119 ) <= 0 or pc.count_item ( 2139 ) <= 0
                    or pc.count_item ( 2159 ) <= 0 or pc.count_item ( 3139 ) <= 0 or pc.count_item ( 3149 ) <= 0 or pc.count_item ( 5099 ) <= 0 or pc.count_item ( 5199 ) <= 0 or pc.count_item ( 7139 ) <= 0 or pc.count_item ( 7149 ) <= 0
                    or pc.count_item ( 189 ) <= 0 or pc.count_item ( 1139 ) <= 0 or pc.count_item ( 2179 ) <= 0 or pc.count_item ( 3169 ) <= 0 or pc.count_item ( 5129 ) <= 0 or pc.count_item ( 279 ) <= 0 or pc.count_item ( 2199 ) <= 0
                    or pc.count_item ( 3189 ) <= 0 or pc.count_item ( 4049 ) <= 0 or pc.count_item ( 5339 ) <= 0 or pc.count_item ( 7199 ) <= 0 or pc.count_item ( 7309 ) <= 0 or pc.count_item ( 42109 ) <= 0 or pc.count_item ( 469 ) <= 0
                    or pc.count_item ( 479 ) <= 0 or pc.count_item ( 71027 ) <= 0 or pc.count_item ( 1349 ) <= 0 or pc.count_item ( 2379 ) <= 0 or pc.count_item ( 7189 ) <= 0 or pc.count_item ( 7379 ) <= 0 or pc.count_item ( 71028 ) <= 0 or pc.count_item ( 71029 ) <= 0
                    or pc.count_item ( 71030 ) <= 0 or pc.count_item ( 71034 ) <= 0 or pc.count_item ( 71051 ) <= 0 or pc.count_item ( 71052 ) <= 0 or pc.count_item ( 71083 ) <= 0 or pc.count_item ( 71084 ) <= 0 or pc.count_item ( 71085 ) <= 0
                    or pc.count_item ( 72027 ) <= 0 or pc.count_item ( 28601 ) <= 0 or pc.count_item ( 28600 ) <= 0 or pc.count_item ( 28602 ) <= 0 or pc.count_item ( 28603 ) <= 0 or pc.count_item ( 28604 ) <= 0 or pc.count_item ( 28605 ) <= 0 or pc.count_item ( 28606 ) <= 0
                    or pc.count_item ( 28607 ) <= 0 or pc.count_item ( 28608 ) <= 0 or pc.count_item ( 28609 ) <= 0 or pc.count_item ( 28610 ) <= 0 or pc.count_item ( 28611 ) <= 0 or pc.count_item ( 28612 ) <= 0 or pc.count_item ( 28613 ) <= 0 or pc.count_item ( 20259 ) <= 0
                    or pc.count_item ( 20509 ) <= 0 or pc.count_item ( 20759 ) <= 0 or pc.count_item ( 28614 ) <= 0 or pc.count_item ( 509 ) <= 0 or pc.count_item ( 1509 ) <= 0 or pc.count_item ( 2509 ) <= 0 or pc.count_item ( 3509 ) <= 0 or pc.count_item ( 5509 ) <= 0
                    or pc.count_item ( 7509 ) <= 0 then
                    say_title ("Handu-Up:")
                    say ( "Hai ancora item proibiti traditore!" )
                    return
                    end
                    else
                        say_title ("Guardiano dell Arena:")
                    say ( "Il tuo spirito sincera ti ha portato a casa!" )
                    pc.warp ( 55700 , 157900 )
                    return
                end
                    else
                    return
                end              
            end
        end
    end

A te servito LINK
Puoi controllare quello vecchio insieme a quello nuovo per capire le differenze degli end e gli else ti ho lasciato qualche riga commentata con un piccolo esempio che ti può facilitare già la lettura e la gestione del tuo lavoro, se ti sei buttato in carreggiata per imparare buon proseguimento con i tuoi studi ;)
 
  • Mi piace
Reazioni: O.Evil.O
A te servito LINK
Puoi controllare quello vecchio insieme a quello nuovo per capire le differenze degli end e gli else ti ho lasciato qualche riga commentata con un piccolo esempio che ti può facilitare già la lettura e la gestione del tuo lavoro, se ti sei buttato in carreggiata per imparare buon proseguimento con i tuoi studi ;)
ti ringrazio, davvero anche perchè comunque sono le prime che faccio e quando ho fretta non riesco bene a concludere alla prima e voglio cercare di imparare al meglio con le quest perchè mi affascinano!
Messaggio unito automaticamente:

Prova aggiungere un'altro "end" alla fine :omfg:
davvero mancava un end? :eek:
 
Stato
Discussione chiusa ad ulteriori risposte.