Jump to content

TheZurka

Miembro
  • Contador contenido

    55
  • Ingreso

  • Última visita

Actividad de reputación

  1. Me Gusta
    TheZurka reacted to mebe in Akron2 - Ultima actualización 01/12/2020   
    esta va en account

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  2. Me Gusta
    TheZurka reacted to Randaron in Nuevo Effecto Rubinum   
    El effecto trata de cuando tienes un item nuevo lo rodea un brillo al item

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  3. Me Gusta
    TheZurka reacted to Rakancito in Auto Pick con filtros.   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Hola chicos,

    Observé que una persona solicitó la selección de objetos con filtros, pero no le dieron la respuesta correcta, y que algunos Cheats lo tienen, aquí hay un ejemplo, lo probé en mi Servidor de prueba y funciona correctamente, espero no olvidar agregar parte del código desde entonces. Terminé el sistema hace un tiempo, si tienes un error, dímelo y lo resolveré 😉.  
  4. Me Gusta
    TheZurka reacted to TutorialesESP in [Tutorial] Instalar ItemShop 2.0 + Sistema de Pagos Automáticos de Recursos Móviles!   
    Hola muy buenas Chicos,
     
    En esta Guía les voy a enseñar a instalar la ItemShop 2.0 paso a paso y el sistema de pago de Recursos Móviles!

    Dispondrás de los siguientes métodos de pago de forma automática por coins! 
    SMS Llamadas PayPal Tarjeta de Crédito SafetypPay Payvalida Depósitos 7Eleven Oxxo Rapipago Ripsa Webpay Boleto Pago Fácil Redpagos Exito Paysafecard (Tienes que solicitarlo a Recursos Móviles para que te lo active) y más.  
    Instalar la ItemShop 2.0 de Recursos Móviles. 
     
    El enlace de descarga de tal es el siguiente:
     - Descarga directa desde Recursos Móviles: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  - Descarga desde el panel de control de RecursosMoviles.com: Herramientas > Scripts Itemshop > Segunda Opción.
     
    Una vez tengamos nuestro archivo itemshop_metin_pro3.zip necesitamos un Hosting/Alojamiento Web donde subir la Itemshop.
     
    Yo tengo mi pagina web en Debes iniciar sesión para ver el contenido del enlace en esta publicación..
     
    Subimos el contenido del archivo "itemshop_metin_pro3.zip" al FTP utilizando FileZilla (
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.):   
    Para conectarnos a FileZilla utilizamos nuestros datos que nos proporciono nuestro proveedor de Hosting, 
     - Servidor/IP: ftp.recursosmoviles.host (en mi caso)
     - Usuario: Metin2ESP (en mi caso)
     - Contraseña: Juanpepino (no es en mi caso pero ya me entienden jaja)
     - Puerto: 21 (Algunos proveedores de Hosting lo tienen cambiado, el por defecto para FTP es 21)
     

     
    Entramos en la carpeta /public_html/ y nos creamos una carpeta llamada "ItemShop" o "iShop" a vuestra elección.
     - Clic derecho "Crear Directorio" > "/public_html/ItemShop/" 

     
     
     - Entramos en la carpeta "ItemShop" y seleccionamos el contenido del archivo "itemshop_metin_pro3.zip" 
     
     
    Ahora entramos en nuestra pagina web
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. (en mi caso) y en la carpeta /itemshop/setup_mysql.php que quede así "metin2esp.com/itemshop/setup_mysql.php"  

     
    Tenemos que completar los datos que nos piden en el apartado Configurar: Host, Login, Password y la Base de Datos a crear:
     - Host: Aquí colocamos la IP de nuestro servidor de juego en donde tengamos la mysql
     - Login: Aquí ponemos el usuario de nuestra mysql se recomienda utilizar el root para que se pueda crear correctamente la base de datos de la Itemshop.
     - Password: Aquí colocamos la contraseña de nuestro usuario de mysql antes puesto arriba.
     - Base de datos a crear: Aquí nos pide que elijamos el nombre de la base de datos que se creara para la Itemshop.
     
    Una vez tengamos los datos puestos correctamente le damos en crear y nos aparecerá el siguiente mensaje: 
     

     
    Ahora que nuestra base de datos itemshop se creó correctamente, solo nos falta volver a poner los datos en el archivo config.fn.php que se encuentra en la carpeta /public_html/ItemShop/config.fn.php, volvemos a FileZilla y pulsamos "Clic derecho" > Ver/Editar en config.fn.php
     
    define("DB_HOST", "127.0.0.1"); Aquí va de nuevo la dirección IP de nuestro servidor de juego.
    define("DB_NAME", "itemshop"); Aquí el nombre de la base de datos que se creó con el script setup_mysql.php. define("DB_USER", "root"); Aquí ponemos el usuario que pusimos en el anterior script con los mismos privilegios. define("DB_PASS", ""); Aquí ponemos la contraseña del usuario que pusimos anteriormente. define("DB_TYPE", "mysql"); y esto no lo tocamos al tener nuestra base de datos en mysql y no en mssql que también soporta la Itemshop.   Después tenemos que cambiar el usuario y contraseña del Administrador de la ItemShop por uno nuestro, no hace falta que exista en el juego.

    define("_ITEMSHOP_ADMIN_LOGIN", "admin"); Aquí ponemos el usuario del Admin. define("_ITEMSHOP_ADMIN_PASS", "admin"); Aquí ponemos la contraseña del Admin.
     
    Ahora nos queda cambiar añadir la ruta de la ItemShop para que las consultas por .php se ejecute correctamente.

    define("_ITEMSHOP_WEB", "Debes iniciar sesión para ver el contenido del enlace en esta publicación.En mi caso voy a poner mi pagina web y la carpeta de la ItemShop.

    Guardamos nuestro script una vez lo tengamos configurado y aceptamos el cambio en el FileZilla pulsando en sí!   y con esto ya tendríamos nuestra Itemshop funcionando correctamente, ahora nos falta añadir el método de pago de Recursos Móviles.   
    Instalar la Pasarela de pago de Recursos Móviles.
     
    Nos registramos si no lo estamos en
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. con el siguiente enlace: Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Una vez tengamos nuestra cuenta creada correctamente
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. con nuestra cuenta, para que nos dirija al área de clientes.  
    Una vez dentro en el menú de la izquierda (WebMaster) entramos en > Herramientas > Crear Script.
     
    En el apartado "Configuración de base de datos" nos pide los siguientes datos:
     - IP: Ponemos la Dirección IP de nuestro servidor de juego.
     - Nombre base de datos: Aquí va el nombre de la base de datos en el caso de Metin2 es siempre account.
     - Usuario (debe tener permisos): Como en el ejemplo anterior ponemos un usuario con privilegios por ejemplo root.
     
    En el apartado "Métodos habilitados" nos pide que seleccionemos los métodos de pago que queremos activar, en mi caso todos.

    En el apartado "Casó a utilizar" nos pide los siguientes datos:
     - Tipo: ID y Nombre de cuenta en la misma tabla / Aquí lo dejamos tal cual está.
     - Tabla de coins: En el caso de Metin2 es siempre account.
     - Campo de cuenta: En el caso de Metin2 es siempre login.
     - Campo de coins: En el caso de Metin2 es siempre coins.

    En el apartado "Descargar Script" sirve por si ya hemos creado un script anteriormente y lo queremos editar,
     - No editar el script con otro editor que no sea el de la página web de Recursos Móviles o les fallará.
     
    En el apartado "Configuración SMS" aquí ponemos cuantos Coins queremos que se otorgue por SMS enviado.
     - Por defecto: Si ponemos una cantidad por ejemplo "25" y en las demás casillas lo dejamos en blanco se otorga 25 por defecto, si editamos la cantidad en una casilla de abajo por 35 en todos los demás países se otorgará 25 por la casilla por defecto, menos en la casilla que editamos que se otorgara 35.
     
     
     
    En el apartado "Configuración Llamadas" aquí ponemos cuantos Coins queremos que se otorgue por cada Llamada realizada. 
     - Por defecto: Aquí sucede lo mismo que en SMS, si en esta casilla ponemos "25" se otorgarán 25 coins por cada Llamada realizada. 
     

     
    En el apartado "Configuración Depósitos, Tarjeta de crédito, PaySafecard etc..." aquí ponemos cuantos Coins queremos que se otorgue según la cantidad que paguen los usuarios. 
     - Por defecto: Aquí es importante dejarlo en "0"
     - Nos podemos hacer una tabla de precios según el coste, por ejemplo 10€ = 1000 Coins, 20€ = 2000 Coins, 30€ = 3000 Coins.       y así en todos los métodos de pago de abajo.   Ahora nos vamos al apartado de arriba "Descargar Script" y pulsamos en Descargar Script, y nos generará un archivo llamado script.php.
     - Seleccionamos el archivo script.php y lo subimos a nuestra carpeta /public_html/script.php o public_html/ItemShop/script.php mediante FileZilla!    Entramos a nuestra pagina web para comprobar que el script se subió correctamente, en mi caso "metin2esp.com/ItemShop/script.php".
    Ahora nos vamos de nuevo a Debes iniciar sesión para ver el contenido del enlace en esta publicación. y al área de clientes, para crear la herramienta de pago de Auto Respuesta.  - Menú WebMaster > Herramientas > Auto Respuestas >    Una vez en Auto Respuesta nos pide completar los siguientes datos para nuestra herramienta de pago.   En el apartado "Nombre de la herramienta (alias)" ponemos el nombre de nuestra pasarela de pago en mi caso Metin2ESP.

    En el apartado "Métodos de pago" seleccionamos los métodos de pago que queremos activar en mi caso todos.

    En el apartado "Configuración de países para SMS" seleccionamos los países donde estará disponible pagar por sms en mi caso todos.

    En el apartado "Configuración de países para Llamada" seleccionamos los países donde estará disponible pagar por Llamada en mi caso todos.
      En el apartado "Configuración extra" pondremos la tabla que pusimos antes en el script creator, 10€ = 1000 Coins, 20€ = 2000 Coins y 30€ = 3000 Coins, en mi caso sería esto en el vuestro el precio que hubierais puesto en el script creator donde hicimos el script .php.
     - Para seleccionar 3 tipos de Opciones de pago pulsamos en "Precios múltiples" y en "Opciones de pago" seleccionamos "3".       En el apartado "Funcionalidad" seleccionamos el mensaje que se enviará a nuestro jugador una vez realice el pago y la URL de notificación.
     - Es importante saber que esto solo se aplica para SMS si tienes activado los alias. 
     - Puedes poner varios mensajes si los pones separados por espacio procura que sean cortos y así serán aleatorios.   - URL de notificación: Aquí activamos la casilla y ponemos la URL del script .php que creamos antes con el script creator, en mi caso: "metin2esp.com/ItemShop/script.php"   Una vez hemos realizado todos los pasos pulsamos en "Crear Auto Respuesta" y nos aparecerá un recuadro con un código en html.
      <a class='rm_pay_btn' href='Debes iniciar sesión para ver el contenido del enlace en esta publicación. target='_blank'><img src='https://iframes.recursosmoviles.com/v3/button.php?label=pay&theme=3&color=black' /></a> Tenemos que añadir en el "href=" al final de la url los siguientes parametros.
     - &xf= Tu Usuario / Aquí ponemos el nombre que queremos que tenga el recuadro donde nuestros jugadores ingresaran su usuario de Metin2.
     - &pall=1000 Coins, 2000 Coins, 3000 Coins, / Aquí ponemos la tabla de precios en orden Ascendente de como lo pusimos en la herramienta de Auto Respuesta.

    Una vez lo tengamos puesto nos tiene que quedar algo de este estilo: &xf=Tu Usuario&pall=1000 Coins, 2000 Coins, 3000 Coins.   Copiamos "&xf=Tu Usuario&pall=1000 Coins, 2000 Coins, 3000 Coins" y lo añadimos al final de la URL del "href="  <a class='rm_pay_btn' href='Debes iniciar sesión para ver el contenido del enlace en esta publicación. Usuario&pall=1000 Coins, 2000 Coins, 3000 Coins' target='_blank'><img src='https://iframes.recursosmoviles.com/v3/button.php?label=pay&theme=3&color=black' /></a> Ahora vamos de nuevo a nuestro FileZilla y en la carpeta /public_html/ItemShop/ buscamos el archivo "getcredit.php".

    y cambiamos una parte del código donde pone: 
    <!-- <iframe src="" style="border-style:none;" width="500px" height="400px"></iframe> --> Lo cambiamos por el código que editamos anteriormente (podemos añadir <center> código </center> para centrar el botón de pago):
    <a class='rm_pay_btn' href='Debes iniciar sesión para ver el contenido del enlace en esta publicación. Usuario&pall=1000 Coins, 2000 Coins, 3000 Coins' target='_blank'><img src='https://iframes.recursosmoviles.com/v3/button.php?label=pay&theme=3&color=black' /></a> y guardamos las modificaciones realizadas y volvemos a pulsar en sí en el FileZilla.
     
    Ahora volvemos a nuestra Itemshop desde nuestro navegador, en mi caso: "metin2esp.com/ItemShop" y iniciamos sesión con una cuenta de metin2.
     
    Una vez dentro en el menú de la izquierda buscamos "Obtener Créditos" y podemos ver nuestro botón de pago, que al pulsar nos llevara a nuestra pasarela de pago.
     
    y con esto tendremos nuestra ItemShop funcionando correctamente y nuestra sistema de pago Automático de Recursos Móviles igual! 

    Fin! 
     
    Si en la ItemShop te da un problema de consulta te recomiendo volver a editar el archivo config.fn.php con lo siguiente:
     - define("_ITEMSHOP_WEB", "Debes iniciar sesión para ver el contenido del enlace en esta publicación. / Comprobar que la ruta de la ItemShop está puesta correctamente.
     - define("_ITEMSHOP_OWNID", true); / Cambiar por "false o true" para que el item se genere por la DB o por el Script. 
      Si veis algun error o algo en lo que me haya equivocado no dudéis en comentarlo!   Agradecería un  y un comentario positivo! 

    Saludos!
  5. Me Gusta
    TheZurka reacted to XhebasT1an in CREAR VDI CON SCRIPT DE BREAK(Editada)   
    Esta vez se creo una VDI 100% funcional de principio a fin y mostrando hasta cuando se entra al servidor. Para la creación se uso el SCRIPT que nos dejo
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. la cual ha servido bastante y en esta ocasión fue usada para crear nuestro VDI de forma fácil y sencilla sin pensar tanto.  

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  6. Me Gusta
    TheZurka reacted to XhebasT1an in Implementacion de armaduras   
    El día de hoy un video de como implementar armaduras en files 40k de metin2. Y una pequeña descripción de las columnas del item_proto.txt de nuestros files.
     
  7. Me Gusta
    TheZurka reacted to XhebasT1an in Akron2 - Ultima actualización 01/12/2020   
    Actualización 2/11/2020
    Sistema inventario adicional incorporado

     
    Files buenos para adentrarse en la edición de Servidores. Si quieres abrir un server trabájalo, aprende que hace cada linea, aprende para que sirve cada linea y después si montas uno. Muchos dicen que sacaran servidores diferentes a los demás y no los trabajan porque muchos de los "ADM" si se les puede decir así a duras penas saben añadir un accesorio. 
     
    Como dije anteriormente. Esperemos no ver otro Metin2 Ultra ON sin trabajar y no ver 50 servidores en 15 días con estas modificaciones 
     
    No envíen mensajes privados solicitando que les añada sistemas o como se puede prender el server o como se puede arreglar una tabla. Si quieren aprender deben buscar antes de preguntar. Por eso muchos de las personas que tienen mucho conocimiento en el foto y que siguen ON en el foro no responden, se aburren de responder lo mismo y que la gente ni busque


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     
    Si les da un error o algo me avisan porque no me acuerdo si copie todos los archivos modificados en el archivo rar
  8. Me Gusta
    TheZurka reacted to XhebasT1an in Akron2 - Ultima actualización 01/12/2020   
    Bueno como me gustan los files viejitos aun. Decidí montar los Files Akron que dejaron ya hace rato y los monte en una VDI y añadí 3 sistemas de los Gratis que andan en todos los foros. El cliente ya viene completo, las copias están sin compilar el source ni cargadas las quest. En la ultima parte del video aparecen los 3 sistemas que añadí.
     
     
     
    VDI
    root
    pass: Xbastian
     
    NAVICAT
    root
    123456
     

    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.
    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.
    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.
    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.  
  9. Me Gusta
    TheZurka reacted to MiGueLiT0 in [SET]Armas 4 Razas   
    Link de descarga

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Metin2Publico
  10. Me Gusta
    TheZurka reacted to NazoX in [C++/PY/SCRIPT/CLIENTE MUCHOS FIXS]   
    Bueno pues como dice el título aquí pondré muchos fix que he ido viendo, probando y visto, y encontrado, no cabe decir que siempre haz copia de tus archivos antes de realizar ningún paso de a continuación.

     
    8-Añadido también aquí el fix del herrero que no destruía items.
    buscas bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly en Char_item.cpp del servidor y remplazamos la función por esta:
    9-Buff en party
    Se que hay muchos tutoriales de como añadir buff en un grupo con los chamanes, pero siempre hay algún bug, de que no funciona, o con el tiempo deja de funcionar, etc. Este funciona ya que lo tengo implementado, si estás en grupo, solo puedes dar auras a los miembros del grupo, esto quiere decir, que si viene alguien que no este en el grupo. no podrás darles auras (aunque hará el efecto), si dejas el grupo, todo volverá a la normalidad, podrás darles auras a todo los jugadores.
    #Funciona Implementado : 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
    12.Las bolas Polimorfas no funcionan  -  Gracias  Debes iniciar sesión para ver el contenido del enlace en esta publicación. + Fix que algunos no hacen daño, ya que debería darnos un bonus extra de ataque o solo funciona para alguna raza.
    1-Para el fix vamos a nuestro source game y editamos el archivo char.cpp y buscamos:
    Ahora remplazamos toda la función  hasta if (IsPC()) por la siguiente:
    2.Ahora para que funcione el drop de las bolas_polimorfas y funcione al dar click, hacemos lo siguiente:
    1.1-Vamos a nuestro navicat / mob_proto.txt  y buscamos la columna : polymorph_item
    En esta columna, a veces vienen completa, o vacía, bueno, aquí pondremos el id de la bola que va a dropear, puede ser :  
    2.1-Ahora elegimos la que vamos a querer,  que tire el mob.
    NOTA: Con eso hacemos que se asigne ese mob a ese id, lo que significa que cuando el mob tire esa bola se transformará en ese mob que lo dropea.
    Nota2: Podemos ir poniendo el id que queramos de esos en todos los mobs, o usar el mismo id en todos.
    3.Una vez echo eso, vamos a nuestro Winscp/FTP hasta encontrar el archivo:
    Como sabéis aquí va el drop de los mobs, ahora,  si habéis puesto el mismo id en polymorph_item le ponéis ese id a todos los mobs, si habéis puesto otro distinto a cada mob,
    buscáis el grupo de cada mob y le ponéis el id correspondiente.
    #Funciona implementado:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. 13.Fix bug de que aveces usa .txt o usa sql, <-también sirve para dejar tus files por sql o por txt.
    1.Primer paso, vamos a nuestro src db y editamos el archivo -> ClientManagerBoot.cpp:
    buscamos la siguiente línea:
    Bien, esa es la función que hace que usemos .txt o sql. Si queremos que sel servidor sea por sql, los comentamos así:
    Bien, si queremos que sea por .txt puede pasar 2 cosas, que tengas un #ifdef, por ejemplo #ifdef NOT_ENABLE_TXT que lo que hace es que ejecute sql siempre.
    entonces la solución es bloquear todo los #ifdef #else y #endif que tenga el #idfed NOT_ENABLE_TXT o tu función.
    O el segundo caso que lo tengas ya comentado con /* y */ entonces los quitamos para que se active la función.
    2.Ahora buscamos un poco más abajo las funciones : bool CClientManager::MirrorItemTableIntoDB y bool CClientManager::MirrorMobTableIntoDB()
    Bien, una vez localizadas las funciones, si queremos que sea mediante .sql las comentamos con // o /* y */ .
    Si queremos que sea por .txt, si tienen // o /* y */ lo quitamos, y si usamos un #ifdef algo, normalmente tienen:
    pues quitamos el ifdef, else y endif y su función o la comentamos, (ahora dejaré un ejemplo.) y a compilar!
    Este sería un ejemplo, para los files MartySama v4 que se que hay mucha gente que lo usa. está función, es la original, leyendo sql o con el bug mencionado anteriormente. (solo pondré las funciones si no se hará muy largo:
    Y esta la función corregida y que utilize .txt:
    #Funciona instalado, testado.
    14.Fix título de todas las offlines shops, cuando hay tiendas al entrar al juego, o x cosa, nos sale arriba a la izquierda, muy famosa en la shop de Ken y great  (funciona para todas)
    1.Vamos a nuestra carpeta root y editamos el archivo uiofflineshopbuilder.py (ken, kory, tc, etc) o uiprivateshopbuilder.py (great, una propia, etc)
    buscamos:
    y remplazamos por:
    Ese es el método 1, lo que hace, es que corrige la posición de la flecha de los ajustes, es decir, ya no te hace falta moverla, una vez inicias sesión, ya a parece las tiendas de forma normal, en caso que quieras quitar el título por x motivo, vas a ajustes y realizas la operación.
    2.Dejamos el paso anterior de forma original sin modificar, y buscamos:
    y remplazamos por:
    Con este 2 método, lo que logramos, es que podemos quitar el botón o la función, como queráis llamarlo, de mostrar o ocultar títulos de tienda, con eso, siempre estará activada.
    #Funciona instalado, testado.
    15.Quitar la tasa de 3%  al vender un objeto + que al vender item nos lo venda a 0 yang.
    1.Para la tasa vamos a los archivos shop.cpp & shop_manager.cpp y buscamos en ambos archivos:
    y remplazamos por:
    2.Vender todo a 0 yang, vamos a shop.cpp y buscamos:
    reemplazamos por:
    #Funciona, testado.
    16.Si tenéis tiempo a la hora de cambiar un bonus, (tienes que esperar x minutos/horas/dias/etc) y en los configs, no disponéis de la función TIME_CHANGE_BONUS o algo así esta es una solución alternativa, vamos a char_item.cpp y buscamos:
    y remplazamos por esto:
    17.Hemos creado un nuevo refine_vnum con sus items para mejorar, pero solo me pide yang.
    Izquierda bug, derecha corregido :

    -Esto se debe a que si utilizamos vnum4 y count4, el refinamiento ya no funcionará porque utiliza material_count = 0 y no detecta ninguna columna "vnum" que sea 0.
    -Para solucionarlo nos vamos a nuestro src db archivo ClientManagerBoot.cpp y buscamos:
    if (prt->materials[i].vnum == 0) { prt->material_count = i; break; } y remplazamos por :
    if (!prt->materials[i].vnum || !prt->materials[i].count) break; prt->material_count++; -Tiene que quedar algo así:
    for (int i = 0; i < REFINE_MATERIAL_MAX_NUM; i++) { str_to_number(prt->materials[i].vnum, data[col++]); str_to_number(prt->materials[i].count, data[col++]); if (!prt->materials[i].vnum || !prt->materials[i].count) break; prt->material_count++; } 18.Arreglar ITEM_QUEST, CONFIRM_WHEN_USE , etc en los items.
    -Este problema surge cuando queremos usar ciertas funciones en los items, como por ejemplo STACKABLE para apilar (no ITEM_STACKABLE), CONFIRM_WHEN_USE (te pregunta si quieres usar el objeto, como anillo de exp, guante, etc) o ITEM_QUEST para como indica usar el objeto para una quest, resulta que por alguna razón, los valores no coinciden y en algunos casos no existe ni ciertas definiciones así que seré muy breve, vamos al grano.
    1.Vamos a source game -> Item_lenght.h buscamos la función y la remplazamos por lo siguiente:
    2.Vamos source DB -> ProtoReader.cpp buscamos la función y remplazamos:
    3.Compilamos DB y Game, y de mientras vamos al source cliente -> GameLib -> itemData.h buscamos la función y remplazamos:
    3.1.Ahora vamos a UserInterface -> PythonItemModule.cpp y comentamos esta linea:
    4.Para finalizar vamos a nuestro source de dum_proto ->ItemCSVReader.cpp y buscamos y remplazamos:
    Y listo, ya tendremos todo funcionando, ejemplo de lo que puedes hacer: Gracias a Debes iniciar sesión para ver el contenido del enlace en esta publicación. por orientarme para el fix 😛

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Iré actualizando todos los días que me sea posible con nuevas cosas.
    Actualizado 31/03/2020
    Actualizado 02/04/2020
    Actualizado 03/04/2020
    Actualizado 16/04/2020
    Actualizado 26/04/2020
    Actualizado 18/05/2020
    Actualizado 21/05/2020
    Actualizado 28/05/2020
    Actualizado 05/ 06/2020
    Actualizado 20/03/2021
    Actualizado 16/09/2023
  11. Me Gusta
    TheZurka reacted to Kratosxx in Lote de Armas 2   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Link:
    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. 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. 4 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 5 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 6 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 7 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 8 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 9 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 10 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 11 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 12 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 13 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 14 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 15 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 16 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 17 Debes iniciar sesión para ver el contenido del enlace en esta publicación. 18

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

  12. Me Gusta
    TheZurka reacted to Jaggerman in Armaduras (Con Lycan)   
    Todos los modelos tienen peinado.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Créditos by: DaneWorker
  13. Me Gusta
    TheZurka reacted to JahRastafari in Dragon Editado   
    Bueno aqui les dejo un dragon espero que se de su agrado aqui el link _ 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
  14. Me Gusta
    TheZurka reacted to Desmint in [Mini-Seguridad]Cambiar Las Extenciones Del Cliente   
    Hola Amigos De Metin2Zone.

    Como Últimamente Me La Paso Muy Aburrido En Mi PC He Decidido Empezar A Hacer Guías Y Postear Cosas En Mis Ratos Libres Asi Que Empezare Con Esta Pequeña Guía Que Tal Vez A Algunas Personas Les Sirva.

    Empezamos.!

     

    Requisitos:

    Tener El Archivo .Bat


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Y Notepad++


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     

    Comenzando.

     

    Abrimos El Notepad++ Y Arrastramos El Archivo "Metin2Client.exe" Y Apretamos: 

    Ctrl + F Y Buscamos "epk"

     


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     

     

    Luego Cuando Les Aparesca El Resultado, Notaran Que Dice .epk Y Mas Adelante .eix (Como En La Imagen)

     


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     

     

    Cambiamos Ese "Epk & Eix" Por La Extencion Que Querramos, En Este Caso Yo Usare Uno Cualquiera, Y Despues Guardamos Y Cerramos.

     

    Luego Abrimos El Metin2client.bin Y Hacemos Lo Mismo (Recuerda, Las Extenciones Tienen Que Ser Igual A Las Del .exe, Si Pasaste "epk a XXX" Tienes Que Poner "epk Por XXX" Al Igual Que El "eix")

     

     

    Una Vez Terminado Estos Dos Pasos Vamos Al Archivo .bat Y Lo Movemos A La Carpeta Pack Del Cliente Y Lo Abrimos Para Que Se Cambien Las Extenciones

     

    Nota: El .bat Debes Abrirlo Con Notepad++ Y Poner Las Extenciones Que Ustedes Pusieron En El .bin Y .exe

     

     

    Espero Esta Guia Les Sirva De Algo, Ya Que Note Que No Habia Casi Info De Esto. 

  15. Me Gusta
    TheZurka reacted to ChuchoGamer in Armaduras de dorou3_galag resubidas   
    aqui les tengo este pack de armaduras solo mostrare poquitas imagenes ya cuando las implementen se daran cuenta de las demas armaduras que tiene
     
     
     
    link de las armaduras 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
  16. Me Gusta
    TheZurka reacted to ALEXANDER2020 in NUEVA ARMADURA   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  17. Me Gusta
    TheZurka reacted to MiGueLiT0 in Accesorios   
    Hola buenas no se si estan posteados, pero me parecieron wapos 😛

    LINK: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
    Fuente: Turkmmon
  18. Me Gusta
    TheZurka reacted to EzekielitohMercury in [SET]Armaduras   
    Hola Amigos Bueno Estaba Aburrido Y Decidi Aportar Estas Armaduras :3
     
    *IMAGENES*
     




    En La Descarga Bienen Las Armaduras,Cascos Y Escudos
    Espero Que Les Guste Y Dejen Sus Gracias :3
     
    *DESCARGA*

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  19. Me Gusta
    TheZurka reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [DUNGEON] Crystal dungeon   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  20. Me Gusta
    TheZurka reacted to MiGueLiT0 in [C++]Skills Color   
    Viene con una guia inscluida. Si la sigues paso a paso y sabes algo de c++, ps no tendrias problemas.
  21. Me Gusta
    TheZurka reacted to MiGueLiT0 in [C++]Skills Color   
    Hola chicas, les dejo este sistema que lo encontre en turkmmon y aqui no asi que se los dejo para que se lo instalen en su sservidor!

     
    Virus Total: 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    link: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Fuente: Turkmmon
  22. Me Gusta
    TheZurka reacted to fuuton97 in [DUNGEON]Quest estilo subida By Fuuton97   
    Hola, tome 1 hora para hacer esta dungeon tipo subida como torre de demonios o catacumbas, pero variando, hecha por mi 100% solo para metin2 zone, si quieren pegarla en otro foro dejen los créditos, aun no soy muy experto en quest peor me defiendo haciendo este tipo de quest o dugeon.
     
    Quest y/o Dungeon:

    ----------- -Dungeon By Fuuton97 -Skype:fuuton97 -web: www.fuuton97.com & www.metin2skill.com ----------- quest fuuton97 begin state start begin when xxxxx.chat."Dungeon Fuuton97" begin say("Quieres entrar a este desafio?") say("Recuerda que si entras tendrás muchos retos") say("Son crustaseas a derrotar, así que esté preparado.") sa("Quieres entrar?") local fuuton97 = select("Si" , "No") if fuuton97 == 1 then pc.warp(xxxx00 , xxxx00) --- Coordendas del Mapa, solo las coordendas los dos 00 se agregan por defecto para el pc.warp end end ---Inicio: Entrada Dungeon--- when xxxx.chat."Entrar a la Dungeon" begin timer("inicio_dungeon_fuuton", 3) end ---ZONA: 1--- when inicio_dungeon_fuuton.timer begin d.new_jump_all(xx, xxx, xxx) ---Aquí pondrás donde están las DOS XX, el numero del mapa en tu index, y al lado las coordenddas del mapa pero las que salen al hacer /go d.regen_file("/data/dungeon/fuuton/regen_1.txt") d.setf("fuuton", 1) d.setf("metines", 10) ---Aquí el numero 10, es 10 metines, tu podrás cambiarlo como quieras. end when xxx.kill with d.getf("fuuton") == 1 begin d.setf("metines", d.getf("metines") - 1) d.notice("Todavia te quedan "..d.getf("metines").." metines por acabar...!!") if d.getf("metines") == 0 then d.notice("Has derrotado los 10 metines, ahora avanzarás") d.notice("Suete viajeros, recuerda mantener la calma...") timer("planta_segunda", 3) end end ---ZONA: 2--- when planta_segunda.timer begin d.jump_all(xxx, xxx) --- Coordenadas de /Go las que aparecen en rojo al dar /go d.notice("Bien, ahora tendrás que destruir nuestro Jefe de esta planta") d.notice("Recuerda que es un Jefe muy poderoso,") d.notice("Ten cuidado viajeros.....") d.setf("fuuton", 2) d.setf("general", 1) d.regen_file("/data/dungeon/fuuton/general_2.txt") timer("kill_general", 600) end when xxx.kill with d.getf("fuuton") == 2 then d.setf("general", d.getf("general") - 1) if d.getf("general") == 0 then d.notice("Han matado al General o Jefe que cuida esta planta, irán a la siguiente planta") timer("planta_tercera", 3) end end ---ZONA: 3--- when planta_tercera.timer begin d.jump_all(xxx, xxx) --- Coordenas del /go d.notice("Libera los 4 sellos para ascender a la siguiente planta") d.notice("Tienes 5 minutos para liberar los sellos") d.notice("Buena suerte viajero") d.setf("fuuton", 5) d.setf("sellos", 4) d.regen_file("data/dungeon/fuuton/sellos_3.txt") d.spawn_mob(xxxx, xx, xx) --- Las 4 x, es la id del mob o monumento al dar el item para que desapareces al pilar, las 3 x son ls coordendas normales de donde quieras q aparezca los pilares d.spawn_mob(xxxx, xx, xx) --- Las 4 x, es la id del mob o monumento al dar el item para que desapareces al pilar, las 3 x son ls coordendas normales de donde quieras q aparezca los pilares d.spawn_mob(xxxx, xx, xx) --- Las 4 x, es la id del mob o monumento al dar el item para que desapareces al pilar, las 3 x son ls coordendas normales de donde quieras q aparezca los pilares d.spawn_mob(xxxx, xx, xx) --- Las 4 x, es la id del mob o monumento al dar el item para que desapareces al pilar, las 3 x son ls coordendas normales de donde quieras q aparezca los pilares end when xxxx.kill or xxxx.kill or xxxx.kill with d.getf("fuuton") == 3 begin --- Donde están las x son los mob osea las id para que dropee el sello o item local fuuton97 = math.random(1, 5) if fuuton97 == 1 then game.drop_item(xxxx, 1) --- ID del item q dropear para poner en el pilar osea ael sello elseif fuuton97 == 2 or 3 or 4 or 5 then chat("") end end when xxxxx.take with item.vnum == xxxxx and d.getf("fuuton") == 3 begin d.setf("sellos", d.getf("sellos") - 1) d.notice("Todavia te quedan "..d.getf("sellos").." sellos por liberar") d.kill_all() npc.purge() if d.getf("sellos") == 3 then d.regen_file("data/dungeon/fuuton/sellos_3.txt") end if d.getf("sellos") == 2 then d.regen_file("data/dungeon/fuuton/sellos_3.txt") end if d.getf("sellos") == 1 then d.regen_file("data/dungeon/fuuton/sellos_3.txt") end if d.getf("sellos") == 0 then d.notice("Han puesto todo los sellos") d.notice("Ascendereis a la siguiente planta") timer("planta_cuarta", 3) end end --- ZONA: 4--- when planta_cuarta.timer begin d.jump_all(xxx, xxx) d.setf("fuuton", 4) d.setf("jefes_kill_planta") d.notice("Han llegado a esta cuarta planta o sala.") d.notice("Ahora solo mata a los mob jefes,") d.notice("si deseas te dará recomensa solo el adm te lo dará.") d.regen_file("/data/dungeon/fuuton/jefes_4.txt") end when xxxx.kill with d.getf("fuuton") == 4 begin --- Id del MOB para matar el jefe. d.setf("jefes_kill_planta", d.getf("jefes_kill_planta") - 1) if d.getf("jefes_kill_planta") == 0 then d.notice("Han derrotado a todos los jefes") d.notice("Avanzarán a la última planta") timer("planta_quinta", 5) end end ---ZONA: 5--- when planta_quinta.timer begin d.jump_all(xxx, xxx) ---Coordendas normales para la siguente planta d.setf("fuuton", 5) d.notice("Han llegado a la última planta") d.notice("Debes derrotar al Dragón Fuuton, ten cuidado") d.regen_file("/data/dungeon/fuuton/dragon_5.txt") when xxxx.kill with d.getf("fuuton") == 5 begin --- Id del mob de osea el gran jefe en este caso el Dragon fuuton xd d.notice("Han completado el reto viajeros") notice_all("El personaje "..pc.get_name().." ha matado al Dragon Fuuton") timer("fuuton_planta_final", 3) end when fuuton_planta_final.timer begin warp_to_village() end Faltan los regen, pero eso ustedes lo hacen, lo pueden hacer con el programa Metin2 Map Pointer.
     
    Cualquier duda no duden en comentar, o skype: fuuton97 por lo general no acepto a todos, solo escriban sobre este tema como mensaje que me aparezca antes de agregarme.
     
    Saludos.
  23. Me Gusta
    TheZurka got a reaction from Lord Ahriman in Modificar daño mobs   
    Sisi, al final encontramos una "solución". Básicamente, hice tres pasos:
    Cambiar el ID de los tritones en el mob_proto (por un número que esté libre, en mi caso 4001, 4002, 4003, 4005, 4090, 4091) Cambiar el ID de las texturas en el npc_list de la carpeta root Cambiar el ID de los mobs en los group.txt y group_group.txt del servidor Como ya lo comentamos, más que una solución es un parche sucio pero funcional.
    Imagino que habría algun "bufo" para los que tengan el ID XXXX y que por eso pegaban como pegaban.
  24. Me Gusta
    TheZurka reacted to n0name in Web Beyond2 antigua - FREE (GRATIS)   
    Bueno, como dije anteriormente, voy a publicar más cosillas y quizás más tarde me anime hasta a hacer diseños para algunos pero de momento ando muy ocupado, por lo que intentaré aportar todo lo que pueda.
    Esta web es de Beyond2, la antigua web que tenía, hablé con el dueño y no le importó en absoluto que la publicara, a si que aquí tenéis el PSD para quien la quiera.
     
    Conceptos:


     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    ¡Recuerda dejar tu like, no te cuesta nada!
     
  25. Me Gusta
    TheZurka reacted to NazoX in Modificar daño mobs   
    Un poco sucio como dice, pero es lo más efectivo!, me alegro ahora a currar un poquito :D!
×
×
  • Crear nuevo...