Popular Post Rafa23Alzira Posted December 27, 2013 Popular Post Report Share Posted December 27, 2013 Hola chicos, después de tanto tiempo os traigo algo que quería hacer desde hace tiempo, es una tontería pero sirve para bastante. Se trata de una quest para añadir preguntas al ox desde dentro del servidor, de este modo si quieres que algún gm tuyo o como tu quieras añada una pregunta al oxquiz y no quieres que sepa tus datos del servidor lo puedes hacer fácilmente. La quest está hecha en un ratillo, así que puede que tenga algún fallo, si lo veis o veis como se puede mejorar decirlo o postear una nueva versión. Sin enrollarme más aquí la dejo: --[ QUEST AÑADIR PREGUNTAS AL OX DESDE SV -- REALIZADA POR RAFA23ALZIRA (METIN2NEOCON.COM) -- GRACIAS A PACIFICADOR POR LA FUNCIÓN "write_or_read" -- SERÍA DE AGRADECIMIENTO NO QUITAR LOS CREDITOS]--quest new_ask_ox begin state start begin when 20358.chat."Nueva pregunta para ox's" with pc.is_gm() begin local comilla = string.char(34) say_title("¿Que deseas hacer?") local q = select ("Añadir pregunta", "Información", "Cancelar") if q == 3 then return elseif q == 2 then say_title("Información") say("Hola, mediante este nuevo sistema podrás") say("incluir preguntas en el ox directamente") say("desde el NPC, sin necesidad de abrir el FTP") say("y no hace falta ningún tipo de reload.") wait() say_title("Pasos a seguir") say("1- Pulsar en añadir pregunta.") say("") say("2- Escribir tu pregunta, cuando llegues al límite") say("simplemente pulsa enter y sigue.") say("") say("3- Cuando termines de escribir pulsa la tecla ESC") say("y elige si quieres que la pregunta sea verdadera o[ENTER]falsa") elseif q == 1 then say("Escribe aquí la pregunta") local pregunta = long_input() local prefix = ("add_ox_quiz") if string.len(pregunta) < 5 then -- PONED UN 0 SI NO QUEREIS ESTO say("Esta pregunta no es valida") else say("Es verdadera o falsa") local v_o_f = select ("Verdadera","Falsa") if v_o_f == 1 then write_or_read("/usr/home/game/share/locale/germany", "oxquiz.lua", "escribir", ""..prefix.."(1, "..comilla..""..pregunta..""..comilla..", true)") elseif v_o_f == 2 then write_or_read("/usr/home/game/share/locale/germany", "oxquiz.lua", "escribir", ""..prefix.."(1, "..comilla..""..pregunta..""..comilla..", false)") end end end end endend Para que os funcione necesitareis varias funciones, aquí os las dejo: Debes iniciar sesión para ver el contenido del enlace en esta publicación. Debes iniciar sesión para ver el contenido del enlace en esta publicación. Si os pide alguna función más simplemente ponedla en quest_functions y ya está. La quest está testeada y funcionando 100%. La dejo también en pastebin para respetar tabulaciones. Debes iniciar sesión para ver el contenido del enlace en esta publicación. -- En modo normal Debes iniciar sesión para ver el contenido del enlace en esta publicación. -- En Grande Esmeralda.01, seranfi, Yukki Kun and 27 others 28 1 1 Quote Link to comment Share on other sites More sharing options...
Ðro Posted December 27, 2013 Report Share Posted December 27, 2013 Quote Link to comment Share on other sites More sharing options...
PACI Posted December 27, 2013 Report Share Posted December 27, 2013 Me alegra ver que uséis la función y que sirva para algo. Solo hay que tener una pizca de imaginación jeje. Quote Link to comment Share on other sites More sharing options...
SeMa™ Posted December 27, 2013 Report Share Posted December 27, 2013 no te falta el "n" al final de escribir la linea? si no siempre la escribirá en la misma y lo sobreescribirá Quote Link to comment Share on other sites More sharing options...
PACI Posted December 27, 2013 Report Share Posted December 27, 2013 No, la funcion lo hace sola. Quote Link to comment Share on other sites More sharing options...
Rafa23Alzira Posted December 27, 2013 Author Report Share Posted December 27, 2013 No sema, como ha dicho pacificador vi que la función ya hacía eso sola, aoarte lo testee y lo escribe debajo sin ningún problema. Quote Link to comment Share on other sites More sharing options...
Riochu™ no es Posted December 27, 2013 Report Share Posted December 27, 2013 gracias tio Quote Link to comment Share on other sites More sharing options...
pepineitor Posted December 27, 2013 Report Share Posted December 27, 2013 ¿Y durante tanto tiempo has necesitado una función para hacer esto?[...] local pregunta,tipo,da,ruta_quiz = long_input(),{"true","false"},string.char(34),"/ruta/hasta/oxquiz.lua"say("La respuesta es:")local elige = select ("Verdadera-O","Falsa-X")os.execute("echo 'add_ox_quiz(1, "..da..pregunta..da..", "..tipo[elige]..")' >> "..ruta_quiz.."") autodesk_metin2 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.