Jump to content

Buscar en la comunidad

Mostrando resultados para las etiquetas 'quest'.

  • Buscar por etiquetas

    Escribe las etiquetas separadas por comas.
  • Buscar por autor

Tipo de contenido


Foros

  • Metin2 Zone
    • Comunidad
    • Presentaciones y despedidas
  • Servidores Privados
    • Presentaciones de Servidores
    • Presentación de Proyectos
  • General
    • Discusiones generales
    • Socios y Colaboraciones
    • Servicios y compraventa
    • Ayudas y preguntas
    • Opiniones y consejos
    • Offtopic
  • Técnica
    • Programación
    • Edición de servidores Metin2
    • Desarrollo Web
    • Seguridad
    • Sistemas Operativos
    • Informática
  • Arte
    • Diseño y sección gráfica
    • Galería de imágenes y vídeos
    • Modelado 3D
    • Mapping
  • Descargas
    • Servidores y Clientes
    • Modelos 3D
    • Imágenes Metin2
    • Mapas
    • Traducciones
  • Archivo
    • Servidores Offline
    • Temas Links Caidos

Encontrar resultados en...

Encontrar resultados que...


Fecha creación

  • Inicio

    Fin


Última actualización

  • Inicio

    Fin


Filtrar por número de...

Ingreso

  • Inicio

    Fin


Grupo


Email


Sitio web


Jabber


Skype


Discord


Localización


