Jump to content

DaksaM

Miembro
  • Contador contenido

    72
  • Ingreso

  • Última visita

Actividad de reputación

  1. Me Gusta
    DaksaM reacted to Lord Ahriman - 3D Modeler in WorldEditor 2021   
    Te recomiendo usarlo en Ingles, ya que la mayoría de los programas, guías, tutoriales, etc., está en inglés...
     
  2. Sorprendido
    DaksaM reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [SERVERFILES] 40k limpios fix + SRC & binario *15 idiomas*   
    [40250] Archivos limpios + Cliente + Src [15 idiomas disponibles]
    Mi objetivo era hacer que un archivo de servidor r40250 fuera lo más oficial posible en comparación con lo que GF tenía cuando sus archivos se filtraron a principios de 2014.
    No se agregaron nuevos sistemas, solo se corrigieron errores. Aunque pasé varias horas probando, es posible que todavía haya errores. Por favor, infórmeme de los errores para que pueda corregirlos en el
    futuro, quiero que este proyecto esté lo más libre de errores posible.
    Idiomas disponibles: EN / DE / HU / FR / CZ / DK / ES / GR / IT / NL / PL / PT / RO / RU / TR
    Lea Languages.txt para aprender cómo cambiar el idioma predeterminado.
    SSH para VM: root / 123456789
    MySQL: root/ 123456789
    En el juego: admin / 123456789
    Alias y sus comandos:
    iniciar cd /usr/metin2/server && sh start.sh apagar cd /usr/metin2/server && sh close.sh limpiar cd /usr/metin2/server && sh clear.sh backup cd /usr/metin2/server && sh backup.sh cargarquest cd /usr/metin2/server/share/locale/english/quest && python make.py limpiardb cd /usr/metin2/src/db/src && gmake clean comp-db cd /usr/metin2/src/db/src && gmake limpiargame cd /usr/metin2/src/game/src && gmake clean compilargame cd /usr/metin2/src/game/src && gmake  
    Lea Changelog.txt para obtener más información sobre los cambios que hice.
    Agradecimientos especiales a:
    @Mali por los archivos src de cliente y servidor limpios y actualizados.
    @Sanchez por el cliente base 2014.
    @Veltor88 por el paquete de translate.lua.
    @Fazer por el paquete de locale_string.txt.
    Hice un pequeño video sobre la instalación del archivo de servidor (vm) y el cambio de idioma:
     
    Descarga / Download
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
    Créditos: TMP4 
     
  3. Me Gusta
    DaksaM got a reaction from Metin2 Primer in Armas animadas version   
    ##.-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) 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  4. Me Gusta
    DaksaM got a reaction from Metin2 Primer in Armas animadas version   
    #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
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  5. Me Gusta
    DaksaM reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in Serverfiles Martysama 4.9-r88 Limpios   
    Lo dejo subido a mega por si alguien lo quiere: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  6. Gracias
    DaksaM reacted to [D]ELARO ✓ in SF MartySama 4.9.89 r88   
    Estos files ya estaban en el foro pero esta caído el link así mismo como en el foro turco, los files son de Legendy con base MartySama en su versión 4.9.89 r88
    #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #
    CONTENIDO:
    Solo traduje a español en cliente y servidor item_proto, mob_proto, locale_game y locale_interface.
    Falta traducir quest, locale_string y algunas cosas mas en locale_interface que son "sistemas" añadidos, pero eso ya será cosa de ustedes.
    Si hay bugs y sus fixes podrían añadirlo en comentarios y yo podría añadirlo despues al post.
    #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #
    VDI: se recomienda asignar al vdi mínimo 4gb de ram, no probé con menor cantidad.
    Mysql 5.6
    GCC6
    Visual Studio 2019
    VDI:
    Usuario: root Contraseña: delaro
    Mysql:
    Usuario: root Contraseña: 12345
    Esta montado directamente en un VDI funcionando sin ningún problema y ya listo para compilar source game.
    Una vez hayan configurado su ip con el comando bsdconfig, para iniciar pueden hacerlo como yo normalmente lo hago, cd /admin ENTER sh admin.sh ENTER y tendrán el menú a la vista, ya solo seria escribir 1 ENTER e iniciaran los 2 channels sin ningún tipo de complicaciones.
    #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #     #
    CUENTA GM:
    Usuario: marty Contraseña: 1
     
    IMAGENES DENTRO DEL JUEGO:
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Debes iniciar sesión para ver el contenido del enlace en esta publicación. Debes iniciar sesión para ver el contenido del enlace en esta publicación. Debes iniciar sesión para ver el contenido del enlace en esta publicación. Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
    LINK DE DESCARGA:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
     
  7. Gracias
    DaksaM reacted to [D]ELARO ✓ in Fix de textura en sura u otros npc   
    Guía para Fixear el bug de la textura del Sura incluso de alguna otra que presente el problema, sigan la guía dejo ejemplos del antes y después.
    Se modifica Source Binario.
    ANTES

    DESPUES


     
     
    ///////////////////////////////////////////////////////////// 1 Userinterface/Locale.inc.h // Pegar #define NPC_TEXTURE_FIX ///////////////////////////////////////////////////////////// 2 EterGrnLib/Thing.cpp // Buscar CGrannyMotion * CGraphicThing::GetMotionPointer(int iMotion) // Agregar abajo #ifdef NPC_TEXTURE_FIX int CGraphicThing::GetTextureCount() const { if (!m_pgrnFileInfo) return 0; if (m_pgrnFileInfo->TextureCount <= 0) return 0; return (m_pgrnFileInfo->TextureCount); } const char * CGraphicThing::GetTexturePath(int iTexture) { if(iTexture >= GetTextureCount()) return ""; return m_pgrnFileInfo->Textures[iTexture]->FromFileName; } #endif ///////////////////////////////////////////////////////////// 3 EterGrnLib/Thing.h // Buscar int GetMotionCount() const; // Agregar abajo #ifdef NPC_TEXTURE_FIX int GetTextureCount() const; const char * GetTexturePath(int iTexture); #endif ///////////////////////////////////////////////////////////// 4 GameLib/ActorInstanceData.cpp // Buscar CGraphicThing* pLODModelThing = pRaceData->GetLODModelThing(); RegisterLODThing(0, pLODModelThing); // Reemplazar #ifdef NPC_TEXTURE_FIX CGraphicThing* pLODModelThing = pRaceData->GetLODModelThing(); bool canLOD = true; if (pModelThing && pLODModelThing) { if (pModelThing->GetTextureCount() == pLODModelThing->GetTextureCount()) { for (int i = 0; i < pModelThing->GetTextureCount(); i++) { if (strcmp(pModelThing->GetTexturePath(i), pLODModelThing->GetTexturePath(i)) != 0) canLOD = false; } } else { canLOD = false; } } if(canLOD) RegisterLODThing(0, pLODModelThing); #endif ///////////////////////////////////////////////////////////// // PARA LOS QUE NO ENTIENDAN ESTE PASO, QUEDARIA ASI: { if (pRaceData->IsTree()) { __CreateTree(pRaceData->GetTreeFileName()); } else { CGraphicThing* pModelThing = pRaceData->GetBaseModelThing(); RegisterModelThing(0, pModelThing); #ifdef NPC_TEXTURE_FIX CGraphicThing* pLODModelThing = pRaceData->GetLODModelThing(); bool canLOD = true; if (pModelThing && pLODModelThing) { if (pModelThing->GetTextureCount() == pLODModelThing->GetTextureCount()) { for (int i = 0; i < pModelThing->GetTextureCount(); i++) { if (strcmp(pModelThing->GetTexturePath(i), pLODModelThing->GetTexturePath(i)) != 0) canLOD = false; } } else { canLOD = false; } } if(canLOD) RegisterLODThing(0, pLODModelThing); #endif SetModelInstance(0, 0, 0); } }  
    LES DEJO UN ARCHIVO .CPP CON LA GUIA PARA QUE LA GUARDEN O QUIERAN VERLO MAS CLARO EN NOTEPAD++
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  8. Gracias
    DaksaM reacted to Scale in [RELEASE] Sistema Conquerors of Yohara   
    Buenas a todos en el dia de hoy vengo a traerles el sistema de conquerors of yohara ya que veo que varios me lo han pedido y no saben donde buscar (ya que esta público).

    Creditos : rakancito





    Se agradece un like para traer nuevos aportes a esta comunidad.

    Un saludo 🙂
  9. Gracias
    DaksaM reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [INTERFACE] Login + Select & Create [ES]   
    DESCARGA: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  10. Gracias
    DaksaM reacted to Dilong in Sistema switchbot con y sin packets   
    Ya que la otra vez se filtro sin querer el link,pues le dije Rauser para postearlo.
    Creditos: Al feo de Rauser

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  11. Gracias
    DaksaM reacted to caanmasu in borrar   
    borrar
  12. Gracias
    DaksaM reacted to Kenshi Torres in Minimap estilo Aeldra   
    link imagen

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. link de descarga:
     
  13. Gracias
    DaksaM reacted to Kronixer™ in Botones en inventario   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  

  14. Gracias
    DaksaM reacted to NazoX in [Python]Cambiador de Equipo   
    Buenas, como llevo tiempo sin postear nada y he visto alguien por el chat, que quería poner los escudos en las pestañas de las habis y tendrías que editar muchas tonterías, os traigo el cambiador de equipo, el de toda la vida, Change Equip / Fast Equip / Cambio de equipo rápido, como lo queráis llamar. Esto está más que posteado por todas partes, pero sin imagenes o falta de tabs etc, el sistema lo he sacado de mi propio servidor, así que si falta algo me lo comentáis.
    1-Vamos a constInfo.py y agregamos donde queráis:
    2-Vamos a nuestro game.py y añadimos en los imports: 
    2.1-ahora buscamos :
    2.2-Y debajo añadís lo siguiente: 
    2.3-Al final del game damos un enter y pegamos lo siguiente:
    2.4-Metemos el archivo uifastequip.py en root
    2.5-Compilamos el root
    3-Descompilamos uiscript e introducimos dentro el archivo fastequip_window.py
    4-Descompilamos ETC y vamos a ymir_work > ui > aquí pegamos fastequip_window.dds
    4.1-Seguimos en ETC y entramos en ymir_work > ui > game > windows y aquí pegamos fastequip_base.sub
    5-Compilamos el root, uiscript y ETC, remplazamos en pack y presionamos el botón F7 si habéis dejado ese por defecto y listo.
    Si queréis usar un botón para vuestra barra lateral, hacemos lo siguiente:
    1-Vamos a uiinventory.py y buscamos: 
    1.1-Un poco más abajo veremos donde tenemos los demás sistemas y añadimos con los demás lo siguiente:
    1.2-Tiene que quedar algo así pero con vuestros sistemas/barra lateral:
    1.3-Ahora buscamos un poco más abajo y agregamos con los demás:
    1.3-Se tiene que ver algo así:
    1.4-Un poco más abajo de eso, agregamos lo siguiente:
    1.5-Se tiene que  ver similar a esto:
    1.6-Guardamos y compilamos nuestro root
    2-Ahora depende tu barra lateral tendrás que editar el inventorywindow.py u otro archivo .py en uiscript.py, en mi caso es uiscript ,pero es lo mismo para ambos, así que editamos inventorywindow.py/o donde tengas  tu barra lateral. y al final del último sistema añadimos:
    2.1-tiene que quedar algo así:
    2.1-Compilais locale/uiscript y root y tendréis el sistema en vuestra barra lateral.
    Notas: Tenéis que editar "x" e "y" a vuestro gusto para jugar con los parámetros de los botones,  la guía es orientativa, puede variar a vuestros .py pero es funcional, si falta algo o no entendéis comentarlo.
    Resultado:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  15. Gracias
    DaksaM reacted to Frezi Op in AutopatchC++   
    No doy soporte de instalación gratuita.
    Pero les dejo los archivos completos 
    la imagen de interface se encuentra en los archivos
    link de descarga :
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  16. Gracias
    DaksaM reacted to DeadOfLove in shining system by sany (añadido funcion para estolas)   
    En vista que la mayoria de la comunidad no sabe instalar correctamente efectos y algunos utilizan codigo del 2015, les comparto un sistema desarrollo sany hace un par de años bastante bueno, para añadir efectos de manera simple en un block de notas, añadiendo la funcion de carga de efectos para estolas, asi puede añadir estolas con movimiento sin ninguno problema.

    una vez instalen el sistema que se encuentra subido en el post deben seguir los siguientes pasos:

    abren su archivo de InstanceBase.cpp
     
    // buscan void CInstanceBase::SetAcce(DWORD dwAcce) o en caso que no usen version de marty se llamaria SetSash algo asi creo recordar void CInstanceBase::SetSash(DWORD dwSash) ahora dentro de void CInstanceBase::SetAcce(DWORD dwAcce) buscar ClearAcceEffect(); añadir #ifdef ENABLE_SHINING_SYSTEM __ClearAcceShiningEffect(); #endif al final de void CInstanceBase::SetAcce(DWORD dwAcce) añadir #ifdef ENABLE_SHINING_SYSTEM if (CItemManager::Instance().GetItemDataPointer(dwAcce, &pItemData)) { __GetShiningEffect(pItemData); return; } #endif buscar __ClearWeaponShiningEffect(false); __ClearArmorShiningEffect(false); añadir __ClearAcceShiningEffect(false); deberia quedar de esta forma #ifdef ENABLE_SHINING_SYSTEM __ClearWeaponShiningEffect(false); __ClearArmorShiningEffect(false); __ClearAcceShiningEffect(false); #endif buscar: void CInstanceBase::__GetShiningEffect(CItemData* pItem) dentro añadir despues de #if defined(ENABLE_COSTUME_SYSTEM) if ((pItem->GetType() == CItemData::ITEM_TYPE_ARMOR && pItem->GetSubType() == CItemData::ARMOR_BODY) || (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_BODY)) #else if (pItem->GetType() == CItemData::ITEM_TYPE_ARMOR && pItem->GetSubType() == CItemData::ARMOR_BODY) #endif { __ClearArmorShiningEffect(); if (shiningTable.Any() && removeRefineEffect) { __ClearArmorRefineEffect(); } for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++) { if (strcmp(shiningTable.szShinings[i], "")) { __AttachArmorShiningEffect(i, shiningTable.szShinings[i]); } } } #ifdef ENABLE_ACCE_SYSTEM if (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_ACCE) { __ClearAcceShiningEffect(); if (shiningTable.Any() && removeRefineEffect) { ClearAcceEffect(); } for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++) { if (strcmp(shiningTable.szShinings[i], "")) { __AttachAcceShiningEffect(i, shiningTable.szShinings[i]); } } } #endif (nota: deben modificarlo de acuerdo a la version de estolas que utilicen) buscar: void CInstanceBase::__ClearArmorShiningEffect(bool detaching) { } añadir: #ifdef ENABLE_ACCE_SYSTEM void CInstanceBase::__AttachAcceShiningEffect(int effectIndex, const char* effectFileName, const char* boneName) { if (IsAffect(AFFECT_INVISIBILITY)) { return; } if (effectIndex >= CItemData::ITEM_SHINING_MAX_COUNT) { return; } if (!strcmp(boneName, "")) { Tracef("Empty bone name for attaching Aura shining. Effect Index: %i, EffectFileName: %s", effectIndex, effectFileName); return; } CEffectManager::Instance().RegisterEffect(effectFileName, false, false); m_acceShiningEffects[effectIndex] = m_GraphicThingInstance.AttachEffectByName(0, boneName, effectFileName); } void CInstanceBase::__ClearAcceShiningEffect(bool detaching) { if (detaching) { for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++) { __DetachEffect(m_acceShiningEffects[i]); } } #ifdef __cplusplus < 199711L memset(&m_acceShiningEffects, 0, sizeof(m_acceShiningEffects)); #else m_acceShiningEffects = {}; #endif } #endif ahora abran su archivo de InstanceBase.h
     
    buscar: void __GetShiningEffect(CItemData* pItem); void __ClearWeaponShiningEffect(bool detaching = true); void __ClearArmorShiningEffect(bool detaching = true); añadir void __ClearAcceShiningEffect(bool detaching = true); buscar: void __AttachArmorShiningEffect(int effectIndex, const char* effectFileName, const char* boneName = "Bip01"); añadir: void __AttachAcceShiningEffect(int effectIndex, const char* effectFileName, const char* boneName = "Bip01"); deberia quedar asi #ifdef ENABLE_SHINING_SYSTEM void __GetShiningEffect(CItemData* pItem); void __ClearWeaponShiningEffect(bool detaching = true); void __ClearArmorShiningEffect(bool detaching = true); void __ClearAcceShiningEffect(bool detaching = true); void __AttachWeaponShiningEffect(int effectIndex, const char* effectFileName, const char* boneName = "Bip01"); void __AttachArmorShiningEffect(int effectIndex, const char* effectFileName, const char* boneName = "Bip01"); void __AttachAcceShiningEffect(int effectIndex, const char* effectFileName, const char* boneName = "Bip01"); #endif buscar: DWORD m_armorShiningEffects[CItemData::ITEM_SHINING_MAX_COUNT]; añadir: DWORD m_acceShiningEffects[CItemData::ITEM_SHINING_MAX_COUNT]; deberia quedar asi: #ifdef ENABLE_SHINING_SYSTEM DWORD m_weaponShiningEffects[2][CItemData::ITEM_SHINING_MAX_COUNT]; DWORD m_armorShiningEffects[CItemData::ITEM_SHINING_MAX_COUNT]; DWORD m_acceShiningEffects[CItemData::ITEM_SHINING_MAX_COUNT]; #endif
    espero que sea de utilidad, saludos a toda la comunidad.

    post data: a todos los miembros, cuando se hace un comentarios indicando que algo no es necesario, o esta mal desarrollado no es en plan de criticar, es notificando a las personas que no saben de programacion que abstengan de utilizarlo porque pueden usar algo mejor en su fuente. porque ahora esta mal decir que un codigo (sistema) publico esta bug esta mal?


     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  17. Me Gusta
    DaksaM reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [FREEBSD] 13.0 - GCC8/GCC9/GCC10 - MySQL5.6/MariaDB10.3 - Python2.7   
    1 - Mysql 5.6
    2 - MariaDB 10.3
     
     
    Datos de FreeBSD:
    Usuario: root
    Contraseña: dev
     
    Paquetes instalados en el VDI de MySQL 5.6
    gcc10: 10.3.0 gcc8: 8.5.0_1 gcc9: 9.4.0 gdb: 10.2_1 gmake: 4.3_2 makedepend: 1.0.6,1 mysql56-client: 5.6.51 mysql56-server: 5.6.51 python27-2.7.18_1  
     
    Paquetes instalados en el VDI de MariaDB 10.3
     
    gcc10: 10.3.0 gcc8: 8.5.0_1 gcc9: 9.4.0 gdb: 10.2_1 gmake: 4.3_2 makedepend: 1.0.6,1 mariadb103-client: 10.3.30 mariadb103-server: 10.3.30 python27-2.7.18_1  
     
    Descarga FreeBSD MySQL 5.6: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Descarga FreeBSD MariaDB 10.3: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
     
    Creditos: Gardon611
  18. Me Gusta
    DaksaM reacted to Freddy Di Maria in Crear Server Metin2 + VDI 9.2 + Cliente Semi ES (TODO LO NECESARIO)   
    ACTUALIZADO 04/2021
    PARTE 1
    Explicación por mi
    Créditos a: Nilsonmax Programas Juegos MAX y BESTPRODUCTION
    Para Los nuevos.. es como montar un Windows en VirtualBox, solo que no hay pasos de instalación (es mas rápido si es que descargan uno ya hecho) de ahí es solo configurar 2 programas y abrir el cliente, editando un pequeño texto en Pack Semi Español, nivel max 120 versión 40k,32 bits (la que les enseñare), funciona 12/2020 probado por mi En la misma pagina pueden encontrar el VDI 64 bits y el cliente full español, pero es solo una versión de test antigua no actual DESCARGA  1- Debes iniciar sesión para ver el contenido del enlace en esta publicación. (que es el aqui enseño es la pagina de Nilsonmax) 2- Debes iniciar sesión para ver el contenido del enlace en esta publicación. si o si necesario y Debes iniciar sesión para ver el contenido del enlace en esta publicación. y root corregido Debes iniciar sesión para ver el contenido del enlace en esta publicación. para después utilizar 3- Virtualbox (Freeware buscar de la pagina oficial) 4- Hamachi (Opcional, multijugador a distancia, buscar de la pagina oficial) 5- WinSCP (Freeware solo necesario en la Parte 2, para edición) 6- Notepad++/Bloc de notas (para editar los textos y archivos .py) 7- Navicat MySQL 5.5 o otro superior premium de preferencia (de youtube mediafire :v) 8- PortMap (Freeware para abrir puertos 80 y 3306) 9- EterNexus File Archiver(esto es para extraer y editar archivos, no es necesario en esta parte solo en la Parte 2, lo encontraran en el Makepack o pueden descargarlo en otro post)   DATOS DE ACCESO: (Aclarar que utilice el BESTPRO 40k) ESPA        VDI freebsd 12.1=>usuario: root      clave: 0424nilmary  ESPA Navicat freebsd 12.1=>usuario: remoto clave: R1.mo_To   BESTPRO 40k        VDI freebsd 9.2=>usuario: root clave: dev  BESTPRO 40k Navicat freebsd 9.2=>usuario: root clave: /*bestproduction*/ clientes en ambos: usuario: nilsonmax clave:12345678 Video para entender de Brayan y NietzSche(El Cliente .es antiguo):
    Pueden ignorar gran parte del video de Nietzsche. solo ver el virtual box como monta el vdi que ip se pone navicat y como cambia el root, solo eso, ya si quieren hacerlo desde 0 configurando su BSD etc pueden verlo completo
     
    ** Otra opción *Debes iniciar sesión para ver el contenido del enlace en esta publicación.(Debes iniciar sesión para ver el contenido del enlace en esta publicación.)*  
    Editar nombres de NPC, descripciones de los objetos, traducir armas, cambiar nombres de items, editar valor de ataque de las armas defensa de armadura (MySQL y Item proto) abajo

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. ANEXO
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Otros files/en español y 40k una alternativa al español de arriba
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Mas info en el post bien explicado y detallado, y en el esta el post original de Arribal2

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. (dice ser la versión final) Pagina Oficial Para Profundizar mas y si quieren comprar su producción y la versión final (
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.) Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Tomen nota de estos programas(estan al inicio del post) y entren en Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Si quieren editar quest (para cambiar algunas cosas como lo que da el baúl de aprendizaje, misiones, bienvenidas) (WinSCP usr /home/game/share/locale/germany/quest) , drop de yang(MySQL), porcentaje y que objetos dropean mobs y metines (WinSCP), introducir nuevas armaduras escudos(cliente root, MySQL y WinSCP)
    ACLARACIONES
    Según describió puedes descargar otro cliente y igual seria compatible
    excepto por algunos que necesitas cambiar la MySQL ver pagina 4 de: Debes iniciar sesión para ver el contenido del enlace en esta publicación. Esto ha sido solo lo básico, hay clientes mas avanzados con mas equipos y implementaciones
    Ahora ya depende de ustedes quizá mas adelante les muestre otras cosas, nos vemos 
     
  19. Me Gusta
    DaksaM reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [SERVERFILES] Asterion2   
    DESCARGAS
    ServerFiles + Archivos: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    FreeBSD 12.2
    Visual Studio 22
  20. Gracias
    DaksaM reacted to Kenshi Torres in 17 alas animadas   
    Link:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.   

     
     
  21. Gracias
    DaksaM reacted to Serex in [Teoria]Curso C++   
    Sección de Teoría
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. 
    Objetivos:
    - Introducir los conceptos básicos de programación, para poder construir los primeros programas. - Introducir los principales tipos de datos disponibles en C++ para representar información del mundo real. - Enfatizar, desde un principio, la necesidad de seguir buenos hábitos de programación.   Debes iniciar sesión para ver el contenido del enlace en esta publicación. Objetivos: - Introducir las estructuras condicionales que nos permitirán realizar saltos hacia adelante durante la ejecución del código. - Introducir las estructuras repetitivas que nos permitirán realizar saltos hacia atrás durante la ejecución del código. - Introducir pautas de programación en la construcción de las estructuras condicionales y repetitivas.  
  22. Gracias
    DaksaM reacted to Serex in [General]Curso C++   
    Hola chicos, bueno este tema será para presentaros el curso, actualmente estoy estudiando en la Universidad de Granada, en una de mis asignaturas Fundamentos de Programación nos enseñan C++, aprovechare para compartir esto con vosotros además de que así me repaso todo el temario.
     
    ¿En que consiste el curso?
    Bueno en este curso os enseñare a programar en C++, desde 0 aunque deberéis esforzaros si queréis seguir el ritmo de la clase pues esto sube de nivel rápidamente.
    Os enseñaré distintos aspectos de C++ estructuras de control, funciones y clases, vectores y matrices, clases y recursividad.
     
    ¿Cómo me apunto al curso?
    Solo tienes que dejar algún comentario por aquí y seguir el tema:
     

     
     
    Tendremos 2 post a parte uno dedicado a la teoría y otro dedicado a prácticas y ejercicios, en este se resolverán dudas acerca de cualquier tema de teoría o cualquier ejercicio que no os salga.
     
    Como empezar:
    Empezaremos por descargar nuestro compilador, yo os doy a elegir entre 2:
    CodeBlocs: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. VisualStudio: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    En el curso usaremos Visual Studio 2010 aunque podéis usar el que queráis.
    Entre hoy y mañana empezaremos con la teoría y ejercicios, también viendo cuanta gente se apuntará al curso para hacerme una idea de como organizarme.
     
    Hilo de teoría: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  23. Me Gusta
    DaksaM reacted to AcidKiid in Cursillo básico de Python   
    +1
  24. Me Gusta
    DaksaM got a reaction from Abitsai De Leon in Armas animadas version   
    #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
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  25. Caca
    DaksaM got a reaction from 𝗔𝗿𝗲𝘀 in Armas animadas version   
    #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
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
×
×
  • Crear nuevo...