Problema quest trasformare la ox

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
*Madalin*
Nivel 3

Nivel 3
Mesaje: 321
Membru din: 14 Mar 2015, 20:35
Server: Nu e
Regat: Chunjo
Aprecieri: 6  
Mulţumiri: 6  
Medalii

Salut când bag questul asta arata asa:

Cod: Selectaţi tot

QUEST : oxevent_manager
STATE : start
WHEN  : login
        with pc . get_map_index ( ) == 113
WHEN  : letter
        with pc . get_map_index ( ) == 113
WHEN  : button or
WHEN  : info
WHEN  : 20011.chat ("Evenimentul OX - 2Metin")
WHEN  : 20358.chat ("GM: OX-Panel")
        with pc . is_gm ( )
must start with 'quest'
trasforma.quest:191:Abort (core dumped)
root@Host:/usr/game/share/locale/romania/quest #

Rezolvare :P ?
Avatar utilizator
Conne
Nivel 5

Nivel 5
Mesaje: 885
Membru din: 07 Dec 2014, 12:07
Regat: Jinno
Aprecieri: 3  
Mulţumiri: 79  
 Contact:
Medalii

si ca sa intaleg pentru ce vrei rezolvare ?
Avatar utilizator
*Madalin*
Nivel 3

Nivel 3
Mesaje: 321
Membru din: 14 Mar 2015, 20:35
Server: Nu e
Regat: Chunjo
Aprecieri: 6  
Mulţumiri: 6  
Medalii

Nu merge questul .
Avatar utilizator
Reme
Deţinător Server

Deţinător Server
Mesaje: 1308
Membru din: 09 Mar 2014, 20:00
Server: www.dm2.ro
Regat: Jinno
Aprecieri: 213  
Mulţumiri: 1932  
Discord: Copiază ID
 Contact:
Medalii

ia altul daca asta nu merge, simplu
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Conne
Nivel 5

Nivel 5
Mesaje: 885
Membru din: 07 Dec 2014, 12:07
Regat: Jinno
Aprecieri: 3  
Mulţumiri: 79  
 Contact:
Medalii

incearcal pe asta

