Jump to content

fuuton97

Miembro
  • Contador contenido

    177
  • Ingreso

  • Última visita

  • Días ganados

    10

Mensajes publicados por fuuton97

  1. Para la " herramienta " es sencillo crearla , bien os lo explicare

     

    Creais un archivo con extension .bat ( doc de texto lo pasas a .bat )

     

    Luego , lo abres con notepad++ y escribes lo siguiente.

     

    ren *.epk *.aaa --- esto significa que al darle clik en el archivo las extensiones .epk , se convierten en .aaa

    ren *.eix *.eee ---- esto lo mismo que arriba las eix en eee, eso es todo un saludo ^^

     

    *^Esto me lo enseño rubencano e.e*

     

     

    Dicho por SEMA, es lo mismo, hasta es mejor y menos complicado.

  2. Por qué? No puedes acaso hacer acaso misiones para gente de cualquier nivel? :tiocereales:

     

    Keko, lo que trato de explicar es que si se supone que es una misión lleva un requerimiento para un nivel para poder ejecutarla, y hasta donde tengo entendido Metin2.es lo tiene con nivel, se puede poner misión para X nivel, y sería más práctico.

     

     

    Cada misión requiere un nivel para poder hacerla, así la planteo yo, y creo que es mi punto de vista, y debe ser respetable, libre expresión, aparte sigo el esquema presentados en los files cualquieras, misiones con nivel de requerimiento.

  3. Así cada vez que entre al servidor siendo nivel 1 dira lo mismo, si es por ejemplo un pj de shop sería jodido, creo que estaría mejor así:

    quest entrada_server begin
    	  state start begin
    		when login begin
    		notice_all("Bienvenido ".. pc.get_name() .." a TheBlackMt2")
    	 set_state( __COMPLETE__ )
    end
    end
    end
    state __COMPLETE__ begin
    end
    end
    
    Ojo que no se si puse bien los end, si te dan errores mira de quitarles uno o ponerles... xd

     

    Mal estructurado, función STATE_COMPLETE es usado para misones.

     

    Has probado que eso funcione?

  4. Bueno está bien, pero creo que la gente se confundirá un poco, te explico:

     

    Esto no es cierto, la misión no tiene el porque llevar un nivel, puede ser por ejemplo when login begin a secas, o when 20090.chat."Gruta del Exilio" begin por ponerte un ejemplo.

    Por lo demas muy buena guía =)

     

    Entonces ven, y revisa todas las misiones de Metin2, y me dices cuál no tiene un nivel, por eso se le llama Misión, creo que antes de escribir un mensaje en respuesta, debes analizar y haber experimentado, cómo yo lo hice, yo primero revise toda las misiones, para ver que funciones encontrada.

     

    Aparte estás errado, ya que si se necesita un Nivel, por lo tanto toda misión lleva un levelup + login + un nivel para cada misión. Te lo digo que revise todas las misiones, así lo hizo YMIR.

     

    No lo tomes a mal, si no que a la próxima piensa bien lo que vas a escribir.

  5. Buenas, y Hola a todos los zoneros y/o visitantes, presentes en el día de hoy, la presente de este Mini-Curso es para enseñarles como crear su propia misión de Metin2, primero que nada comenzaremos con lo principal de una misión de metin2, como es un Mini-Curso no lo alargaré mucho, después de cierto tiempo prudente veré y crearé un CURSO con todo los "juguetes".

     

    Bien, primero que nada necesitaremos la disponibilidad de GANAS y TIEMPO, esos son las partes más fundamentales, y no solo eso, tener mentalidad de creación y difusión. Hay que tener en cuenta que esto conlleva a un proceso de paciencia, puede que les de error si es su primera vez, sino les irá super bien; no obstante con este Mini-Curso que les voy a entregar aprenderán a crear quest de misión de Metin2, espero que aprecien mi tiempo y trabajo, que es 100% para ustedes.

     

    Materiales a Utilizar:

     

    - Un servidor de Metin2, sea hamachi, sin hamachi o Dedicado.

    - Saber compilar las quest o cargar.

     

    Bien, comencemos:

     

    1- Abrimos un archivo .txt en el escritorio, ponemos de nombre: "misión_test", y cambiamos la extensión .txt a .quest, y guardamos.

     

    2- Abrimos el archivo: mision_test.quest con un editor de texto, recomiendo Notepad++. La primera función: Cómo todos saben existe desde se inicia y ejecute la quest, para ellos escribirán esto:

    quest  mision_test begin
    					  state start begin
    

    3- Toda misión requiere sobre su Nivel para efectuarla, por defecto pondremos nivel 100, y lo colocamos:

    			when login or levelup or enter with pc.get_level() == 100 begin
    

    La función: "login" dice que al loguearse en el juego saldrá la misión, y "levelup" que al llegar al nivel puesto, en este caso 100 saldrá la misión al instante.

     

    4- Ahora debemos comenzar con un set_state, lo hacemos de esta manera, y lo colocamos:

     

    set_state( mision_test )
    

    Agregamos dos end, para cerrar de el begin de pc.get_level() y el primero de la ejecución:

    			end
    end
    

    Hasta ahora les deberá quedar así:

    quest mison_test begin
    state start begin
      when login or levelup or enter with pc.get_level() == 100 begin
       set_state( mision_test )
      end
    end
    

    5- Ahora debemos llamar el state, seguimos y colocamos:

    state mision_test begin
    

    6- Escribimos y ponemos el llamado de when letter:

    when letter begin
    

    7- Ahora ponemos la función de send_letter, osea a mostrar el nombre de la misión que aparecerá, escribimos:

    send_letter("Misión Test By Fuuton97")
    

    8- Cerramos con un "END" por el begin, y escribimos:

    		end
    

    Hasta el momento la misión debe quedarnos así:

    quest mision_test begin
       state start begin
    	  when login or levelup or enter with pc.get_level() >= 100  begin
    			set_state( mision_test )
    		end
    	end
    	state mision_test begin
    		when letter begin
    			send_letter("Misión Test By Fuuton97")
    		end
    

    9- Bien, ahora pondremos la función de "button or info", para que al darle click a la misión o el pergamino les salga el escrito o la misión a realizar, y escribimos:

    when button or info begin
    

    10- Seguidamente colocamos la información con las funciones: say, say_title y/o say_reward, y escribimos:

       say_title("Bienvenido a la Misión Test By Fuuton97")
    						say("Hola ".. pc.get_name() .." ,esto es una misión tester")
    						say("en donde tendrás una misión épica.")
    						say("Recuerda que esto es un tester de una misión")
    						say("que está creando Fuuton97 para Metin2 Zone.")
    						say("Destruye un Metin de Nivel 80.")
    

     

    Ese es el texto, ustedes podrán añadirle más texto, con solo seguir los parámetros de "say("")"

     

    11- Agregamos dos "END" y un set_state, y escribimos:

    					set_state(test)
    
    					  end
    		   end
    

    Hasta ahora debería quedarnos así:

     

    
    
    quest mision_test begin
       state start begin
    	  when login or levelup or enter with pc.get_level() >= 100  begin
    			set_state( mision_test )
    		end
    	end
    	state mision_test begin
    		when letter begin
    			send_letter("Misión Test By Fuuton97")
    		end
    
    
    
    
    when button or info begin
    
       say_title("Bienvenido a la Misión Test By Fuuton97")
    						say("Hola ".. pc.get_name() .." ,esto es una misión tester")
    						say("en donde tendrás una misión épica.")
    						say("Recuerda que esto es un tester de una misión")
    						say("que está creando Fuuton97 para Metin2 Zone.")
    						say("Destruye un Metin de Nivel 80.")
    					  set_state(test)
    					end
    			 end
    
    
    

    12- Ahora agregamos e iniciamos con el state "test" y un letter; y escribimos:

    	   state test begin
    		when letter begin
    

    13- Escribimos un send_letter y un end al final, y escribimos:

    			send_letter("Destruye el Metin - Misión Test By Fuuton97")
    		end
    

    14- Luego escribimos un button or info y su respectivo texto, más 1 end al final, y ponemos:

    when button or info begin
    			say_title("TEST MISIóN:")
    			say_reward( " Vete a las zonas donde esté el Metin de Nivel 80, Mapa Bosque")
    			say("")
    		end
    

    Hasta ahora toda la misión debería estar así:

     

    quest mision_test begin
       state start begin
    	  when login or levelup or enter with pc.get_level() >= 100  begin
    			set_state( mision_test )
    		end
    	end
    	state mision_test begin
    		when letter begin
    			send_letter("Misión Test By Fuuton97")
    		end
    
    when button or info begin
       say_title("Bienvenido a la Misión Test By Fuuton97")
    						say("Hola ".. pc.get_name() .." ,esto es una misión tester")
    						say("en donde tendrás una misión épica.")
    						say("Recuerda que esto es un tester de una misión")
    						say("que está creando Fuuton97 para Metin2 Zone.")
    						say("Destruye un Metin de Nivel 80.")
    					  set_state(test)
    					end
    			 end
    
    	   state test begin
    		when letter begin
    			send_letter("Destruye el Metin - Misión Test By Fuuton97")
    		end
    
    when button or info begin
    			say_title("TEST MISIóN:")
    			say_reward( " Vete a las zonas donde esté el Metin de Nivel 80, Mapa Bosque")
    			say("")
    		end
    

    15- Bien, ahora procederemos a poner la función .kill al metin, para que al destruirlo complete la misión el personaje y di su premio, y escribimos:

     

    		  when 8025.kill begin			
    

    16- Ahora solo nos tocará poner el texto final, y escribimos:

    say_title("Misión TEST ACABADA:!")
    				say("Has acabado con el Metin 80!")
    				say("Misión Test By Fuuton97")
    				say("Recibirás tu recompensa:")
    				say_reward("500.000.000 Exp")
    				say_reward("100.000.000 Yang")			  
    

    17- Ahora solo nos falta colocar la función de dar yang: pc.change_money(xxxxxxx) y la de experiencia: pc.give_expe2(xxxxxxx), y escribimos:

    				pc.change_money(1000000000)
    				pc.give_exp2(5000000000)
    

    18- Añadimos una función de chat(), para texto final, un clear_letter() y cerramos el set de la misión COMPLETADA, y escribimos:

    				chat("Has completado la Misión Test.")
    				chat("By Fuuton97.")
    				clear_letter()
    				set_state(__COMPLETE__)
    

    19- Por último añadimos los END'S, más el state de la misión COMPLETADA, y escribimos:

    		  end
    	   end
       end
    			 state __COMPLETE__ begin
    		end
    	end
    

    Ahora les deberá que dar la misión TODA COMPLETA y TERMINADA ASí:

    
    quest mision_test begin
       state start begin
    	  when login or levelup or enter with pc.get_level() >= 100  begin
    			set_state( mision_test )
    		end
    	end
    	state mision_test begin
    		when letter begin
    			send_letter("Misión Test By Fuuton97")
    		end
    
    when button or info begin
       say_title("Bienvenido a la Misión Test By Fuuton97")
    						say("Hola ".. pc.get_name() .." ,esto es una misión tester")
    						say("en donde tendrás una misión épica.")
    						say("Recuerda que esto es un tester de una misión")
    						say("que está creando Fuuton97 para Metin2 Zone.")
    						say("Destruye un Metin de Nivel 80.")
    					  set_state(test)
    					end
    			 end
    
    	   state test begin
    		when letter begin
    			send_letter("Destruye el Metin - Misión Test By Fuuton97")
    		end
    
    when button or info begin
    			say_title("TEST MISIóN:")
    			say_reward( " Vete a las zonas donde esté el Metin de Nivel 80, Mapa Bosque")
    			say("")
    		end
    
    		  when 8025.kill begin
    	say_title("Misión TEST ACABADA:!")
    				say("Has acabado con el Metin 80!")
    				say("Misión Test By Fuuton97")
    				say("Recibirás tu recompensa:")
    				say_reward("500.000.000 Exp")
    				say_reward("100.000.000 Yang")
    				pc.change_money(1000000000)
    				pc.give_exp2(5000000000)
    				chat("Has completado la Misión Test.")
    				chat("By Fuuton97.")
    				clear_letter()
    				set_state(__COMPLETE__)
    
    end
    	   end
       end
    			 state __COMPLETE__ begin
    		end
    	end
    

    20- último paso, compilar la quest, solo subimos el archivo cuyo nombre le pusimos que fue: mision_test.quest al directorio vía Winscp a: /home/game/share/locale/germay/quest la suben y dan permisos 777, seguidamente abren le english_list, o hongkong_list y ponen abajo el nombre de la quest: mision_test.quest

     

    Por último compilamos la quest, vamos a nuestro Putty, si es dedicado o en la máquina virtual de Virtual BOX, y ejecutamos este comando:

    ./qc mision_test.quest

    Y Listo.

     

    Bueno, hemos llegado al final de este MiniCurso sobre cómo crear una misión desde 0, espero que valoren mi tiempo y trabajo, solo exclusivamente para METIN2 ZONE, y si piensan postear en otra parte dejen créditos.

     

    Próximo MiniCurso: Creación de Misión con pc.getqf + asignar un valor de cuantos mob o metines destruir.

     

    Saludos.

  6. Hola, cómo saben ahora me estoy reforzando en la zona de dungeon de quest, me gusta mucho las dungeon y por eso hago varias dungeon cuando puedo, ahora cree una dungeon del mapa ice run, la hice en el vídeo con 6 plantas, pero ayer hice hasta la 10 planta, poniendo la dinámica de que te de un item x y reunir 1 x 1 en drop hasta llegar a la 9 planta, con tener 4 item X te llevará a la 10 planta por medio de un npc si tienes los 4 x item.

     

    Para este también haré vídeos con las 10 plantas, pretendo usar mapas diferentes tipo plantas, así sea diferentes, para que sea algo cambiado el mapa y la expectativa cambie.

     

    Espero que dejen su opinión, tenía un poco de LAG en mi pc LOCA con el server de pruebas.

     

     

     

    Si me dejan algún consejo u opinión de como hacer una planta de subida, serán bienvenidas.

  7. Deja te digo algo Fuuton, ati que te importa? digo no, tu solaente te la pasas diciendo cosas , el nombre solamente es lo de menos ademas, si le pone metin3 que importa? por ejemplo tu metin2 skill ya porque se llama skill tendra mas cosas?, bueno yo creo que el nombre es lo de menos lo que importa no es su nombre del metin., si no lo que lleva por dentro del juego y todo eso.

    PD:el simple hecho que tenga otro nombre el metin sera siendo metin

     

    Bien dijiste Skill, el menciona Metin3, así que lee mejor que te falta dialecto. Si pone Metin3, se espera algo mejor, tú no eres nadie para cuestionar esto, ni mucho menos, pero siendo un usuario lo que uno pensaría y espera es algo nuevo, así que no digas cosas que no son sin saber como decirme, porque primero armas tus ideas con argumentos válidos, porque de bichote lo tienes de todo.
  8. Te haré esta pregunta, Por qué le pones Metin3?, sabes que poner Metin3, se esperan cosas únicas en gráficas, mejor dicho un cambio total en Metin2, nunca comprendo porque colocan Metin3, si no tiene nada de Metin3, por más que pongas armas de otros juegos, sistemas de quest python, o gráficas diferentes sigue siendo Metin2.

     

    Ten esto en cuenta, porque los usuarios pueden creer que es algo NUEVO y novedoso nunca jamás visto.

  9. 
    

    quest lvl_73_gruta begin

    state start begin

    when login or levelup with pc.get_level() == 75 begin

    set_state( gotoinfomation )

    end

    end

    state gotoinfomation begin

    when letter begin

    send_letter("Ir a la Gruta")

    end

    when button or info begin

    say_title("Bienvenido:")

    say("Conmigo irás a la Gruta")

    say("TEXTO")

    say("TEXTO")

    say_reward("Quieres ir?")

    local gruta = select("Si" , "No")

    if gruta == 1 then

    pc.warp(xxxx, xxxx) ---Coordenadas del warp del mapa

    chat("Serás llevado a la gruta")

    set_state(__COMPLETE__)

    end

    end

    state __COMPLETE__ begin

    end

    end

    end

×
×
  • Crear nuevo...