Intereses

  1. Wenas a todos! He visto que hay mucha gente que quiere aprender a hacer quest y lo primero que se necesita es tener un buen entorno en el que trabajar, asique voy a poner lo que yo uso para trastear con las quest, el notepad++, algunos diran que ya lo usan, pero seguro que no todos le han añadido el lenguaje quest para trabajar como dios manda. Aqui una imagen de como se ve una quest despues de añadir el lenguaje. Para conseguir ese efecto debemos instalar el lenguaje en la siguiente ruta si es un notepad++ instalado WindowsXP: C:Documents and SettingsTU_USERDatos de programaNotepad++ Windows Vista y Windows 7: C:UsersTU_USERAppDataRoamingNotepad++ y si es portable lo meten dentro de: Notepad++ PortableappNotepad++ Archivo de lenguaje quest: http://www.mediafire...siua6neqiwiy36t Y para los que todavia no tienen el Notepad++, les dejo un link con el Notepad++ Portable con el lenguaje ya metido. http://www.mediafire...apb4gk0e7d9mif5 Si tienen alguna pregunta no dudeis en hacerla, que si se la respuesta la responderé. xD Saludos
  2. Buenas chicos... Quiero pedir a alguien que sea experto en quest... Que me haga un buen par de misiones... 1.- Top Gremio In-Game. 2.- Mata al Behemonth y recibe tus premios (Misión del nivel 200) 3.- Amuleto de las Monturas (Esta misión que sea matar 15 monstruos de cada tipo del mapa equivalente y que te de todas las monturas del servidor) Eso es todo... Aparte de que alguien me enseñe y ami a hacer quest che
  3. Hola chicos y chicas os dejo esta quest que hace que perdamos toda nuestra exp, sirve para metineros y eso mas que nada. Cuando se usa el anillo se queda igual. La quest es de los files oyunu, solo esta traducida así que los créditos para los creadores de esos files. quest anti begin state start begin when 72501.use begin if pc.getqf("antiexp") == 0 then pc.setqf("antiexp", 1) chat("Anti EXP usado, espere un tiempo para volver a usarlo!") local ep = pc.get_exp() pc.give_exp2(-ep) timer("AntiEXP", 2) elseif pc.getqf("antiexp") == 1 then pc.setqf("antiexp", 0) chat("Anti EXP Desactivado.") end end when erfahrung.timer with pc.getqf("antiexp") == 1 begin local ep = pc.get_exp() pc.give_exp2(-ep) timer("erfahrung1", 3) pc.setqf("antiexp", 1) end when erfahrung1.timer with pc.getqf("antiexp") == 1 begin local ep = pc.get_exp() pc.give_exp2(-ep) timer("erfahrung", 3) pc.setqf("antiexp", 1) end end end
  4. Hace un rato vi esta guía, aporte (o como queráis llamarlo) que me pareció muy interesante. Se trata de los errores más comunes en la inserción de quests en nuestros servidores (errores de sintaxis, errores de compilación...). Esta guía la veo yo más enfocada hacia los más novatos, pues con la práctica aprendes el significado de estos errores y su solución. Aún así, estoy seguro que muchas personas aprenderán algo que no sabían. RECALCO que esta guía no es creada por mí, sino que tan solo es traducida al español y un poco ampliada con mis conocimientos. Aquí os dejo el post original de .Alessa en elitepvpers: http://www.elitepvpe...fehler-etc.html Bueno, pues vamos al lío xd Antes de empezar: Como esta guía es general para cualquier quest, utilizaremos variables [X]. Es decir, esta variable puede ser diferente en cada caso y substituida por cualquier cosa. 1. when doesn't have begin-end clause Error de sintaxis: when doesn't have begin-end clause. ([X]) [X]:[X]: Error occured on compile [X] Significado: "when" no sigue la estructura begin-end Análisis: Este error se produce cuando el conjunto del "when" no sigue la sintaxis apropiada. Seguramente, la razón de este error es un error de escritura o falta de un "begin". Es también común intercambiar un "begin" por un "then". Debemos recordar siempre que un when sigue la estructura: when [X] begin - end. Corrección: Buscar los "when" en nuestra quest y asegurarnos que sigue la sintaxis apropiada. when [X] begin [acción] end Imagen ejemplo: Imagen ejemplo - solución: Hemos cometido un error de escritura: ha sido intercambiado el "begin" por "begn" 2.`[X]' expected near `[X]' Error de sintaxis: syntax error : [string "[X]"]:[X]: `[X]´ expected near `[x]´ [X]:[X]: Error occured on compile [X] Significado: No ha sido especificado algo requerido por la sintaxis (acostumbra a ser especificado en el lugar de nuestras variables [X]). Análisis: Este error es similar anterior, pero acostumbra a darse en condiciones (if). La sintaxis es incorrecta: el servidor espera encontrar un "then" después de la condición, pero no lo encuentra. Como en el caso anterior, acostumbra a darse por fallos en la escritura o intercambio del "then" por "begin". Corrección: Corregir la sintaxis. Podemos saber aproximadamente donde esta el error por "expected near". Estos errores acostumbran a estar relacionados con los "if". Recordemos que la sintaxis apropiada es: if [X] == [X] then [acción] end *A veces es posible que los operadores estén invertidos. Recuerda que en todos los operadores que utilizamos que contienen más de un signo (>=, <=, !=, ==,...), el último signo siempre es es el "=". Imagen ejemplo: Imagen ejemplo - solución: Hemos cometido un error de sintaxis: el servidor espera encontrar un "then", pero no lo encuentra. La solución sería especificar el "then" junto a nuestra condición. 3. Calls undeclared function! Error de sintaxis: Calls undeclared function! [X] Error occured on compile [X].[X] Significado: El servidor no detecta una función. Análisis: El servidor ha encontrado en nuestra quest una función que no ha sido especificada. Por lo tanto, no posee esa información y no puede realizar ninguna acción. Corrección: Debemos revisar la sintaxis: es posible que la función no esté bien escrita. También debemos revisar que nuestra función se encuentre en el archivo quest_functions (recordemos que si queremos crear una nueva función, debemos crearla en questlib.lua y especificarla en quest_functions para que la reconozca el servidor). Si queremos especificar una función que ha sido escrita dentro de una quest, tenemos que utilizar la siguiente sintaxis: nombredelaquest.nombredelafuncion (en vez de escribir tan solo la función) Imagen ejemplo: Imagen ejemplo - solución: Debemos especificar en el archivo quest_functions la función say_item_vnum 4. assertion failure Error de sintaxis: assertion failure : nested==0 [X]:[X]:Error occured on compile [X] Significado: Estructura equivocada. Análisis:La sintaxis general de la quest no es correcta. Este error puede darse en muchas ocasiones. Por ejemplo, este error se da cuando hay demasiados "end" o falta alguno. Corrección: Revisar que la sintaxis "quest [X] begin" está cerrada con un "end". Revisar que todos los "when" están cerrados con un "end". Revisar que todas las condiciones (if) están cerradas por un "end". Revisar que todos los "state" están cerrados por un "end". Imagen ejemplo: Imagen ejemplo - solución: Nuestro "when" no está cerrado con un "end". 5. expecting state Error de sintaxis: expecting 'state' [X]:[X]:Error occured on compile [X] Significado: Es necesario un state: la estructura de "state" no es correcta. Análisis: Hay un error de sintaxis o es necesario un state. Este error sucede, por ejemplo, cuando un "when" está fuera de un "state". Corrección: Revisar que todos los "when" y "if" están dentro de un state. Revisar que los "state" están bien colocados y cerrados con un "end". Imagen ejemplo: 6. state name not found Error de sintaxis: [X]:[X]:state name not found : [X] Error occured on compile [X] Significado: El servidor no encuentra un "state". Análisis: El uso o búsqueda de un "state" no es encontrado. Este error se da, por ejemplo, cuando utilizamos la función "set_state()" y el "state" definido en esta función no se encuentra dentro de la quest. Corrección: Asegúrate que todos los "state" definidos son correctos, la función que los utiliza está el "state" bien escrito y que todos los "state" están cerrados con un "end". Imagen ejemplo: 7. must start with 'quest' Error de sintaxis: must start with 'quest' [X]:[X]:Error occured on compile [X] Significado: La quest debe empezar con 'quest'. Análisis: Toda quest debe ser iniciada con "quest [X] begin" y cerrada con un "end". Corrección: Asegúrate que la quest empieza con la sintaxis "quest [X] begin". Asegúrate que no hay nada fuera de el bloque "quest [X] begin" - end. Asegúrate que no has cometido un error de escritura en la forma típica de inicio de la quest. Imagen ejemplo: 8. Trying/attempt to compare number with nil Error de sintaxis: Trying/attempt to compare number with nil (se muestra en el Syserr) Significado: Al servidor le es imposible comparar un dato con nil. Análisis: Nil es lo que se le da a algo que no tiene valor. Es similar al 0, es decir, la nada, algo que no existe. Teniendo esto en cuenta, es lógico pensar que el servidor no pueda comparar algo con la nada. Corrección: Revisar que todas las variables o funciones que se comparen (a través de una sentencia if) tengan un valor definido previamente. Y eso es todo. Si os aparece algún otro error relacionado con quest, decírmelo. Ampliaré la guía sin ayuda de Alessa xd Un saludo
  5. ElRaulxX

    [QUEST] Auto-Rates

    Buenas gente fea del foro, Os vengo a traer esta quest que hice hace unas semanas y que utilizamos actualmente en el servidor Metin2 Panamera. ¿No estáis cansados que se acaben los rates? ¿Tienes miedo a olvidarte de poner los rates? Esta quest lo soluciona todo Cada 20 horas, el servidor actualizará los rates. El timer pondrá los rates que hayas colocado con una duración de 24 horas (por si las moscas...). Lo único que tienes que hacer es activarlos después de cada reinicio del servidor. También he incluido una función para desactivarlos. Sí, se puede poner una query en el mob_proto para aumentar la experiencia permanentemente pero... creo que todos sabemos que un servidor con rates de evento atraerá mucha más gente que uno sin. -------------------------------------- -- Quest Rates Automaticos ------ -- Creada por ElRaulxX -------------- -- Exclusiva de Metin2Panamera ------ -- y Metin2 Zone -------------- -------------------------------------- quest panamera_rates begin state start begin when 11000.chat."GM: Activar Rates Automáticos" or 11002.chat."GM: Activar Rates Automáticos" or 11004.chat."GM: Activar Rates Automáticos" with pc.is_gm() begin say_title("Guardián:") say("Aquí podrás activar los Rates del servidor.") say("Cada 20 horas se actualizarán. Por lo tanto,") say("ya no vas a necesitar de preocuparte si están") say("activos o no.") say("") say_reward("¿Qué quieres hacer?") local s = select("Activar Rates","Desactivar Rates","Salir") if s == 1 then say_title("Guardián:") say("¿Quieres activar los rates?") local a = select("Si", "No") if 1 == a then say("Los Rates han sido activados.") server_loop_timer("autorates", 20*60*60) __give_empire_priv(0, 1, 100, 24*60*60) __give_empire_priv(0, 2, 200, 24*60*60) __give_empire_priv(0, 4, 200, 24*60*60) end end if s == 2 then say_title("Guardián:") say("Los Rates han sido desactivados.") clear_server_timer("autorates") end end when autorates.server_timer begin __give_empire_priv(0, 1, 100, 24*60*60) __give_empire_priv(0, 2, 200, 24*60*60) __give_empire_priv(0, 4, 200, 24*60*60) end end end Sino sabeis como implementarla, KeKo os lo soluciona en este post: http://metin2zone.ne...-nuevas-quests/ Espero que os sea de utilidad. Un saludo ¡Di NO al copy-paste!
  6. Buenas gente Quiero estrenar mi estancia en el foro con una pequeña y sencilla quest que he echo hace un ratillo. Como sabéis, pertenezco al Panamera y por lo tanto lo mio es el Old Style. Mientras estaba traduciendo alguna quest para conseguir una similitud más grande al Metin2 ES me di cuenta que la quest skillreset2 que todos tenemos es muy antigua. Lo que he echo es actualizarla y hacerla 100% igual a GameForge. Sé que este aporte es muy pequeño y habrá muchos que no lo sabrán apreciar, aun así tengo la esperanza que aún haya gente Old Style. El funcionamiento y los comentarios son calcados al ES. Bueno, pues aquí la quest quest skill_reset2 begin state start begin when oldwoman.chat."Restablecer habilidades" begin if pc.get_level() > 30 then say_title("Anciana:") say("Tu nivel es "..pc.get_level()..". No puedo ayudarte. Con este") say("nivel, no puedes cambiar más tus habilidades.") say("Sólo si estás por debajo del nivel 30 puedes") say("escoger otra habilidad.") return end if pc.get_skill_group() == 0 then say_title("Anciana:") say("¡Todavía no has empezado ningún entrenamiento!") say("Mientras no gastes ningún punto de habilidad, no") say("podrás restablecerlas. Vuelve cuando") say("hayas echo algún error durante tu entrenamiento,") say("entonces sí estaré encantada de ayudarte.") return end local coste = pc.level * 4000 say_title("Anciana:") say("Hola, has venido al sitio correcto. Tus ojos") say("muestran mucho dolor. Permito a las personas") say("olvidar sus habilidades para que puedan empezar") say("de nuevo. ¿Quieres olvidar tus habilidades y") say("empezar de nuevo? Cuesta "..coste.." Yang.") local s = select("Restablecer habilidades","No restablecer") if s == 1 then if pc.money < coste then say_title("Anciana:") say("No tienes suficiente Yang. No puedo ayudarte;") say("necesito el dinero para sobrevivir.") else pc.changegold(-coste) pc.set_skill_group(0) end end if s == 2 then say_title("Anciana:") say("Si cambias de opinión, vuelve a visitarme.") end end end end Y como me sabe a poco, voy a explicaros el funcionamiento de la quest para los que están aprendiendo a hacerlas. La quest empieza con una opción de chat a oldwomen. El npc oldwomen pertenece a a la id 9006, es decir, la anciana. Justo empezar nos encontramos la condición pc.get_level > 30, es decir, si el jugador es mayor de nivel 30 nos mostrará un texto y el when quedará cerrado con el return. La siguiente condición, solo se alcanzará si el jugador no cumple la primera condición, es pc.get_skill_group() == 0. Si el número de las habilidades del jugador es 0, no tiene habilidades, nos mostrará otro texto y el when quedará cerrado con el return. Si el jugador no cumple ninguna de las anteriores condiciones, podríamos decir que puede utilizar la quest. Lo primero que hace la quest es asignar un número a "coste" que será el nivel del pj multiplicado por 4000 (pc.level * 4000). Nos mostrará un texto y una selección. Si seleccionamos la primera opción y la cantidad de yang del usuario es mayor al número que hemos asignado con "coste", nos asignará nuestras habilidades a 0 y nos restará el coste, es decir, podremos volver a elegir habilidades. Pues eso es todo, espero que aprendáis algo con esto los que están iniciando. Un saludo
×
×
  • Crear nuevo...