Jump to content

Buscar en la comunidad

Mostrando resultados para las etiquetas 'tutorial'.

  • 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

Encontrado 7 resultados

  1. Buenas. hago este Post con la duda de si existe algún tutorial más completo. he visto varios tutoriales y solo muestran una parte de toda la instalación Quisiera montar estos files, Antes he montado unos pero sin Source y uno que otro con solo el VDI. así que estaría muy agradecido de si alguno pudiera ayudarme pasándome algún tutorial más completo o quizás pueda ayudarme a montarlo. Gracias por su tiempo.
  2. Prin acest tutorial, vă voi arăta cum să interziceți GM să negocieze obiecte. Un astfel de lucru oferă o garanție că serverul este corect și GM nu este corupt! Dacă a fost publicat, ștergeți acest subiect 1) Instalați această căutare link: http://www.girlshare.ro/m/33957312.4 2) Deschidem fișierul game.py în rădăcina unde căutăm linia: def __PutItem (auto, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID): Apoi adăugați următoarele: [2xTab] # GM_DISABLE_ITEM_SEND [2xTab] char = player.GetMainCharacterName () [2xTab] GMMark = "[" [2xTab] dacă char> = GMMark: [3xTab] chat.AppendChat (chat.CHAT_TYPE_INFO, locale.SEND_ITEM_FAILURE_GM) [3xTab] întoarce [2xTab] # END_OF_GM_DISABLE_ITEM_SEND Salvăm și despachetați locally_ro după care deschidem locale_game.txt în care adăugăm: SEND_ITEM_FAILURE_GM Negocierea cu alți jucători a fost restricționată. *** Dacă ați apăsați [2 xTAB] de două ori în tasta TAB, introduce conținutul, NO [2XTAB]! de exemplu: def __PutItem (auto, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID): # GM_DISABLE_ITEM_SEND *** SURSA: bellogioco1
  3. [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!
  4. 1. PHP, qué es y como funciona. 2. PHP esencial 2.1 Distinguir entre PHP y HTML 2.1.1 Escapando HTML 2.2 Separando instrucciones 3. PHP básico 3.1 Enviar texto al cliente 3.2 Comentarios 3.3 Variables 3.3.1 Constantes 3.4 Operaciones aritméticas 3.5 Lógica 3.5.1 Operadores lógicos 3.5.2 Expresiones lógicas 3.6 Estructuras de control 3.6.1 If, elseif, else 3.6.2 Switch 3.7 Bucles 3.7.1 While 3.7.2 For 3.7.3 Do-while 3.8 Strings (texto) cómo trabajar con él 4. Comienza lo bonito 4.1 Funciones, como usarlas 4.1.1 Argumentos 4.1.2 Valores de retorno 4.2 Funciones, como crearlas 4.2.1 Argumentos 4.2.2 Valor de retorno 4.3 Ámbito de variables y variables estáticas en funciones 4.4 Arrays (vector o lista) 5. Interaccion con el cliente 5.1 Recibir datos del cliente 5.1.1 Formularios Proximamente: 5.1.2 Cookies 5.2 Almacenar datos 5.2.1 Sesiones 5.2.2 Base de datos (u otro formato) 6. PHP Avanzado 6.1 Operador ternario 6.2 Arrays multidimensionales 6.3 Variables variables 6.4 Excepciones 7. Programación orientada a objetos 7.1 Clases y objetos, metodos y propiedades, estático o no etc. 7.2 Herencia de clases 7.3 Clase abstracta (esa clase que solo la quieres para que hereden de ella) 7.4 Interfaces (estas son quienes te dicen lo que debes hacer) 26 de mayo: comienzo interaccion con el cliente
  5. Facilitando el Lenguaje PhotoShop Brushes Pinceles q varia su forma y tamaño Stock Imagen (antes de renderizar ... la imagen o imágenes que utilizaras son los stocks) Render Imagen que ya esta recortada o renderizada ... sin fondo. Smudge técnica que da lugar al estilo del mismo nombre , y que consiste básicamente en utilizar la herramienta " dedo " para " emborronar o difuminar " el motivo principal de 1 diseño ( el render la mayoría de las veces ) , y que aplicado junto a otras técnicas de filtros y efectos busca 1 efecto plástico que favorezca el diseño. C4D C4D son renders abstractos, normalmente con transparencia (.PNG). Se usan como stocks para dar efectos y en las firmas u otros tipos de diseños. Grunge El movimiento GRUNGE en diseño , combina rayones, lágrimas, manchas y arañazos, dando una ilusión de decadencia, todo esto para conseguir una imagen oscura, áspera y con aires de desgaste. Topaz Es un plugin para mejor la imagen Las 3 opciones mas usadas del topaz: 1.-Topaz Sharpen que sirve para enfocar la firma o imagen de una manera limpia... 2.-Topaz Clean que es para tanto desenfocar y para limpiar la firma... 3.-Topaz Denoise que también limpia la imagen y le da estilo pero si abusas arruinas la Pic. Wireframe Algoritmo de renderización del que resulta una imagen semitransparente, de la cual sólo se dibujan las aristas de la malla que constituye al objeto Casi nunca se emplea en la representación final de una imagen, pero sí en su edición, debido a la escasa potencia de cálculo necesaria (comparada con otros métodos). Para conseguir una imagen en wireframe sólo tenemos que tener en cuenta las posiciones de los puntos en el espacio tridimensional y las uniones entre ellos para formar los polígonos. Habitualmente estas imágenes no tienen en cuenta la presencia de luces en la escena. Espero y les pueda servir de algo... si alguna definición le falta o esta incorrecta espero me ayuden para mejorarlo y sirva para muchos!
  6. Hola amigos de metin2zone, les traigo un tuto rapido para modificar el drop de los Items de mejora( por ejemplo: trozo de gema, coletero blanco, etc). Nos conectamos al server mediante filezilla o winscp y van a la ruta: /usr/home/game/share/locale/germany/ Alli buscan el archivo: etc_drop_item.txt Y lo abren y aparecera algo asi: Èò»ö ´ó±â+ 4.0 Les explico: El Nombre chino seria este Èò»ö ´ó±â+ seria el nombre del item, que para saber cual item es, van al navicat tabla item_proto aprietan Ctrl + F y buscan el nombre y listo. Y los números serian la probabilidad de caida, en ese caso esta el 4.0 el cual lo pueden modificar como quieran. Una vez modificado la prob. guardan el archivo y reinician el server. También esto se puede modificar mediante un comando GM, pero en algunos casos no funciona. Saludos!
×
×
  • Crear nuevo...