Cod: Selectaţi tot

    quest oxevent_manager begin
        state start begin
          when login with pc.get_map_index()==113 begin
             pc.polymorph(20123, 900)
             command("unmount")
          end
          when letter with pc.get_map_index()==113 begin
             send_letter("Paraseste OX")
          end
          when button or info begin
             say_title("Evenimentul OX")
             say("Dai startul la evenimentul OX?")
             local s=select("Da", "Nu")
             if s==2 then
                send_letter("Paraseste OX")
                return
             end
             local empire = pc.get_empire()
             if empire== 1 then
                pc.warp(433300, 219600)
             elseif  empire == 2 then 
                pc.warp(431500, 209200)
             elseif  empire == 3 then
                pc.warp(439800, 211000)
             end
          end
            when 20011.chat."Evenimentul OX - Metin2 TEH" begin
                say_title("Uriel")
                say("Hei,salut!Acesta este evenimentul OX")
                say("pe Serverul Metin2 TEH!")
                say("Intrebarile vor fi de cultura generala ,si Metin")
                say("Atentie!Toate intrebarile sunt doar")
                say("cu o varianta de raspuns!!")
                wait()     
             if pc.get_level() < 31 then     
                say_title("Uriel :")
                say("")
                say("Îmi pare rau, dar nu ai nivelul necesar pentru")
                say("a participa.")
                say("")
                say_reward("Nivelul minim pentru participare: 30")
                say("")
                return
                elseif game.get_event_flag("oxevent_status") == 0 then
                    say_title("Uriel")
                    say("GM-ii inca nu au dat startul,dar probabil")
                    say("daca vorbesti cu mine acum este gata sa")
                    say("inceapa!Fii pe faza.")
                elseif game.get_event_flag("oxevent_status") == 1 then
                    say_title("Uriel")
                    say("Concursul OX a inceput")
                    say("Eu te pot duce acolo..sau nu?")
                    local s = select("Particip la OX", "Spectator", "Inapoi")
                if s == 1 then
                   say_title("Uriel")
                   say("Atunci eu te voi duce in harta unde se")
                        say("tine concursul.Fii pe faza.")
                        wait()
                   pc.polymorph(20123, 900)
                   pc.warp(896500, 24600)
                    elseif s == 2 then
                        say_title("Uriel")
                        say("Spectator?Pai si premiile?Nu ii inteleg")
                        say("pe tinerii din ziua de azi..Fie cum doresti")
                        say("Am plecat!")
                        wait()
                   pc.polymorph(20123, 900)
                        pc.warp(896300, 28900)
                    end
                elseif game.get_event_flag("oxevent_status") == 2 then
                    say_title("Uriel")
                    say("Concursul a inceput deja,numai poti.")
                    say("participa.Data viitoare fi mai rapid.")
                    say("Injurile la adresa staff-ului. duc la ban permanent")
                    say("Nu iti risca contul pentru ca ai pierdut.")
                    say("o amarata de runda OX!")
                    local s = select("Macar spectator...", "Inapoi")
                    if s == 1 then
                        say_title("Uriel")
                        say("Bine,spectator te pot baga.")
                        say("Dar daca injuri GMul ai ban")
                        say("Sunt cu ochii pe tine!")
                   say_reward("Cu ochii pe tine am zis!")
                        wait()
                        pc.warp(896300, 28900)
                    end
                end
            end
          when 20358.chat."GM: OX-Panel" with pc.is_gm() begin         
             local stat = oxevent.get_status()
             if stat == 0 then
                say_title("Concursul OX")
                say_reward("Porneste OX?")
                local s = select("Da", "Nu")
                if s==2 then return end
                local v = oxevent.open()
                if v == 0 then
                   say_title("Concursul OX")
                   say("Eroare!Nu a putut fii incarcat oxquiz.lua.")
                   say_reward("Verifica daca nu ai gresit vreo intrebare")
                   say_reward("Mai exact,lipsa unui apostrof sau unei paranteze")
                   return
                elseif v == 1 then
                   say_title("Concursul OX")
                   say("Concursul OX a inceput cu succes")
                   server_timer("automatic1", 10*60, 113)
                   notice_all("Metin2 TEH a pornit Evenimentul OX!")
                   notice_all("Vorbeste cu Uriel pentru a participa!")
                   notice_all("Premiile Va asteaptam  !")
                else
                   say("A aparut o eroare : Error1")
                   return
                end
             elseif stat == 1 then
                say_title("Concursul OX")
                say("Portile sunt inca deschise.")
                say("In mapa sunt "..oxevent.get_attender().." jucatori activi.")
                say("")
                local s = select("Inchide portile", "Inapoi")
                if s == 1 then
                   notice_all("Portile OX-ului au fost inchise!")
                   notice_all("Data viitoare fiti mai rapizi!")
                   oxevent.close()               
                end
             elseif stat == 2 then
                say_title("Concursul OX")
                say("Alege ce doresti sa faci:")
                local s = select("Intrebare OX", "Premiu OX", "Sfarseste aceasta runda", "Inchide OX de urgenta", "Inapoi")
                if s == 1 then
                   local v = oxevent.quiz(1, 30)
                   if v == 0 then
                      say_title("Concursul OX")
                      say("A aparut o eroare : Error2 !")
                      return                 
                   else
                      say_title("Concursul OX")
                      say("Intrebare adresata cu succes!")
                      return
                   end
                elseif s == 2 then
                   say_title("Concursul OX")
                   say("Introdu codul itemului care doresti sa il.")
                   say("oferi jucatorilor.")
                   say_reward("De exemplu : 50011 este Cufar Lumina Lunii")
                   local item_vnum = input()
                   say_title("Concursul OX")
                   say("Introdu cantitatea de iteme primite de jucatori.")
                   say("asupra itemului tastat mai sus.")
                   say_reward("De exemplu ,daca mai sus ai scris 50011")
                   say_reward("si aici scrii 200,jucatorii vor primii 200 cufere")
                   local item_count = input()
                   oxevent.give_item(item_vnum, item_count)
                   say_title("Concursul OX")
                   say("Au fost recompensati "..oxevent.get_attender().." jucatori,si au primit  "..item_count.."x")               
                   say(item_name(item_vnum).." oferite.")
                   notice_all("Au venit premiile!Ati primit "..item_count.." de "..item_name(item_vnum))
                elseif s == 3 then               
                   oxevent.end_event()
                   notice_all("Concursul OX a luat sfarsit.")
                   notice_all("Concurentii vor fii teleportati in map1 ")
                   notice_all("Sper ca v-ati distrat!")
                   setskin(0)
                elseif s == 4 then
                   say_title("Concursul OX")
                   say("Inchiderea de urgenta a concursului OX")
                   say("poate duce la probleme la questul oxului")
                   say("Folositi aceasta optiune doar cand e neaparata")
                   say("nevoie!")
                   say_reward("Vrei sa inchizi de urgenta Concursul OX?!")
                   local s = select("Da,este o urgenta", "Nu.")
                   if s == 1 then
                      oxevent.end_event_force()
                   end
                elseif s == 5 then
                   return
                end
             elseif stat == 3 then
                say_title("Concursul OX")
                say("In acest moment este deja pusa o intrebare")
                say("Deobicei dupa ce zice ca jucatorii trebuie sa")
                say("astepte 5 secunde,poti acorda premiul.")
                say_reward("Ai rabdare.Cu graba nu rezolvi nimic.")
             else
                say_title("Concursul OX")
                say("A aparut o eroare : Error4")
                return
             end
          end         
        end
    end
Avatar utilizator
Filipino
Metin Master

Metin Master
Mesaje: 2789
Membru din: 03 Sep 2014, 21:02
Server: ▬▬▬▬▬▬
Aprecieri: 39  
Mulţumiri: 785  
Discord: Copiază ID
Medalii

Arhivă
Imagine
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
400
Răspunsuri
4
Vizualizări
222
Răspunsuri
4
Vizualizări
413
Răspunsuri
3
Vizualizări
736

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 29 vizitatori