Quest Auto Weak/Weak & Pull

Stato
Discussione chiusa ad ulteriori risposte.

Th3~J0k3r

Utente Emerald
18 Agosto 2011
1,435
59
148
423
Ultima modifica da un moderatore:
Buona sera ragazzi sono qui per proporre una pazzata di script scritto stasera in 2 minuti, perchè mi serviva per testare un mio dungeon e quindi avendo tanti mob da killare e non avendo voglia di farmi attaccare usando il mantello e neanche senza avere equipaggio ho scritto questo meraviglioso e utilissimo script :asd:
Codice:
quest weak_pull begin
    state start begin
        when 30503.use begin
            say_title("Weak & Pull")
            local scelta = select("Weak", "Weak & Pull", "Disattiva", "Chiudi")
            if scelta == 1 then
                chat("Weak attivato")
                loop_timer("weak", 2)

            elseif scelta == 2 then
                chat("Weak & Pull attivato")
                loop_timer("weak_pull", 2)

            elseif scelta == 3 then
                chat("Disattivato")
                cleartimer("weak")
                cleartimer("weak_pull")
            end
        end

        when weak.timer begin
            command("weak")
        end

        when weak_pull.timer begin
            command("pull all")
            command("weak")
        end
    end
end

Buona notte.
 
  • Mi piace
Reazioni: Thedanielx
Ultima modifica da un moderatore:
ho 0 esperienza in lua ma

Codice:
quest weak_pull begin
    state start begin
        when 30503.use begin
            say_title("Weak & Pull")
            local scelta = select("Weak", "Weak & Pull", "Disattiva", "Chiudi")
               chat("Hai attivato"..scelta.."")
           while scelta != 3 do
            if scelta == 1 then
               command("weak")
            elseif scelta == 2 then
               command("pull all")
               command("weak")
            elseif scelta == 3 then
                chat("Disattivato")
            end
        end
    end
end

sembra meglio, non testata ovviamente

correggete in caso di negrata
 
Ultima modifica:
ho 0 esperienza in lua ma

Codice:
quest weak_pull begin
    state start begin
        when 30503.use begin
            say_title("Weak & Pull")
            local scelta = select("Weak", "Weak & Pull", "Disattiva", "Chiudi")
               chat("Hai attivato"..scelta.."")
           while scelta != 3 do
            if scelta == 1 then
               command("weak")
            elseif scelta == 2 then
               command("pull all")
               command("weak")
            elseif scelta == 3 then
                chat("Disattivato")
            end
        end
    end
end

sembra meglio, non testata ovviamente

correggete in caso di negrata
Non compila, da un errore del tipo nested==0 qualcosa del genere lol

Vi fanno così schifo i timer ? :\
 
La testo e vedo.

mi sono accorto io stesso di una negrata concettuale, ecco cosa significa fumare e leggere post di metin2

quel while non verrà mai chiuso, forse con una re send letter sarebbe un qualcosa di meglio ma comunque sporco, un modo per ottimizzarla in poche righe c'è ma di sicuro non lo so io :asd:

provala comunque, magari ricliccando sull'oggetto viene riaperto il codice assegnato 3 e viene chiusa anche la vecchia quest se succede è una brutta cosa)
 
mi sono accorto io stesso di una negrata concettuale, ecco cosa significa fumare e leggere post di metin2

quel while non verrà mai chiuso, forse con una re send letter sarebbe un qualcosa di meglio ma comunque sporco, un modo per ottimizzarla in poche righe c'è ma di sicuro non lo so io :asd:
Nel dubbio W i timer :yo: :asd:
 
Hai ragione, maledetta indentatura.
Compilare compila, ma appena clicco sull'oggetto si impalla tutto, colpa del while
curiosità, così ti va?

Codice:
quest weak_pull begin
   state start begin
       when 30503.use begin
           say_title("Quest comandi: Weak & Pull")
           local scelta = select("Weak", "Weak & Pull","Chiudi")
               chat("Hai selezionato: "..scelta.."")
               for i=0,50 do
                   if scelta == 1 then command("weak") end
                   elseif scelta == 2 then
                       command("pull all")
                       command("weak")
                       end
                   elseif scelta == 3 then return end
               end
           end
       end
 
curiosità, così ti va?

Codice:
quest weak_pull begin
   state start begin
       when 30503.use begin
           say_title("Quest comandi: Weak & Pull")
           local scelta = select("Weak", "Weak & Pull","Chiudi")
               chat("Hai selezionato: "..scelta.."")
               for i=0,50 do
                   if scelta == 1 then command("weak") end
                   elseif scelta == 2 then
                       command("pull all")
                       command("weak")
                       end
                   elseif scelta == 3 then return end
               end
           end
       end
Così sembra meglio, comunque testo domani
 
Stato
Discussione chiusa ad ulteriori risposte.