Jump to content

DaksaM

Miembro
  • Contador contenido

    72
  • Ingreso

  • Última visita

Todo lo publicado por DaksaM

  1. Consulta, estoy trabajando con esta base https://forum.turkmmo.com/konu/3770815-turkmmo-server-files-projesi-1-altyapi-server-files-v3-1-26-08-2022-yayinda/ , el tema es que compila bien todo, solamente tengo un problema y es el siguiente, como puedo generar una nueva carpeta para añadir en "pack" ya que estos server filez no traen un "index" para añadir nuevas carpetas alguno me dicen que debo buscar en el source pero aun no encuentro en que parte se hace dicha operacion, agradeceria parte de metin2zone si me pudiera orientar o ayudar con esta duda. saludos...
  2. nose la verdad si abra quedado bien, o si aun la requieras xdd
  3. quest mobs_locos begin state start begin when 20087.chat."GM: Evento Mobs Locos" with pc.is_gm() begin say_title("Evento Mobs Locos") say("") say("Buenos días " .. pc.get_name() .. ",") say("") say_reward("¿Qué deseas hacer?") say("") local mobs_locos = select("Activar Mobs Locos", "Desactivar Mobs Locos", "Llévame Ahí", "Cerrar") if mobs_locos == 1 then notice_all("*El Evento Mobs Locos ha comenzado, hablad con el npc para ir allí*") notice_all("*Tienen 15 minutos para entrar los de nivel 80 - 120*") server_timer("tiempo_locos", 900) -- 15 minutes in seconds game.set_event_flag("mobs_locos_activado", 1) elseif mobs_locos == 2 then notice_all("*El Evento de Mobs Locos se ha desactivado, un saludo del Team*") notice_all("*Serán todos teletransportados a sus ciudades.*") warp_all_to_villaje() game.set_event_flag("mobs_locos_activado", 0) game.set_event_flag("empezar_mobs_locos", 0) elseif mobs_locos == 3 then pc.warp(1059000, 726200) end end when 20088.chat."Evento Mobs Locos" with pc.get_level() >= 80 begin if game.get_event_flag("mobs_locos_activado") == 0 then say_title("Evento Mobs Locos") say("") say("Hola " .. pc.get_name() .. ", soy el encargado del Evento") say("y lamento decirte que en estos momentos") say("el evento no se encuentra activo") say("") say("Estate atento que se avisará") say("cuando puedas entrar al Evento.") say("") return end say_title(" " .. pc.get_name() .. " ") say("Hola compañero, este es un nuevo evento") say("de mobs, el cual consiste en que el GM invoca") say("diferentes tipos de mobs, ya sea Metines, Jefes, Mobs, etc.") say("Recuerden traer equipo y guantes para que el drop sea mejor") say("") say_reward("¿Quieres ir al evento?") local locos = select("Quiero ir", "No gracias") if locos == 1 then pc.warp(1059000, 726200) end end when tiempo_locos.server_timer begin notice_all("*El Evento Mobs Locos se ha puesto en marcha*") game.set_event_flag("empezar_mobs_locos", 1) end when 20087.chat."GM: Spawn Metines" with pc.is_gm() and game.get_event_flag("empezar_mobs_locos") == 1 begin local array = { [1] = {"Monstruos", {101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111}}, [2] = {"Jefes", {3690, 3390, 3490, 3590, 3790, 3890, 3003, 3002, 3001, 3005, 3004}}, [3] = {"Metines", {8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009, 8010, 8011}} } local cordes = { {385, 385, 385, 385, 385, 385, 385, 385, 385, 385}, {120, 120, 120, 120, 120, 120, 120, 120, 120, 120} } say_title(pc.get_name()) say("Con esta opción das la opción de") say("Spawnear diferentes tipos de Mobs al azar.") say("Puedes spawnear: Metines, Monstruos, Jefes, etc.") say("") say_reward("¿Qué deseas spawnear?") local spawn = select("Monstruos", "Jefes", "Metines", "Nada") if spawn ~= 4 then local cord = table.getn(cordes[1]) local spawnType = array[spawn] local mobIndex = math.random(1, table.getn(spawnType[2])) local mobID = spawnType[2][mobIndex] local x = cordes[1][math.random(1, cord)] local y = cordes[2][math.random(1, cord)] notice_in_map(69, "Se ha spawneado una serie de " .. spawnType[1] .. " en el mapa, ¡búscalos!") mob.spawn(mobID, x, y) end end end end
  4. Hola tengo una consulta en este video se muestra que salen unas piedras + pero que van cambiando su rotacion por ejemplo piedra perfo, critico etc como hacen esa configuracion para que quede de esa forma que vallan rotando los item, ya que me fije que los demas quedan fijos pero las puras piedras rotan
  5. Ami nisiquiera se me ejectuta el eter manager :c debo instalar algo extra para que funcione ??
  6. Está base ya viene con el sistema de stolas ? O requiere hacer el fix ?
  7. Está base ya viene con el sistema de stolas ? O requiere hacer el fix ?
  8. Era el 2013 el que necesitaba jaja pero ya lo consejo bro te agradezco mucho
  9. que sad no puedo bajarlo de mega jaja tengo la cuota llena de descarga u.u
  10. Agradecería de todo corazón si alguien me convida el link de descarga de visual studio 2010
  11. Efectivamente men eso incluye también las alas con movimiento en formato MDE que también se pueden poner
  12. Muchas gracias men por corroborar que funciona si es posible dejarla mas legible para las personas que no entienden programación se agradecería mucho mas aun ya que no todos comprenden o entienden el tema.
  13. No bro toda las armas no quedan con movimiento ya que solo es para las que están en formato MDE como las que puso la persona quien publico las armas con movimiento creo que también metin2zone publico hace un tiempo las armas que mostré en el giff junto con otras armas que están en formato mde igual el implementar requiere conocimiento y es un trabajo tedioso que requiere su tiempo y hora
  14. ##.-Implementar armas con movimiento Source Client : (DEBES BUSCAR) Abre>>>>> Locale_inc.cpp Agrega esto en algún lugar #define ENABLE_ARME_EFFECT_FULGER Después de abrir >>>>>>instancebase.cpp Buscar: >>>> UINT CInstanceBase::__GetRefinedEffect(CItemData* pItem) Una vez que encuentre esta función, hasta esto: if (m_swordRefineEffectRight) m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight); if (m_swordRefineEffectLeft) m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft); break; ####.---------Pones esta función: #ifdef ENABLE_ARME_EFFECT_FULGER if (pItem->GetSubType() == CItemData::WEAPON_SWORD) //// ESPADA //// { DWORD vnum = pItem->GetIndex(); if (vnum >= ID && vnum <= ID) // Schimba "ID" pe ID (vnum) de tu arma { __ClearWeaponRefineEffect(); // Clear the previous effect ////Aici schimbi numele la setu-l care il pui///// m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW1; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// } } if (pItem->GetSubType() == CItemData::WEAPON_SWORD) { DWORD vnum = pItem->GetIndex(); if (vnum >= ID && vnum <= ID) // Schimba "ID" pe ID (vnum) al armei tale { __ClearWeaponRefineEffect(); // Clear the previous effect ////Aici schimbi numele la setu-l care il pui///// m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW2; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// } } if (pItem->GetSubType() == CItemData::WEAPON_TWO_HANDED) // DOS MANOS // { DWORD vnum = pItem->GetIndex(); if (vnum >= ID && vnum <= ID) // Cambiar "ID" por el ID (vnum) de tu arma { __ClearWeaponRefineEffect(); // Clear the previous effect ////Aici schimbi numele la setu-l care il pui///// m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW3; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// } } if (pItem->GetSubType() == CItemData::WEAPON_BOW) // ARC // { DWORD vnum = pItem->GetIndex(); if (vnum >= ID && vnum <= ID) // Schimba "ID" pe ID (vnum) al armei tale { __ClearWeaponRefineEffect(); ////Aici schimbi numele la setu-l care il pui///// m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW4; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// } } if (pItem->GetSubType() == CItemData::WEAPON_FAN) // CEPTRU // { DWORD vnum = pItem->GetIndex(); if (vnum >= ID && vnum <= ID) // Schimba "ID" pe ID (vnum) al armei tale { __ClearWeaponRefineEffect(); // Clear the previous effect ////Aici schimbi numele la setu-l care il pui///// m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW5; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// } } if (pItem->GetSubType() == CItemData::WEAPON_BELL) // FAN// { DWORD vnum = pItem->GetIndex(); if (vnum >= ID && vnum <= ID) // Schimba "ID" pe ID (vnum) al armei tale { __ClearWeaponRefineEffect(); // Clear the previous effect ////Aici schimbi numele la setu-l care il pui///// m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW6; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// } } if (pItem->GetSubType() == CItemData::WEAPON_DAGGER) // DAGA // { DWORD vnum = pItem->GetIndex(); if (vnum >= ID && vnum <= ID) // Schimba "ID" pe ID (vnum) al armei tale { __ClearWeaponRefineEffect(); // Clear the previous effect m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW7; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_SWORD_REFINED_NEW_LEFT7; // NEW EFFECT ////Aici schimbi numele la setu-l care il pui///// } } #endif Después de las aperturas >>>>>>>> InstanceBase.h >>>>>>>>> EFFECT_REFINED_NUM, y cuando lo encuentres encima de él pones esto: #ifdef ENABLE_ARME_EFFECT_FULGER EFFECT_SWORD_REFINED_NEW1, EFFECT_SWORD_REFINED_NEW2, EFFECT_SWORD_REFINED_NEW3, EFFECT_SWORD_REFINED_NEW4, EFFECT_SWORD_REFINED_NEW5, EFFECT_SWORD_REFINED_NEW6, EFFECT_SWORD_REFINED_NEW7, EFFECT_SWORD_REFINED_NEW_LEFT7, #endif Ahora abrimos playersettingmodule.py EN TU CLIENTE METIN2 chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+20, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse") Debajo de eso, lo codificamos a punta de pistola, aquí hay un ejemplo: chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+21, "PART_WEAPON", "D:/ymir work/item/weapon/fms.mse") Para todas las armas excepto el arco y la daga, use PART_WEAPON, en el caso del arco use esta función PART_WEAPON_LEFT Y para la daga se usa esto: chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+52, "PART_WEAPON", "D:/ymir work/item/weapon/ela.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+53, "PART_WEAPON_LEFT", "D:/ymir work/item/weapon/ela.mse") Tenga cuidado con las pestañas, espero que les resulten útiles. si alguien lo puede corregir en caso de tener algún error lo modifica pero ahí esta el como poner las armas mde (o armas con movimiento ) y es lo mismo para poner alas en formato mde con movimiento saludos arco y alas mde ( con movimiento) https://ibb.co/TWhsBKM https://s6.gifyu.com/images/Animationfc8c6fb6ee56704e.gif
  15. #Mui buen aporte yo tengo esas armas en gr2 en mi servidor, pero que mejor que las transformen en mde para ponerlas animadas quedan de lujo buen aporte men saludos https://ibb.co/qBx1vpq https://ibb.co/DM75s86
  16. sigues con los insultos, Estimado ud al parecer no leyó los estatutos de metin2zone ? , al parecer no, lo invito a ver las normas de comunidad del foro y mas aun cuando esta insultando la comunidad de metin2zone en general, no me creo cerebrito ni nada porque quien lo esta haciendo aparecer de esa forma eres tu sacando un provecho gratuito de creaciones de otras personas, diferente seria si crearas un contenido propio como lo hace marty sama con sus proyectos diría bravo amigo eso si es trabajo pero no me vengas hablar de tus grandes traducciones cuando usas una base nexo para luego lucrar y vender a personas que no tienen conocimiento y créeme yo aporto bastante anónimamente porque no tengo que estar publicando mi nombre para darme aires de grandeza y decir yo tal persona ayude a tal para que hiciera esto y gracias a mi bla bla no yo no soy esa clase de gente realmente tengo dignidad quizás tu no conozcas ese concepto ya que tu símbolo $$$ lo tienes marcado en la frente a costa de otras personas quien insulta y tira fecas eres tu no yo es mas yo dije mas arriba de un principio que si vas aportar algo hazlo bien , conozco muchas personas de este foro que dedican horas y horas para aprender cosas y ahí personas con mui buena voluntad para enseñar y otros que solo lucran o se aprovechan de la necesidad de alguien para generar su gran $$$ en base a un juego del cual es copia de otro con alguno que otro parámetro echo. o hasta ni siquiera eso ya que muchas veces dicen vender filez y lo único que hacen es cambiar la interfaz de encendido del servidor y ponerle su nombre como lo haces tu Además es ud quien se esta desprestigiando al comentar barbaridades de insulto que a fin de cuenta lo hacen quedar mal a Ud. no ami ya que es Ud. quien vende no yo, y me imagino que con ese trato hablas con las persona a quienes les vendes? (ASI QUE MEJOR ESTIMADO Y CON MUCHO RESPECTO SE LO DIGO YA QUE NO TENGO NESESIDAD DE INSULTAR A NADIE . LO INVITO A VER LOS ESTATUTOS DEL SERVIDOR Y REVISAR LAS NORMAS DE CONVIVENCIAS DEL FORO QUE POR CIERTO YA LLEVA BASTANTE TIEMPO Y POR OTRO LADO TENGO MAS ANTIGUEDAD QUE TU POR MESES DENTRO DEL FORO ENTONCES SI ESTAMOS EN PLAN DE HACER LA VICTIMA PORQUE SEGUN TE SACAN DE QUISIO, SIENDO UNA PERSONA MADURA CON DIGNIDAD OMITES SILENCIO Y UN MODERADOR CIERRA EL POST ASI COMO SE HACEN TODO LOS DEMAS POST DE SERVIDORES ) por favor men respétese no caiga mas bajo aun de lo que esta. La envidia es el homenaje que la mediocridad le rinde al talento. (Jackson Brown)
  17. ah y por cierto @nilsonmax metin2zone no es una mierda de comunidad como dices tu, ya que por ese contexto estas insultando a los moderadores administradores del foro y eso amerita sanción por las normas del foro estimado. Espero que para conocimiento analice sus palabras antes de insultar a toda las persona que hacen metin2zone en esta hermosa comunidad saludos cordiales estimado.. Los únicos lobos a los que debemos temerles son aquellos que llevan piel humana puesta. (George R.R. Martin)
  18. Sigo sin compartir tu forma de pensar tan vaga o tan mediocre como se diría en mi pais, reitero no tengo para que sacarte mi ingeniería para menoscabarte porque si lo hiciera y donde trabajo créeme que quedarías como idiota pero la verdad no me gusta nivelarme a personas con complejo de dios para mi tu trabajo apesta y como bien eres tan sincero te lo digo con letras mayúsculas "TU TRABAJO ES MEDIOCRE Y DE UN USELESS NO TENGO NI LA MENOR IDEA DE QUE TIPO DE ESTUDIOS TIENES PERO PARA TENER CONOCIMIENTO EN PROGRAMACION ES MUI PERO MUI VAGA TE FALTA MAS ESCUELA MAS CONOCIMIENTO Y MAS LIBROS POR ESTUDIAR " le dejo un caluroso abraso y saludo, estimado espero que con esto ya le quede claro que este foro a sus inicios de creación fue para contribuir con la comunidad completa para entregar buenas cosas no para entregar cosas MEDIOCRES. y con esto ya cierro mi siclo de conversa que para mi es atenuante tener que estar leyendo ignorancias ajenas de otras personas las cuales no colaboran y usan su conocimiento para generar lucro u o estafar a las personas que son nuevas en esto y no tienen conocimiento , como bien ley en un libro ( EL CONOCIMIENTO ES PODER , EL ENSEÑAR ES GRATIS Y NO ES UN LUCRO PARA LLENARSE LA BOCA A COSTA DE OTROS YA QUE LE RECUERDO QUE LO QUE UD HACE AL TRADUCIR ES UN TRABAJO DE OTRO NO PROPIO QUIZAS NOS ENTENDAMOS CUANDO RECIEN SEPA HACER ALGO POR SI MISMO NO TOMADO DE OTRA PERSONA PARA LUEGO VENDER) Prefiero rodearme de personas que revelan su imperfección, en lugar de personas que falsifican su perfección. (Charles F. Glassman)
×
×
  • Crear nuevo...