Jump to content

Serex

Miembro
  • Contador contenido

    298
  • Ingreso

  • Última visita

  • Días ganados

    23

Todo lo publicado por Serex

  1. ¿Que es el Pot Bomber? Bueno, el Pot Bomber es un hack que ya lleva bastante tiempo por foros, y un hack bastante fácil de usar con el que cualquiera os puede lagear o tumbar vuestro servidor. ¿En qué consiste, cómo funciona? Pot Bomber, es un archvo.py que se inyecta al cliente, a través de cualquier inyector, una vez esta inyectado, aparece una pequeña ventanita en la que seleccionas la id del item, y lo activas o desactivas, selecionando por ejemplo, las flechas (8001) y llenando tu inventario de pack de flechas de 200, el Pot Bomber una vez es activado empieza a soltar bestialmente rápido todas las flechas al suelo, lo que provoca un lag increíble e incluso la caída del servidor, imaginaos, 3 o 4 personas usando este hack.. ¿Como nos vamos a proteger? Mucha gente hizo lo siguiente: poner no comerciables todos los items que van en packs, pero veo esto una auténtica tontería, y muy molesta para los user, ¿Como lo solucionamos entonces? Cambiando el tiempo de desaparición de los items una vez un personaje los tira al suelo, (Estos Diffs no afectan a los items que dropean los mobs). Diffs para Game_2089: -Items desaparecen en 1 segundo. This difference file has been created by IDA Pro game 0004D0A4: 2C 01 0004D0A5: 01 00 -Items desaparecen en 3 segundos. This difference file has been created by IDA Pro game 0004D0A4: 2C 03 0004D0A5: 01 00 -Items desaparecen en 5 segundos. This difference file has been created by IDA Pro game 0004D0A4: 2C 05 0004D0A5: 01 00 -Items desaparecen en 10 segundos. This difference file has been created by IDA Pro game 0004D0A4: 2C 0A 0004D0A5: 01 00
  2. Ejemplo del error: SYSERR: Oct 7 07:57:12 :: DoRefineWithScroll: REFINE : Unknown refine scroll item. Value0: 1 Como resolverlo: -Entramos al navicat, y vamos hasta la tabla item_proto. -Buscamos el item: 25041 (Metal mágico). -Una vez encontrado el item vamos hasta la columna value0, y vereis que hay un "1" cambiadlo por un "0" -Y listo un reboot y con eso ya teneis arreglado este error.
  3. Bueno os dejo un ejemplo de este error: SYSERR: Oct 7 13:05:11 :: GetMotionFileName: Motion: dog_god have not motlist.txt vnum(39915) folder(dog_god) ¿Como solucionamos esto? Bueno este error es bastante facil de solucionar sigamos los siguientes pasos: -En mi caso el error lo da el mob 39915. -Vamos al navicat, y abrimos la tabla del mob_proto. -Buscamos el mob que de el error, en mi caso "39915" -Una vez encontrado el mob vamos hasta la columna folder, y vereis que debe estar rellena, en mi caso pone: "dog_god" -Pues lo unico que tenemos que hacer es dejar vacia esa celda, borrar lo que haya en su interior, y listo problema arreglado.
  4. Vamos con otro error del sysser, pongo un ejemplo del error: SYSERR: Oct 7 07:34:33 :: number_ex: number(): first argument is bigger than second argument 21222 -> 6066, char_battle.cpp 664[/color] [color=#afeeee] Bueno este error viene provocado porque hay valores en la columna "gold_min" de nuestro mob_proto superiores a los valores de la columna "gold_max" ¿Bueno y direis, tengo que ir revisando 1 por 1 todos los mobs de mi mob_proto? Pues no, ya que una forma de arreglarlo, pero con un poco de conocimiento en sql se hace rápido, os explico el procedimiento: -Vamos a player, new query y pegamos esta query: UPDATE mob_proto SET gold_min=(CEILING(IF(gold_min<gold_max,FLOOR(gold_min*0.7),gold_max))); -Ejecutamos esa query y ahora hacemos lo mismo para esta query: UPDATE mob_proto SET gold_min=0.9*gold_min; -¡Y ya esta! Asi de fácil con eso ya tenemos el bug reparado, esa query lo que hace es lo siguiente: busca valores en el mob_proto, en la columna gold_min que sean mayores que los de la columna gold_max, y estos valores y solo estos son los que cambia.
  5. Bueno un error muy común del sysser es este: SYSERR: Oct 7 07:35:13 :: SpawnMob: SpawnMob: no mob data for vnum 10738 ¿Como arreglarlo? En mi caso la id del mob que da el error es 10738. El error se puede arreglar de 2 formas: Solución 1: -En mi caso abrí el sysser del channel1 y me daba este error, para arreglarlo tenemos que abrir el Config del channel1 y ver los mapas que tenemos en este channel. -Nos dirigimos a la carpeta "map" y abrimos el archivo index. -Con la id del mapa que esta en el channel1, y el nombre del mapa asignado a esa id en el index ya sabremos que mapas buscar. -Tenemos que ir 1 a 1 por todos los mapas que contenga el config de channel1 y revisando los archivos: stone.txt npc.txt boss.txt regen.txt -Buscando la id de nuestro mob, en mi caso 10738, una vez la encontramos eliminamos la línea del archivo y problema arreglado. Solución 2: -Esta solución es menos recomendable, pero arregla el bug igualmente y es más rapida. -En mi caso el mob que da el error era 10738. -Abro mi navicat, voy hasta player, y hay creo una nueva query para el mob_proto con la id de nuestro mob en cuestión. -Ejemplo: INSERT INTO `mob_proto` VALUES ('10738', '??', 0x57696C6420446F67, '0', '0', '0', '1', '', '', '0', 'ANIMAL', '', '0', 'stray_dog', '0', '3', '6', '5', '2', '20', '24', '126', '6', '7', '5054', '7582', '1728', '4', '100', '100', '0', '2000', '175', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '70104', '0', '0', '0', '0', '0', '0', '0', '0', '0', null, null, null, null, null, null); -¡Y problema arreglado asi de fácil!
  6. Hola chicos! Bueno os cuento, me dió por empezar a aprender algo de 3D y empezar a innovar en este campo que desconocía, ya que los otros campos los tengo muy tocados ya (; Pues estuve hoy todo el día liado y aqui os traigo mi primer trabajito para mi gente de MZ. Zarpas Ninja! Bueno espero espero opiniones YA! Al que les hayan gustado mis zarpas y las quiera ver en primera persona se las dejo aqui adjuntas! Espero críticas, y opiniones e ideas sobre que puedo seguir haciendo! zarpas01.rar
  7. Increíble Joseks, espero que sigas con estos tutoriales buenísimos y muy bien explicados, +1
  8. Buenísima la mejora, me encanta el banner!
  9. Hola chicos hoy os traigo una antigua pero útil herramienta, ya que varios usuarios me preguntaron como meter un diff al game, pues os traigo esta espléndida herramienta. Parcheador de Diffs. Es un programa en el cual solo tendrás que seleccionar el diff que le quieres meter al game, y el archivo game. Para meter un diff lo único que teneis que hacer es editar el archivo diff que viene en la descarga con un editor de texto y ponerle vuestro diff, una vez hecho esto ya solo queda parchear. Descarga: http://www.4shared.com/rar/CW9xINnB/Parcheador_Diffs.html?
  10. Muy buena guía, estas haciendo un gran trabajo con estas guías de python, +1
  11. Muy interesante la guía, se ve que tienes buenos conocimientos de python, +1
  12. Puede que el npc no tenga quest y sea simplemente una tienda... Con lo que no, no se arregla con el make.sh
  13. ¿Alguna vez habeis entrado al syser de vuestro servidor y os habeis encontrado con ese error? NOT EXIST NPC RACE VNUM[9010] SYSERR: Jul 21 13:55:15 :: Click: CQuestManager::Click(pid=58154, target_npc_name=Vendedora 2) - NOT EXIST NPC RACE VNUM[9010] SYSERR: Jul 21 13:55:31 :: Click: CQuestManager::Click(pid=58154, target_npc_name=Vendedora 2) - NOT EXIST NPC RACE VNUM[9010] SYSERR: Jul 21 13:55:59 :: Click: CQuestManager::Click(pid=58154, target_npc_name=Vendedora 2) - NOT EXIST NPC RACE VNUM[9010] SYSERR: Jul 21 13:56:29 :: Click: CQuestManager::Click(pid=58154, target_npc_name=Vendedora 2) - NOT EXIST NPC RACE VNUM[9010] No es un bug grave ni un error que te tumbe el servidor, pero al fin de al cabo es un bug, una li­nea de error en tu syserr que puedes eliminar facilmente: 1- Al final de la li­nea del error nos da la id del npc: SYSERR: Jul 21 13:55:15 :: Click: CQuestManager::Click(pid=58154, target_npc_name=Vendedora 2) - NOT EXIST NPC RACE VNUM[9010] 2-Una vez sepamos la id de el npc que da el error, vamos a la carpeta objetc. 3-Una vez dentro de la carpeta objetc, creamos una nueva carpeta con la id de nuestro npc, y le asignamos permisos 777 a esta carpeta. 4-Entramos a la carpeta de nuestro npc recien creada y creamos otra carpeta llamada: chat Asignamos permisos 777 a esta carpeta, y listo bug fixeado!
  14. print '033[1;30mGray like Ghost033[1;m' print '033[1;31mRed like Radish033[1;m' print '033[1;32mGreen like Grass033[1;m' print '033[1;33mYellow like Yolk033[1;m' print '033[1;34mBlue like Blood033[1;m' print '033[1;35mMagenta like Mimosa033[1;m' print '033[1;36mCyan like Caribbean033[1;m' print '033[1;37mWhite like Whipped Cream033[1;m' print '033[1;38mCrimson like Chianti033[1;m' print '033[1;41mHighlighted Red like Radish033[1;m' print '033[1;42mHighlighted Green like Grass033[1;m' print '033[1;43mHighlighted Brown like Bear033[1;m' print '033[1;44mHighlighted Blue like Blood033[1;m' print '033[1;45mHighlighted Magenta like Mimosa033[1;m' print '033[1;46mHighlighted Cyan like Caribbean033[1;m' print '033[1;47mHighlighted Gray like Ghost033[1;m' print '033[1;48mHighlighted Crimson like Chianti033[1;m' El texto lo debes colocar entre: print '033[1;30mtu texto[1;m' Para que te hagas una idea esto quedaría así:
  15. Bueno chicos de parte del equipo de Metin2 Zone y gracias a la recomendación de nuestros usuarios decidimos abrir dos nuevas secciones: -Guías en construcción: Sección para ir creando tus guías poco a poco hasta terminarlas completamente y publicarlas en la categoría adecuada. -PHP Code: Sección dedicada al código PHP, cualquier tipo de guías y recursos para aprender mas sobre este lenguaje se colocará aquí.
  16. Hola Metin2Zone! Hoy os traigo una MegaRecopilación de armaduras nuevas y viejas, algunos las habréis visto todas otros no... Pero bueno yo os traigo todas juntas en un .epk y con todo listo para ser instaladas en 2 minutos! La descarga incluye: -Archivo .epk con todas las armaduras modelos .gr2, texturas, iconos, etc. -Msm de todas las armaduras listos para ponerlos directamente en tu cliente. -Líneas del item_proto listo para agregarlas al tuyo. -Querys de todas las armaduras para implementarlas en tu base de datos. -Líneas del item_list listas para agregarlas al tuyo. Guía de instalación 1- Introducimos el: eyvil.eix eyvil.epk En la carpeta pack de nuestro cliente. 2- Abrimos el archivo Index que esta en la carpeta pack de nuestro cliente y le agregamos la siguiente línea al final: * eyvil 3-Descompilamos los root y introducimos todos los msm nuevos sustituyendo los anteriores que teniamos. 4-Descompilamos el locale y agregamos a nuestro item_list todas las líneas del que trae la descarga. 5-Descompilamos el item_proto y agregamos todas las líneas del que trae la descarga. 6-Vamos al navicat e introducimos todas las nuevas querys, vienen todas en un archivo de texto en la descarga. Armaduras que trae el pack: Blaugelb Rüstungen Phönix Rüstungen Kingu Rüstungen Antike Rüstungen 4x210 Rüstungen 4x220 Rüstungen 4x230 Rüstungen Y algunas mas conocidas como estas: Bueno y eso es todo, ¿Que os parece el pack? Link de descarga: http://www.4shared.com/rar/cxChDArl/Recopilacion_Armaduras.html? PD: Si a alguien le da error al compilar el item_proto del cliente, que use estas líneas en vez de las que vienen en la descarga: http://www.mediafire.com/?3py11g25c15ayj3
  17. Seria tan sencillo como agregar el puerto 80 a la configuración del firewall en el archivo firewall.rules
  18. Hola chicos, aquí os dejo unos nuevos wallpapers para que los disfrutéis todos: Descarga: http://www.mediafire.com/?3oh293gkdanz935
  19. Raul podrías hacer una guía sobre como instalar la función mysql en el servidor, vendría bastante bien para algunos users, si tu no tienes tiempo la haré yo cuando pueda.
  20. Quest con la función de eliminar items. ¿Nunca os ha pasado que teneis un item no comerciable en vuestro inventario y os lo queréis quitar de en medio? Esta quest es la solución a tu problema. quest eliminaritem begin state start begin when 20094.chat."Eliminar Items" begin say_title("Eliminar Items:") say("Puedes eliminar cualquier item de tu inventario.") say("Solo tienes que saber la id del item.") say_reward("Quieres eliminar algun item?") local a = select ( "Si" , "No" ) if a == 1 then say("Introduce la id del item aqui") local remove_item = input ( ) if remove_item == "" then say_title("Eliminar Items:") say("Tienes que introducir la id del item") say("Solo asi funcionara.") else say_title("Eliminar Items:") say("Item removido con exito.") pc . remove_item ("" .. remove_item .. "") else a == 2 then return end end end
×
×
  • Crear nuevo...