Rafa23Alzira Posted January 8, 2013 Report Share Posted January 8, 2013 Hola gente hoy me decidí a intentar hacer una quest desde 0 un poco mas larga, pero me da un error (normal con el lio que me he hecho xd ) ¿Alguien sabría arreglarla? Da el error "expecting state" quest elegir_mascota begin state start begin when login begin set_state(information) end end state information begin when letter begin send_letter("Regalo de Bienvenida") end when button or info begin say_title("Regalo de Bienvenida") say("El Capitan te quiere dar la bienvenida,") say("ve a hablar con el.") set_state(regalo) state regalo begin when 20355.chat."Bienvenido a Metin2Neocon" begin say_title("Bienvenido a Metin2Neocon") say("Como regalo de bienvenida te queremos") say("dar una mascota que te seguira") say("allá donde vayas, ayudandote en todo") say("Las mascotas son estas:") say_title("Mini Azrael") say_title("León") say_title("Tigre") say_title("Cerdito") say_title("Perro") say_reward("Ven a hablar conmigo cuando tengas") say_reward("la mascota que deseas.") set_state(eleccion) state eleccion begin when 20355.chat."Ya lo tengo decidido!" begin local regalo =select ("Azrael","León","Tigre","Cerdito","Perro") if regalo == 1 then pc.give_item(50621, 1) end elseif regalo == 2 then pc.give_item(50621, 1) elseif regalo == 3 then pc.give_item(50621, 1) elseif regalo == 4 then pc.give_item(50621, 1) elseif regalo == 5 then pc.give_item(50621, 1) set_state(terminado) state terminado begin end end end end end end end end end end Link to comment Share on other sites More sharing options...
Elite™ Posted January 8, 2013 Report Share Posted January 8, 2013 Pruebalo asi deberia funcionar Fallos te a faltado algun end y habia un state mal colocado quest elegir_mascota begin state start begin when login begin set_state(information) end end state information begin when letter begin local v = find_npc_by_vnum(20355) if v != 0 then target.vid("__TARGET__", v, "Habla con el Npc 20355") end send_letter("Regalo de Bienvenida") end when button or info begin say_title("Regalo de Bienvenida") say("El Capitan te quiere dar la bienvenida,") say("ve a hablar con el.") end when 20355.chat."Bienvenido a Metin2Neocon" begin say_title("Bienvenido a Metin2Neocon") say("Como regalo de bienvenida te queremos") say("dar una mascota que te seguira") say("allá donde vayas, ayudandote en todo") say("Las mascotas son estas:") say_title("Mini Azrael") say_title("León") say_title("Tigre") say_title("Cerdito") say_title("Perro") say_reward("Ven a hablar conmigo cuando tengas") say_reward("la mascota que deseas.") set_state(eleccion) end end state eleccion begin when 20355.chat."Ya lo tengo decidido!" begin local regalo = select("Azrael","León","Tigre","Cerdito","Perro") if regalo == 1 then pc.give_item(50621, 1) set_state(terminado) elseif regalo == 2 then pc.give_item(50621, 1) set_state(terminado) elseif regalo == 3 then pc.give_item(50621, 1) set_state(terminado) elseif regalo == 4 then pc.give_item(50621, 1) set_state(terminado) elseif regalo == 5 then pc.give_item(50621, 1) set_state(terminado) end end end state terminado begin end end Link to comment Share on other sites More sharing options...
TheSanto Posted January 8, 2013 Report Share Posted January 8, 2013 sigue dandolo xD Link to comment Share on other sites More sharing options...
Rafa23Alzira Posted January 9, 2013 Author Report Share Posted January 9, 2013 Gracias, ahora funciona correctamente =) Link to comment Share on other sites More sharing options...
Recommended Posts