Ayuda con esta quest encontrar el error!

Topic created · 3 Mensajes · 575 Visitas
  • quest oxevent_manager begin
    state start begin
    when 20011.chat."Evento OX" begin
    say_title("Uriel:")
    say("¿Te ves muy inteligente?")
    say("Hay un evento para que puedas demostrarlo.")
    say("Se llama evento OX. Si ganas la competicion,")
    say("obtendras una gran recompensa.")
    if game.get_event_flag("oxevent_status") == 0 then
    wait()
    say_title("Uriel:")
    say("En este momento no esta activado el evento.")
    say("En el momento en el que sea activado lo")
    say("podras ver en tu pantalla de ordenador.")
    say("Enviare un mensaje a todos los usuarios")
    say("conectados en ese momento.")
    elseif game.get_event_flag("oxevent_status") == 1 then
    wait()
    say_title("Uriel:")
    say("¿Quieres participar en el evento?")
    local s = select("Si", "Ver el evento", "Cerrar")
    if s == 1 then
    say_title("Uriel:")
    say("Voy a teletransportarte a la competicion")
    say("para que puedas participar.")
    wait()
    pc.warp(896500, 24600)
    elseif s == 3 then
    say_title("Uriel:")
    say("¿Solo quieres verlo?")
    say("Voy a teletransportarte a la competicion")
    say("para que lo puedas ver.")
    wait()
    pc.warp(896300, 28900)
    end
    elseif game.get_event_flag("oxevent_status") == 2 then

    say_title("Uriel:")
    say("El acceso esta cerrado. Solo puedes")
    say("ver el evento. ¿Quieres verlo?")
    local s = select("Ver evento", "Cancelar")
    if s == 1 then
    say_title("Uriel:")
    say("Voy a teletransportarte a la competicion")
    say("para que lo puedas ver.")
    wait()
    pc.warp(896300, 28900)
    end
    end
    end
    when 20358.chat."Evento OX" with pc.is_gm() begin
    local stat = oxevent.get_status()
    if stat == 0 then

    say_title("Evento Ox:")
    say("¿Desea iniciar el evento OX?")

    local s = select("Si", "No")
    if s == 1 then
    local v = oxevent.open()
    if v == 0 then
    say_title("Evento Ox:")
    say("El evento OX no esta activado.")
    elseif v == 1 then
    say_title("Evento Ox:")
    say("El evento OX ha sido activado.")
    notice_all("¡Han activado un evento OX!")
    notice_all("¡Habla con Uriel si quieres participar!")
    else
    say("¡Error! El evento no ha sido iniciado.")
    end
    end
    elseif stat == 1 then
    say_title("Evento Ox:")
    say("Hay "oxevent.get_attender()" participantes.")
    say("¿Deseas cerrar el acceso?")
    local s = select("Si", "No")
    if s == 1 then
    oxevent.close()
    say_title("Evento Ox:")
    say("¡El acceso ha sido cerrado!")
    end
    elseif stat == 2 then
    say_title("Evento Ox:")
    say("¿Que quieres hacer?")
    local s = select("Preguntar", "Premiar a jugadores", "Salir", "Cerrar")
    if s == 1 then
    local v = oxevent.quiz(1, 30)
    if v == 0 then
    say_title("Evento Ox:")
    say("¡El evento OX se está ejecutando todavia!")
    elseif v == 1 then
    say_title("Evento Ox:")
    say("Se ha lanzado una pregunta")
    else
    say_title("Evento Ox:")
    say("Se esta realizando una pregunta, espera.")
    end
    elseif s == 2 then
    say_title("Evento Ox:")
    say("Por favor, introduce el numero del objeto que ofreces.")
    local item_vnum = input()
    say_title("Evento Ox:")
    say("Por favor introduce la cantidad del objeto.")
    local item_count = input()
    oxevent.give_item(item_vnum, item_count)
    say_title("Evento Ox:")
    say("Hay "oxevent.get_attender()" Jugadores.")
    say("Has enviado el objeto indicado como premio.")
    elseif s == 3 then
    oxevent.end_event()
    notice_all("¡El evento OX ha finalizado!")
    say_title("Evento Ox:")
    say("Ha finalizado el evento OX.")
    end
    elseif stat == 3 then
    say_title("Evento Ox:")
    say("Por favor, espere un momento.")
    else
    say("¡Ha ocurrido un error!")
    end
    end
    end
    end

    edito este es el mensaje que tira de error:

    syntax error : [string "startpc . is_gm ( )"]:22: `)' expected near `oxevent'
    oxevent.quest:122:Abort (core dumped)

  • Sería de gran ayuda que pusieses el mensaje de error, puesto que no tengo unos files montados para probarlo

  • say_title("Uriel:")
    say("¿Quieres participar en el evento?")
    local s = select("Si", "Ver el evento", "Cerrar")
    if s == 1 then
    say_title("Uriel:")
    say("Voy a teletransportarte a la competicion")
    say("para que puedas participar.")
    wait()
    pc.warp(896500, 24600)
    elseif s == 3 then
    say_title("Uriel:")
    say("¿Solo quieres verlo?")
    say("Voy a teletransportarte a la competicion")
    say("para que lo puedas ver.")
    wait()
    pc.warp(896300, 28900)
    end

    aqui tienes un fallo, has de cambiar la seleccion de "Ver el evento" y poner un 2
    y agregar esto

    elseif s == 3 then
    return
    end

    syntax error : [string "startpc . is_gm ( )"]:22: esto es un error que esta mal escrito, y en la linea 22

    ' expected near `oxevent' oxevent.quest:122:Abort (core dumped) y aqui te dice que en la linea 122 donde pone " oxevent´ " te falta un " ' "