Domanda [Problema]Quest

Stato
Discussione chiusa ad ulteriori risposte.

xSuperDevilx

Utente Electrum
30 Novembre 2009
179
35
37
144
Salve a tutti ho preso una semplice quest per sbuggare gli yang e l'ho modificata così:

Codice:
quest avvertimento_limite_yang begin
    state start begin 
        when login or levelup or enter with pc . gold >= 1900000000 begin 
            say_title("Attenzione") 
            say("Attenzione " ,  pc.getname() , " , i tuoi yang stanno") 
            say("oltrepassando il limite consentito.") 
            say("Onde evitare possibili bug,")
            say("vuoi convertire 1.9kkk in un lingotto?")
            local we = select ( "Si" , "No" )
            if we == 1 then
            say_title("Conversione Completata")
            say("blablablalbla")
            pc.change_gold(-1900000000)
            pc . give_item2 ( "80006" , 1 )
            pc . give_item2 ( "80005" , 1 )
            pc . give_item2 ( "80003" , 4 )
            elseif we == 2 then
            say_title("Attenzione")
            say("blablablalbla")
            end
        end 
    end 
end

il server non mi da nessun errore, ma quando in game schiaccio "Si" oppure "No" non succede niente.

ho notato che se modifico questo:
Codice:
when login or levelup or enter with pc . gold >= 1900000000 begin
con questo:
Codice:
when login or levelup or kill or enter with pc . gold >= 1900000000 begin
la quest va, ma vorrei che sia solo quando loggo entro o livello, non quando killo :\

Qualcuno può gentilmente correggermela e dirmi cosa sbaglio?
Grazie Mille
 
Ultima modifica:
ma scusami, ma se tu hai già messo login(che significa "quando loggherete") perchè metti anche enter? solo per curiosità.. prova a levare quell'enter e farlo così:
Codice:
when login or levelup with pc . gold >= 1900000000 begin

poi dimmi se va..
 
ma scusami, ma se tu hai già messo login(che significa "quando loggherete") perchè metti anche enter? solo per curiosità.. prova a levare quell'enter e farlo così:
Codice:
when login or levelup with pc . gold >= 1900000000 begin
poi dimmi se va..
niente, fa lo stesso errore di prima, se schiaccio "si" o "no" non succede niente..
 
ma se provi a farlo così??

Codice:
quest avvertimento_limite_yang begin
    state start begin 
        when login or levelup with pc . gold >= 1900000000 begin 
           set_state("informazione")
         end
   
         state informazione begin
            when letter begin
                send_letter("Avvertenza yang")
            end
            
            when button or info begin
                say_title("Avvertenza yang")
                say("Attenzione " ,  pc.getname() , " , i tuoi yang stanno") 
                say("oltrepassando il limite consentito.") 
                say("Onde evitare possibili bug,")
                say("vuoi convertire 1.9kkk in un lingotto?")
                local a = select("Si","No")
                if a == 1 then
                    say("Conversione completata")
                    say("")
                    say("")
                    say_reward("Ora hai i tuoi lingotti")
                    pc.change_gold(-1900000000)
                    pc.give_item2("80006", 1 )
                    pc.give_item2("80005", 1 )
                    pc.give_item2("80003", 4 )
                elseif a == 2 then
                    say_title("Attenzione")
                    say("blablablalbla")
                end
            end
        end
    end
end
 
ma se provi a farlo così??

Codice:
quest avvertimento_limite_yang begin
    state start begin 
        when login or levelup with pc . gold >= 1900000000 begin 
           set_state("informazione")
         end
   
         state informazione begin
            when letter begin
                send_letter("Avvertenza yang")
            end
            
            when button or info begin
                say_title("Avvertenza yang")
                say("Attenzione " ,  pc.getname() , " , i tuoi yang stanno") 
                say("oltrepassando il limite consentito.") 
                say("Onde evitare possibili bug,")
                say("vuoi convertire 1.9kkk in un lingotto?")
                local a = select("Si","No")
                if a == 1 then
                    say("Conversione completata")
                    say("")
                    say("")
                    say_reward("Ora hai i tuoi lingotti")
                    pc.change_gold(-1900000000)
                    pc.give_item2("80006", 1 )
                    pc.give_item2("80005", 1 )
                    pc.give_item2("80003", 4 )
                elseif a == 2 then
                    say_title("Attenzione")
                    say("blablablalbla")
                end
            end
        end
    end
end

"expecting when or function bug.quest abort core dumped"
hai sbagliato qualcosa nello script
 
si infatti scusami avrò sbagliato qualcosa, stavo dal cell appena ho tempo ricontrollo, anche ora sono dal cell appena sono a casa controllo

- - - Updated - - -

Codice:
quest avvertimento_limite_yang begin
    state start begin 
        when login or levelup with pc . gold >= 1900000000 begin 
           set_state("informazione")
         end
   
         state informazione begin
            when letter begin
                send_letter("Avvertenza yang")
            end
            
            when button or info begin
                say_title("Avvertenza yang")
                say("Attenzione "..pc.get_name().."  i tuoi yang stanno") 
                say("oltrepassando il limite consentito.") 
                say("Onde evitare possibili bug,")
                say("vuoi convertire 1.9kkk in un lingotto?")
                local a = select("Si","No")
                if a == 1 then
                    say("Conversione completata")
                    say("")
                    say("")
                    say_reward("Ora hai i tuoi lingotti")
                    pc.change_gold(-1900000000)
                    pc.give_item2("80006", 1 )
                    pc.give_item2("80005", 1 )
                    pc.give_item2("80003", 4 )
                elseif a == 2 then
                    say_title("Attenzione")
                    say("blablablalbla")
                end
            end
        end
    end
end

prova ora..
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom