Jump to content

Buscar en la comunidad

Mostrando resultados para las etiquetas 'metin2'.

  • 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. Buen dia. Ya que el servidor Metin2 Kai cerro, les queria compartir la pagina de este. esta pagina es un desarrollo propio, esta realizada con un framework que se llama django. Dicho framework usa python como lenguaje de programacion. la pagina web en si es muy segura, tiene sistema de templates nativos, y panel de administracion. cabe destacar que estare actualizando el proyecto con nuevas versiones de django y tambien se van a publicar mas template para dicha pagina. si alguien quiere unirse al desarrollo puede enviar sus comits al proyecto. porque la libero gratis? Esta pagina es un proyecto open source que busca que la gente que no sepa hacer web, cuenten con una web segura y los dejen de timar con web's que todas usan el mismo codigo de base php con funciones que ya estan deprecated ejemplo la funcion mysql. al estar dichas funciones deprecated dichas paginas web's son muy suceptibles a que sean hackeadas, con inyeccion sql. Bueno no siendo mas dejo el enlace a github de la pagina web. https://github.com/luisito666/metin.py Proximamente estare publicando como montar la pagina. si necesitan hosting django para esta web pueden contratar conmigo los servicios de hosting. -> www.vps-hosting.es
  2. Pserverspy.com es una nueva toplist internacional enfocada a publicitar vuestros servidores de Metin2, Minecraft, MU Online, Counter-Strike, SA-MP y próximamente mas. La interfaz es la típica de este tipo de webs y proporciona una API (sencilla instalación) vote4coins que os permite recompensar a vuestros jugadores por los votos. Por otro lado dispone de un filtro de lenguaje modificable por el usuario y tags como newschool o oldschool con los que podemos describir nuestro servidor. Disponemos de Invisible reCAPTCHA desarrollado por google para evitar cualquier intento de bot's o de spam en nuestra plataforma. Disponemos de BackLinks externos con palabras claves para mejoraran el SEO y el posicionamiento para que los jugadores puedan encontrar con facilidad vuestros servidores. Actualmente el proyecto está recién iniciado y tenemos alrededor de 2000 visitas diarias que planeamos incrementar hasta al menos 10.000 en un plazo de dos meses a través de la promocion en distintos países como Polonia, Alemania o Turquía. Código de ejemplo backlink: <?php // Establecer secret $secret = 'secret' // Comprueba si la web es pserverspy.com if(getUserHostname() == 'https://pserverspy.com') { // Comprueba si el secret está bien if(isset($_POST['secret']) && $_POST['secret'] == $secret) { // Comprueba si se ha configurado user_id if(isset($_POST['user_id'])) { // Todo ok, recompensa al jugador rewardPlayer($_POST['user_id']); // Envia respuesta a pserverspy echo 'rewarded'; } else { // Respuesta para probar la conexión echo 'connection successful'; } } else{ // Respuesta cuando el secret es incorrecto echo 'wrong secret'; } } else { // La solicitud no es de pserverspy header("HTTP/1.0 404 Not Found"); die(); } // Solicitar la solicitud de la ip function getUserHostname() { if (!empty($_SERVER['HTTP_REFERRER'])) { return $_SERVER['HTTP_REFERRER']; } return false; } // Tiempo para recompensar al jugador! function rewardPlayer($userId) { // Añada aquí su propio código! para otorgar los coins tras realizar la votación. } ?> línea 3, "secret" - se establece cuando edita la configuración callback y debe ser la misma en pserverspy y el archivo de callback del sitio web. - Cuando añadas el servidor en nuestra web en el menú de edición puedes pulsar en "Callback" y añadir la url del .php y abajo la clave que pusiste en "secret" como clave de seguridad. Segunda línea 53 - es un lugar donde usted debe recompensar al jugador si se completo la petición con excito tras el voto - le dan los coins. ¡Añada aquí su propio código! Los jugadores son los que usarán el sistema, por lo que debe darles un enlace o un formulario con su userId establecido en el sitio web pserverspy.com. Esto debe ser ID de jugador o cuenta, referencia ID en la base de datos de su juego. Ej. Para Metin2 será account_id. Callback GET url: https://pserverspy.com/server/{serverId}/vote/?user_id={userId} También puede realizar una solicitud POST (si desea mantener el ID del usuario en secreto): https://pserverspy.com/server/{serverId}/vote 'user_id' => {user_id}
  3. mococo

    [Release] Chopper

    Download: http://microify.com/3Pbg credit: inforge.net
  4. [Cliente/Root] [binario/EterPythonLib] Imagen: Saludos!
  5. Buenas gente de esta comunidad de foro, Hoy les traigo otro diseño mucho mejor que el anterior bueno les dejo el link http://www.mediafire.com/file/e5bi2xgx8t241gz/METIN2+++NOMBRE+2.rar PD: descargarlo el que quiera descargarlo bien. Contacto: http://darkthegame.hol.es/ Para mas Diseños.
  6. aqui les dejo un psd Gratis para que puedan usarla en sus servidores. Link: http://www.mediafire.com/file/t7sd7j2dn5it72t/metin2+SU+NOMBRE.rar Contacto: www.darkthegame.hol.es para mas diseños
  7. Buenas gente de Metin2Zone , vengo a traeros unos packs Skybox para vuestro servidor. En total son 193 carpetas con 1 skybox cada una , aquí algunas imágenes , si te sirve , no cuesta nada dar +1 Descarga: https://mega.nz/#!3pBAHTbZ!n1bY59LK3B8OK5zIHw5gct4RmaFflf0jg9KRcfThm40 Créditos: [ADM]Mawaru
  8. Estoy limpiando archivos y estoy regalando unas cuantas cosas, Saludos!! DESCARGA CONTRASEÑA: www.betefilase.jimdo.com
  9. Buenas a todos! Quiero compartiles unos ''Shaders'' que pille por ahí... Hace tiempo buscaba algo para mejorar las gráficas del metin, así que pille ENBSeries, no se si esto ya esta posteado, pero lo quería dejar aca para que a los que les guste lo descarguen... Cualquier cosa me dejan un comentario! Link de descarga: https://mega.nz/#!SoVzxbaQ!nAidmyhQpr97DvfCVWN5aOoTyP1uUinD6UGdoUmizR0 Dejare unas fotos:
  10. Buenas a Todos/as En este sección se estará actualizando con proyectos nuevos y sistemas en venta. ***Extra Equipment Page [C++/Python]*** 15/05/2022 ***BlackJack [C++/Python]*** 12/04/2022 ***Flower Event [C++/Python]*** 23/02/2022 ***Fast Equip [C++/Python]*** 10/11/2021 ***SwitchBot [C++/Python]*** 27/03/2021 ***Elemental Spell [C++/Python]*** 26/08/2020 ***Stone (Add - Change - Transfer) [C++/Python]*** 05/06/2020 ***Bonus 6&7 [C++/Python]*** 30/04/2020 ***Multi Refine [C++/Python]*** 16/01/2020 ***Cube Renewal [C++/Python]*** 27/09/2019 ***Search Drop Item[C++/Python]*** 25/08/2019 ***Change Bonus Alchemy [C++/Python]*** 20/04/2019 ***Hide Costume Final Version [C++/Python]*** 25/10/2018 ***Emotions V0.1 [C++/Python]*** 04/10/2018 ***MailBox v0.1 [C++/Lua/Python]*** 21/05/2018 ***Use System v0.1 [C++/Lua/Python]*** 07/12/2017 ***Gaya System v0.1 [C++/Lua/Python]*** 06/07/2017 ***GiftsCode V0.1 [C++/Python]*** 11/04/2017 ***Change Bonus V0.1 [C++/Python]*** 16/02/2017 ***Search Chest [C++/Python]*** 31/01/2017 ***Search Shop [C++/Python]*** 23/11/2016 ***Tienda Decoracion [C++/Python]*** 28/10/2016 ***Interfaz Illumina [Python]*** 01/03/2016 PD: *La instalacion de cualquier sistema mencionado aqui es totalmente gratis. *El arreglo de cualquier bug o problema que tenga dicho sistema .Se fixea sin ningun costo. *Se realizan trabajos a pedidos ya sea en c++/python/lua. Precio por skype: felipe.ardila8
  11. For many years AcronicDesign is concerned with the design of numerous projects, such as MMO videogames like servers of Metin2 , League Of Legend, Aion, Tera, and the development of corporate for individuals and business of all kinds. skype: acronicdesign Website: http://acrodes.ezyro.com/
  12. 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: Recursos Móviles - 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 https://www.recursosmoviles.host/. Subimos el contenido del archivo "itemshop_metin_pro3.zip" al FTP utilizando FileZilla (Enlace de Descarga): 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 http://metin2esp.com (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", "http://metin2esp.com/ItemShop"); 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 RecursosMoviles.com con el siguiente enlace: https://www.recursosmoviles.com/?id=12265 Una vez tengamos nuestra cuenta creada correctamente iniciamos sesió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 RecursosMoviles.com 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='https://iframes.recursosmoviles.com/v3/?wmid=12265&cid=37886' 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='https://iframes.recursosmoviles.com/v3/?wmid=12265&cid=37886&xf=Tu 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='https://iframes.recursosmoviles.com/v3/?wmid=12265&cid=37886&xf=Tu 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", "http://itemshop"); / 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!
  13. Hola Gente. Estoy haciendo una quest que involucra matar jefes; queria saber cual es el comando para identificar si el mob al que mataste es de grado Jefe. quest drop_general begin state start begin when kill with npc.get_rank () == 5 begin game.drop_item_with_ownership(0000, 0) end end end seria un comando similar a este- npc.get_rank () == 5 si alguien sabe, se agradece la ayuda.
  14. Bueno como ee que no han posteado nada bueno aora les posteo unas buenas momias para que las pongan en su servidor http://www.mediafire.com/download/jzc5j9ezvj7g572/mummie2.rar
  15. Hola a todos comunidad de Metin2Zone, Necesito algo de ayuda, estoy intentando poner que el herrero de demonios no falle nunca, pero por más que busco no encuentro como hacerlo. He estado tocando por el source char_item.cpp que es donde pienso que puede estar pero ni idea. Os agradecería mucho la ayuda ya que necesito esto de verdad... Muchisimas gracias a todos y un abrazo!
  16. Buenas gente, vengo con este diseño para que opinen y me den algunos consejos y me digan que tal quedo gracias speed art PD: si alguno quiere la imagen editable psd contácteme a [email protected]
  17. quest scroll_update begin state start begin function pc.set_ht(points) mysql_direct_query("UPDATE player.player SET ht = ht + "..points.." WHERE name = '"..pc.get_name().."';") end function pc.set_iq(points) mysql_direct_query("UPDATE player.player SET iq = iq + "..points.." WHERE name = '"..pc.get_name().."';") end function pc.set_st(points) mysql_direct_query("UPDATE player.player SET st = st + "..points.." WHERE name = '"..pc.get_name().."';") end function pc.set_dx(points) mysql_direct_query("UPDATE player.player SET dx = dx + "..points.." WHERE name = '"..pc.get_name().."';") end --------------------- ---PERGAMINO VIT----- --------------------- when 71103.use begin if pc.get_ht() == 100 then syschat("Lo siento, tienes los puntos al maximo") return end if pc.get_ht() < 90 then syschat("Lo siento, no tienes 90 puntos para usar este pergamino") return end pc.set_ht(pc.get_ht()+2) item.remove() syschat("Stat de VIT: Aumentado (+2)") end ---------------------- ---PERGAMINO DE INT--- ---------------------- when 71104.use begin if pc.get_iq() == 100 then syschat("Lo siento, tienes los puntos al maximo") return end if pc.get_iq() < 90 then syschat("Lo siento, no tienes 90 puntos para usar este pergamino") return end pc.set_ht(pc.get_iq()+2) item.remove() syschat("Stat de INT: Aumentado (+2)") end ---------------------- ---PERGAMINO DE STR--- ---------------------- when 71105.use begin if pc.get_st() == 100 then syschat("Lo siento, tienes los puntos al maximo") return end if pc.get_st() < 90 then syschat("Lo siento, no tienes 90 puntos para usar este pergamino") return end pc.set_st(pc.get_st()+2) item.remove() syschat("Stat de STR: Aumentado (+2)") end --------------------- ---PERGAMINO DE DEX-- --------------------- when 71106.use begin if pc.get_dx() == 100 then syschat("Lo siento, tienes los puntos al maximo") return end if pc.get_dx() < 90 then syschat("Lo siento, no tienes 90 puntos para usar este pergamino") return end pc.set_dx(pc.get_dx()+2) item.remove() syschat("Stat de DEX: Aumentado (+2)") end end end ¿Alguien me puede ayudar? no se si declare mal las funciones...
  18. [Guía] Como hacer querys correctamente en PHP con mysqli Hoy os vengo a enseñar como hacer query en php correctamente para sacar información de vuestro servidor de Metin2. (Esta guía la actualizaré dependiendo de las dudas que tengáis y lo que queras hacer). Lo siento por cualquier errata que pueda cometer en mi ortografía pero este es mi primer post en el Foro. Indice Archivo de configuración Numerar filas Mostrar filas Filtros Sumar valores de una columna Archivo de configuración Lo primero que vamos a hacer, es crear un archivo de configuración donde vamos a tener los datos de acceso a nuestro servidor (config.inc.php). En el, vamos a introducir el siguiente código y editaremos los valores de acceso. config.inc.php > <?php $_CONNECTION = array ( 'dbhost' => 'x.x.x.x', //Host del servidor (Ej. 192.168.1.100) 'dbuser' => 'user', //Usuario de la base de datos 'dbpass' => 'pass' //Contraseña de la base de datos ); //Ahora la conexión de a la base de datos: $conect = new mysqli($_CONNECTION['dbhost'],$_CONNECTION['dbuser'],$_CONNECTION['dbpass']); ?> Ahora que ya tenemos nuestro archivo de configuración, vamos a crear una query. Numerar filas Vamos a crear una query para contar el numero de cuentas creadas en nuestro servidor. Como sabemos, las cuentas están ubicadas en account.account en nuestra base de datos. Para ello, vamos a introducirnos en el archivo php donde queramos que aparezca dicha información. Como ejemplo, en mi caso, vamos a ir a index.php, y vamos a introducir en siguiente código. index.php > <?php //incluimos nuestro archivo de configuración (excepto si ya lo hemos incluido) require 'config.inc.php'; //Ahora vamos a crear la query y la vamos a almacenar en una variable. $cuentas = $conect->query("SELECT id FROM account.account") $num = $cuentas->num_rows; //Ahora nuestra variable '$num' contiene el número de cuentas que hay en nuestro servidor echo 'Hay un total de '.$num.' cuentas creadas'; $cuentas->close(); ?> Esta sería la forma de contar el numero de filas, si por ejemplo queremos contar el número de items que hay en circulación en el juego, seria así: "SELECT id FROM player.item". Mostrar filas Ahora digamos que queremos mostrar todos los nombres de los jugadores en una tabla junto a su nivel. Para ello vamos a ubicarnos en el archivo php donde queramos mostrar dicha tabla. index.php > <?php //incluimos nuestro archivo de configuración (excepto si ya lo hemos incluido) require 'config.inc.php'; //Ahora vamos a crear la query y la vamos a almacenar en una variable. echo '<table>'; $personajes = $conect->query("SELECT name,level FROM player.player"); if($personajes->num_rows){ while($row = $personajes->fetch_array(MYSQLI_ASSOC)){ echo '<tr>'; echo '<td>'.$row["name"].'</th>'; echo '<td>'.$row["level"].'</th>'; echo '</tr>'; } }else{ echo 'No hay ningún valor'; } echo '</table>'; $personajes->close(); ?> Filtros Ahora que ya sabemos contar y numerar los datos, vamos a aplicar filtros a las querys para hacerlas más interesantes. Por ejemplo vamos a coger la query de mostrar filas y vamos a poner un filtro que diga que los muestre en orden según el nivel. Para ello lo editaremos añadiendo 'ORDER BY level'. Debe quedar algo así. $personajes = $conect->query("SELECT name,level FROM player.player ORDER BY level"); Si ejecutamos esta query, nos daremos cuenta que los ordena, pero de menor a mayor. Si queremos que los ordene de mayor a menor, añadiremos 'DESC' al final. $personajes = $conect->query("SELECT name,level FROM player.player ORDER BY level DESC"); Si tenemos muchos usuarios puede demorarse mucho la query, entonces digamos que solo queremos que muestre los 10 primeros según el nivel. Para ello añadiremos lo siguiente al final 'LIMIT 10' $personajes = $conect->query("SELECT name,level FROM player.player ORDER BY level DESC LIMIT 10"); En la siguiente tesitura nos ocurre que solo queremos mostrar los personajes mayores del nivel 50, dejando los filtros anteriores. Para eso, solo necesitamos añadir lo siguiente 'WHERE level > 50' y nos debería quedar algo así $personajes = $conect->query("SELECT name,level FROM player.player WHERE level > 50 ORDER BY level DESC LIMIT 10"); Ahora queremos añadir otro filtro que solo muestre los personajes que no lleven más de 1 semana sin loguearse al juego. Para ello utilizaremos la función de DATE_SUB(). Vamos a añadir el siguiente código a la query 'DATE_SUB(NOW(), INTERVAL 1 WEEK) < last_play' (Podemos modificar el intervalo sustituyendo 'WEEK' por lo que queramos. Ej: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR) Nos tiene que quedar de esta forma $personajes = $conect->query("SELECT name,level FROM player.player WHERE level > 50 AND DATE_SUB(NOW(), INTERVAL 1 WEEK) < last_play ORDER BY level DESC LIMIT 10"); Sumar valores de una columna Para poder sumar valores de una columna en concreto, como por ejemplo: Queremos saber el yang en total que hay en nuestro servidor. Para ello, necesitaremos usar la función SUM(). <?php //incluimos nuestro archivo de configuración (excepto si ya lo hemos incluido) require 'config.inc.php'; //Ahora vamos a crear la query y la vamos a almacenar en una variable. $yang=$conect->query("SELECT SUM(gold) AS gold FROM player.player"); $yang=$yang->fetch_array(MYSQLI_ASSOC); $yang=$yang["gold"]; //Ahora nuestra variable '$yang' contiene el número de yang global que hay en nuestro servidor echo 'Hay un total de '.$yang.' de yang'; ?> Esto nos sirve también para sumar, por ejemplo, el número total de minutos jugados en nuestro servidor. Y este sería el final de la guía. Ya sabéis que este es mi primer post y estoy abierto a sugerencias y dudas que pongáis en los comentarios. Un saludo y hasta la próxima!
  19. Buenos Días ! Alguien me podría ayudar a cambiar la función de este Botón, Actualmente abre el Almacén de la ItemShop, me gustaría que se pudiera usar para abrir el Almacén Normal. Agradecería cualquier ayuda, Muchas Gracias
  20. Bueno aqui les traigo mis trabajos en este poco tiempo en el foro... Hoy Termine la petición de Tyrael, y completamos el actualizador Oficial Proximamente Nuevo diseño de actualizador Oficial Skype: GHoracio95
  21. Buenas, no se si esta posteado en algun lado pero traigo una quest a eleccion c/u Si alguno necesita ayuda MP o comentarios que no cuesta nada ayudar. quest mision begin state start begin when login with pc.level >= 15 begin --- Editar nivel set_state(information) end end state information begin when letter begin send_letter("Mata 10 Metines") end when info or button begin say("Mata 10 Metines") say("Buenas Metinero!") say("mata 10 Metines") say("para obtener un premio ") say("mas yang y exp!") say(""") say_reward("Espada luna Llena +9 , 10.000.000 Yang, 35.000 EXP") pc.setqf("state", 10) -- Editar Cantidad Metines q.set_counter("Metin Dolor", 10) -- Editar VNum Mob y cantidad end when 8001.kill begin -- Editar VNum de Mob local count = pc.getqf("state") - 1 if count <= 10 then pc.setqf("state", count) q.set_counter("Metin Dolor", count) end if count == 0 then say_title("Mata 10 Metines") say("Ai finalizat cu succes misiunea!") say("Recompensa:") say_reward("Espada Luna Llena +9") say_reward("Alte informatii:") say_reward("") say_reward("Alte informatii:") say_reward("Ai primit 10000000 Yang") say_reward("Ai primit35000 experienta") say_reward("Ai primit niveulul calului16") pc.change_money(10000000) --Editar Yang pc.give_exp2(35000) -- Editar EXP pc.give_item2(1, Espada Luna Llena +9) -- Editar Items Se puede agregar mas items pc.give_item2(1, Espada Luna Llena +8) -- Agregas el pc.give y listo clear_letter() set_state(__COMPLETE__) end end end state __COMPLETE__ begin end end
  22. Buenas M2Z. Quiero compartir una interface que realice para Webdesign Classic Metin2 que compartir hace ya unos días. Link del post de el Web Site completo: http://metin2zone.net/index.php?/topic/22950-webdesign-classic-metin2/ Para instalar solo sustituyan las imágenes. Link: https://mega.nz/#!IU1jRQZL!E7wrtBFf1NWVySCA1lU8W1BATy8ZugfLTqq4k2xL5Eg Suerte.- Wered
  23. Buenas M2Z. He decidido publicar algunos de mis diseños, son solo (HTML y CSS), las especificaciones están de mas, no publico sus PSD por querer reservarlos. Link: https://mega.nz/#!tNsFTYjC!alyRWg32WYl188oQZeaNopjajx6mV69uJDPAtrS6ZmM Espero les guste. Suerte.- Wered
  24. Buenas feotes! Como ya saben estoy vendiendo algunos pequeños diseños muy buenos, para no tener problema con uno de ellos ya que solo e editado su interface comparto su código con su diseño original. Es la clasica de los oficiales en sus tiempos de gloria como quien dice. La he buscado por muchos foros y en todos su link esta caido, esta en español en su 90% y es muy buena, muy estable y útil en muchos sentidos. Agrego un screenshot que e consigo en google, esta en ingles pero sirve como referencia! Descarga: https://mega.nz/#!8A1GkSLA!m_5fb2bGpNzZp7_gKNDy7nLBeenvTA7YaF8nzKX7mvU Si tiene algun error haganmelo saber para ayudarlos ya que he editado y testeado el dise;o que e mejorado este no. Espero les guste, estare compartiendo algunos dise;os! Saludos cordiales Wered $
  25. Bueno ha hora les explicare como funciona este escript de .py las funciones que ase simplemente es eliminar los archivos que estan demas de la carpeta por ejenplo .xtea que se carga automaticamente con el exe asiendo funcionar el hack o asi esto elimina eso y otras cosillas. antihack.rar
×
×
  • Crear nuevo...