Jump to content

Buscar en la comunidad

Mostrando resultados para las etiquetas 'fixer'.

  • 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 2 resultados

  1. 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. data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== y lo remplazamos por el siguiente: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== ##Instalado y funcionando. créditos: Paszka 2-Algo muy simple, todos sabemos que si escribías en masa a una persona podías llegar hacer que se congelara o le echara dependiendo su pc y el lag y todo eso, este es un fix de ese mini kickhack, hay muchos más fix y una mejor solución sería poner el sistema anti spam y eso, pero bueno aquí lo dejo. -Vamos a nuestro src game/char.h Ahora buscamos lo siguiente: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Antes de eso agregamos esto: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Ahora vamos a char.cpp y al final del todo añadimos: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Ahora en el mismo archivo buscamos lo siguiente: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Y debajo de eso agregamos: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Para terminar vamos al archivo input_main.cpp y buscamos: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Debajo añadimos: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Buscamos por último: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Y añadimos: abajo data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== ##No instalado y no probado. créditos: Marchewa data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Simplemente lo comentamos con el // y listo. Ahora para quitar el shutdown o que solo puedan usarlo los <[GM's]> vamos a cmd_general.cpp y buscamos: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Y remplazamos la función por la siguiente: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== ##Probado y funcionando. 4-Poder crear nombres más largos al crear un personaje, ya que el límite es de 12. Vamos a nuestro src del game y abrimos el archivo input_login.cpp y buscamos: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Ahora remplazamos o añadimos lo que falta por: data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== ##Probado y funcionando. y añadimos lo siguiente: Ahora vamos char.cpp y buscamos: Y a continuación añadimos: Ahora nos vamos al source del cliente, editamos el packet.h y buscamos: Ahora añadimos lo siguiente: Ahora nos vamos a PythonNetworkStreamPhaseGameActor.cpp y buscamos: Y añadimos lo siguiente: Ahora buscamos NetworkActorManager.cpp y buscamos: Y ahora añadimos lo siguiente: Ahora abrimos el NetworkActorManager.h y buscamos lo siguiente: Y añadimos lo siguiente: Abrimos InstanceBaseEffect.cpp y buscamos: Y añadimos lo siguiente: Ahora buscamos lo siguiente: Y añadimos lo siguiente: Ahora abrimos el InstanceBase.h y buscamos: Y añadimos esto y terminaremos. ##Probado y funciona 6-Inyección SQL con este tendremos una pequeña de tantas medidas para el tema de inyecciones. para ello vamos al source game y abrimos el archivo DB.cpp y buscamos: Y ahora remplazamos toda la función por lo siguiente y estaremos listo: ##Implementado pero no puedo confirmarlo al 100% porque no recibo ataques. 7-Mejora de sysser, aunque todos pensamos que esto arreglará todos los problemas del sysser no es así, lo que hace esto, es crear un archivo sysser cada vez que abramos el cliente con su fecha y todo, así lo tendremos ordenado y podremos observar los diferentes fallos a lo largo de los días si no nos acordamos de la última vez, algo práctico siempre y cuando no seas torpe. Para eso vamos al source del cliente, en la carpeta EterBase y buscamos el archivo Debug.cpp y buscamos lo siguiente: Y a continuación remplazamos toda la función por la siguiente: Nota##: para que os funcione, tenéis que crear una carpeta con el nombre que le hayáis puesto en el source, en mi caso y como en la guía mi carpeta se llama "syserr" ##Funciona implementado 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 : https://i.gyazo.com/301882a2dc2a4d95c433162cf1bf6908.mp4 Ahora remplazamos toda la función por esta: Para cambiar los colores tenéis que cambiar esto: D3DXCOLOR(152.0f / 255.0f, 255.0f / 255.0f, 51.0f / 255.0f, 1.0f); #Funciona (pero lo tengo desactivado) 11.Problema al abrir un sistema con un recuadro negro a la hora de escribir, como el caso de @seus1970 el fix es el siguiente: 1.Vamos a nuestro constInfo y añadimos en cualquier parte: Guardamos y vamos nuesgro game.py y buscmaos: Remplazamos toda la función por la siguiente: añade los tabs y listo. #fix funcional y testeado prueba: Prueba 12.Las bolas Polimorfas no funcionan - Gracias @caanmasu + 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: https://i.gyazo.com/5b758b6ef640c066f54bfa4494ecd709.mp4 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 @caanmasu por orientarme para el fix https://i.gyazo.com/00ee5c60c4d493a058c9737f512198ec.mp4 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
  2. Bueno como vi un bro que tienes problemas para quitarse de encima los que utilizan el hack GM bueno par ami es un hack xD para otros un Bug acá esta una solución no es definitiva pero esto y alguna otras harían un server muy seguro en este tipo de problemas bueno ahora si a lo que llegue primero descargamos lo siguiente: http://www.putlocker...DA62424DA4D1269 Luego hacen lo siguiente. *copiamos el archivo que descargamos al server en el directorio /root luego desde el virtual box o del putty *primero iremos a la carpeta donde pegamos el archivo osea *segundo damos los permisos al archivo * tercero ejecutamos el scrip se aria de la siguiente manera cd / root chmod a+x ./fixer ./fixer /usr/home/game/share/game <<<<--- OJO ACá ESTA EL ERROR DE TODOS APLICAN UNA RUTA INCORRECTA LA RUTA DEPENDE DE LOS FILE QUE UTILICES Y SI ES DEDICADO O NO y listo al hacer esto saldra algo como esto: ****************************************** * Temp GM Exploit fixer by ricky92 * ****************************************** Pattern found, but it looks like the vulnerability is already fixed esto dique que listo xD osea fixado claro a esto se le puede agregar cambio de puertos y la configuración del p2p esta ultima no sabría como colocarla claro hay como 2 mas que no eh leído mucho de ellas ya que estoy en proceso de fixeo de los bug de mis files Bueno Creditos para el creador del scrip ricky92 publicado 09-07-12 inforge y ami alguito no? por la guia xD
×
×
  • Crear nuevo...