Quest [Semplice quest]Evento pvp

Stato
Discussione chiusa ad ulteriori risposte.

gianfro95x

Utente Emerald
4 Gennaio 2010
957
163
80
466
Ultima modifica da un moderatore:
Buona sera oggi non avendo niente da fare ho fatto un semplice evento pvp, passiamo ai fatti:
Codice:
------
------Evento pvp
------by DjGianfrox skype: laziale4ever1
------


quest evento begin
    state start begin
        when 20090.chat."GM - Attiva evento" with pc.is_gm() begin
            say_title("Configurazione GM")
            say("Ciaoo cosa vuoi fare di bello?")
            say("")
            say("")
            local attdis = select("Attivare","Disattivare","Termina evento","Dichiara il vincitore")
            if attdis == 1 then
                say_title("Configurazione GM")
                say("Vuoi veramente attivare l'evento??")
                say("")
                local siono = select("Si","No")
                if siono == 2 then
                    return
                elseif siono == 1 then
                    game.set_event_flag("evento123",1)
                    game.set_event_flag("entrate",0)
                    notice_all("L'evento è stato attivato!")
                    notice_all("Parlate con Seon hae per partecipare")
                    return
                end
            elseif attdis == 2 then
                say_title("Configurazione GM")
                say("Vuoi veramente disattivare l'evento?")
                local dis = select("Si","No")
                if dis == 1 then
                    say_title("Configurazione GM")
                    notice_all("L'evento è stato disattivato, buon game a tutti")
                    game.set_event_flag("entrate",1)
                else
                    say_title("Configurazione GM")
                    say("Alla prossima..")
                    return
                end
            elseif attdis == 3 then
                notice_all("Verrete teletrasportati tutti al villo a breve")
                warp_all_to_village(index mappa, 5)
                return
            elseif attdis == 4 then
                say_title("Dichiara vincitore")
                say("Ooohh vedo che c'è un vincitore scrivi il nome:  ")
                say("")
                say("")
                say("")
                local win = input()
                notice_all(" "..win.." ha vinto il torneo pvp congratulazioni")
            end
        end
       
        when 20095.chat."Evento PVP" begin
            say_title("Evento PVP")
            if game.get_event_flag("entrate") == 1 then
                say("")
                say_reward("Mi dispiace ma le entrate sono chiuse")
            elseif game.get_event_flag("entrate") == 0 then
                say("Vuoi partecipare all'evento pvp??")
                say("Scegli la modalita:  ")
                local pvp = select("Concorrente","Chiudi")
                if pvp == 1 then
                    say_title("Evento PVP")
                    say("Perfetto ora verrai teletrasportato")
                    wait()
                    pc.warp(88905783, 88907404)
                elseif pvp == 2 then
                    say_title("Evento PVP")
                    say("Si vede che non ne sei all'altezza")
                    say("Alla prossima..")
                end
            end
        end
    end 
end

Ah per le coordinate modificare "pc.warp(x,y)" con le coordinate della vostra mappa pvp
vi metto il download con il .quest, ecco a voi:
https://mega.co.nz/#!qlBCiDgD!KpMw5nKDH11t4T2MP7tVEFUEbapuiPEPDSGld27lZeI

Piccola guida per implementarla:

Collegarsi a winscp e andare nella cartella quest che si trova in germany o italy (dipende da quello che avete) percorso: /usr/home/game/quest, e metterci dentro il file .quest che avete estratto dal .rar che vi ho dato, poi andare sulla macchina e scrivere questi due codici:
Codice:
cd /usr/home/game/quest (premere invio ovviamente)
./qc EventoPVP.quest (invio)

Spero di aver detto tutto, grazie mille per l'attenzione, ricordo che è una semplice quest se avrò le capacità e tempo cercherò di ampliarla magari rendendola più completa.. Grazie mille a tutti buona serata ciaoo :)

UPDATE: Ho aggiunto la funzione che teleporta tutti al villaggio a fine evento un grazie a rraffaele1 che mi ha aiutato ;)
 
Si e quello che voglio fare pero non ho ancora ben capito come ci sto gia lavorando tranquillo :)

Inviato dal mio GT-S5830i con Tapatalk 2

- - - Updated - - -

Ho aggiunto la funzione che riporta tutti al villo quando si clicca su "Termina evento"
 
Scusami, ma a me da un errore quando eseguo la quest
Codice:
 syntax error : [string "startpc . is_gm ()"]:36: ')' expected near 'mappa'
Potresti aiutarmi?
 
Scusami, ma a me da un errore quando eseguo la quest
Codice:
 syntax error : [string "startpc . is_gm ()"]:36: ')' expected near 'mappa'

Non hai modificato questa parte :
PHP:
elseif attdis == 3 then
   notice_all("Verrete teletrasportati tutti al villo a breve")
   warp_all_to_village(index mappa, 5)                 
   return
Devi mettere l'index della mappa dell'evento xD
 
Perdonate la mia ignoranza ragazzi :D Grazie

- - - Updated - - -

Non hai modificato questa parte :
PHP:
elseif attdis == 3 then
   notice_all("Verrete teletrasportati tutti al villo a breve")
   warp_all_to_village(index mappa, 5)                 
   return
Devi mettere l'index della mappa dell'evento xD
Ok ora, ci sta un altro problemino... modificando le coord x , y della mappa evento ho inserite le coord della mappa seguente
Codice:
metin2_map_duel  ------ Base Position (credo siano queste x y) 844800 , 0
Facendo reload e rieseguendo la quest però, ho notato che non teleporta più... anche se nell'index delle mappe quest'ultima è presente.
 
Perdonate la mia ignoranza ragazzi :D Grazie

- - - Updated - - -


Ok ora, ci sta un altro problemino... modificando le coord x , y della mappa evento ho inserite le coord della mappa seguente
Codice:
metin2_map_duel  ------ Base Position (credo siano queste x y) 844800 , 0
Facendo reload e rieseguendo la quest però, ho notato che non teleporta più... anche se nell'index delle mappe quest'ultima è presente.

Stai tranquillo siamo qui per aiutarti xD allora anche io avevo questo problema e ho risolto in questo modo: entra con l'account gm e fai / warp 844800 0 e ti teleportera nella mappa duel, poi vai su navicat>player>player e vedi le coordinate che hai sul tuo pg e anche l'index cosi ti rendi conto in che mappa sei, se l'index e della tua mappa da pvp prendi le coordinate x e y che ci sono nelle colonne e le sostituisci nel pc.warp(x,y) che sta nella quest in questo modo io ho risolto, altrimenti senno prova a reimplementarla oppure a cambiargli le coordinate e a riprovare a metterle nel pc.warp della quest

Inviato dal mio GT-S5830i con Tapatalk 2
 
Piu che evento pvp, a me sembra un teleporter attivabile/disattivabile, comunque, bravo per l'impegno

Inviato dal mio GT-P5100 utilizzando Tapatalk
 
Stato
Discussione chiusa ad ulteriori risposte.