Jump to content

[D]ELARO ✓

Miembro
  • Contador contenido

    392
  • Ingreso

  • Última visita

  • Días ganados

    29

Todo lo publicado por [D]ELARO ✓

  1. lo del discord ya explique que solo deben poner la ruta la ruta correcta en visual studio dando a propiedades de discord_rpc y PONER SU RUTA de extern/include, ya que viene la que tenia yo en mi pc :v lo de las estolas ustedes verán como lo arreglan xd
  2. Los compartí por que, o eran borrarlos o dárselo a ustedes, si tienen los fix pásenlos y lo añado al post :v A mi no me pregunten esto o aquello yo solo se los doy ya ustedes sabrán que hacen xd
  3. dinamic module no tengo nada que decir... lo de kilit_kapat creo que es el sistema de bloqueo de inventario que siempre sale y no me di a la tarea de quitar el sysser y lo demas son texturas que no carga o faltan, lo del npc blanco pueden seguir la guia que subi :v
  4. que esperaban ese alex sube puro clickbait :v me ha tocado 2 o 3 veces que no tienen nada que ver sus post con lo que publica, me sorprende que sea mod en turkmmo xdd
  5. Si logran solucionar lo de las estolas podrían compartirlo para añadirlo al post. Me han preguntado si son buenos para tenerlos online y hasta donde probé si, estuvo 3 meses online en pruebas incluso alguna vez tuvo una beta abierta con 180 jugadores :v pero al final no se hizo nada xdd Si encuentran algún bug importante háganlo saber.
  6. como ya te dijo chucho cd /savage_src/src/Server ENTER y gmake clean ENTER y gmake all -j4 asi se compilan los martysama :v yo siempre dejo accesos directos, ejemplo a la carpeta main donde esta el admin.sh siempre lo hago con /a y para source seguramente lo deje /source o /src y siempre lo hago para ahorrar tiempo :v
  7. lo de a ip si saben manejar marty les sera facil moficando el gen_settings en main, los que tengan problema en source seguramente es por el discord_rcp que lo "arreglan" por que lo van a deshabilitar marcando en locale_inc.h con //#define ENABLE_DISCORD_RPC y asi deshabilitar el sistema de presencia en discord y dejándolos compilar, supongo ese es el problema, nadie ha dicho cual sea xd
  8. Perdonen, el archivo root se cambio al nombre de "metin2_patch_1st_armor" ahi pueden cambiar el ip del cliente. Dentro de pack viene la carpeta unpack con el descompilador.
  9. Buenas, en esta ocasión les vengo aportando unos files que ayude a desarrollar y que al final no se usaron, la base del proyecto era metin2 rage que publicaron hace tiempo aquí en el foro y es una base martysama, los files vienen con sistemas nuevos y alguna que otra corrección, el único bug "importante" que solo es visual es en las estolas. Para compilar source binario necesitas visual studio 2017 El VDI viene listo para compilar el source game, para compilar utiliza GCC6 y la versión de Mysql 5.6. DATOS DE MYSQL: ID: root Pass: delaro DATOS DE VDI: ID: root Pass: dev EN EL JUEGO: ID: delaro Pass: delaro Para abrir las opciones de iniciar, detener, compilar quest, etc., en los files ya logueado escribir: cd /a && sh admin.sh LINK: CARPETA MEDIAFIRE Los Files Contienen: Inventario Especial K Auto Dopador Sanii Habilidades de Colores Tienda Offline Great Item Shop de Shang Regalos Diarios Información de Mazmorras Buscador de Tiendas Offline Sistema de Títulos Ocultar Atuendos Sistema de Brillos Sistema AFK Visor de Cofres Sistema Biólogo Y un ETC.. IMAGENES DE PRUEBA: ESPERO SAQUEN PROVECHO DE LOS FILES, YA QUE ERA UN DESPERDICIO BORRARLOS. Y POR EL AMOR DE DEUS NO LE DEN CITAR AL TEMA, SOLO DEJEN SU GRACIAS O DEJEN SU PREGUNTA..
  10. 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++ fix_textura_sura_u_otro_npc.cpp
  11. pues si es lo mismo xd pero no tomas tampoco que despues lo quieres quitar y no sabes donde esta por eso lo hice con locale_inc, ademas no tomas en cuenta los syssers que te van a salir despues :v pero es lo mismo.
  12. por supuesto, en mi caso me molesta, y como digo solo es para npcs, seguirás viendo las banderas sobre personajes de otro reino que personalmente creo así debía ser xd
  13. Este cambio de código lo que hace es que a ti no te empujen los jefes, pero si buscan la linea que voy a dejar abajo ahí ustedes agregan 1 a 1 los jefes que no podrás empujar al tu atacarlos, por ejemplo normalmente viene el dragón beran y yo agregue el jefe orco para testear, probado por mi ya no empujas al jefe que agregues en cada case. Esto se busca en el mismo ActorInstanceBattle.cpp bool IS_HUGE_RACE(unsigned int vnum) { switch (vnum) { case 691: // Jefe Orco case 2493: // Beran return true; } return false; }
  14. Una guía rápida que recopile e hice a mi manera hace unos minutos, ya que quería eliminar las banderas de los reinos en los NPC. Les dejo una imagen ilustrativa de que funciona correctamente, y un link por si lo quieren guardar para un futuro. Google Drive Ocultar la bandera del reino de todos los NPCs. En Source Binario Abrir: UserInterface/InstanceBaseEffect.cpp // Buscar: void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire) // Abajo buscar: if (IsResource()) return; // Agregar abajo de return; #ifdef ENABLE_HIDE_EMPIRE_FLAGS if (IsNPC()) return; #endif // Quedaria de esta manera: if (IsResource()) return; #ifdef ENABLE_HIDE_EMPIRE_FLAGS if (IsNPC()) return; #endif Abrir UserInterface/Locale_inc.h // Agregar en alguna parte: #define ENABLE_HIDE_EMPIRE_FLAGS // ADVERTENCIA: En el cliente si llegas a tener este error en sysser: 1022 01:03:34375 :: File "game.py", line 2272, in BINARY_Highlight_Item 1022 01:03:34375 :: AttributeError 1022 01:03:34375 :: : 1022 01:03:34375 :: 'NoneType' object has no attribute 'Highligt_Item' 1022 01:03:34375 :: // Busca esto en game.py def BINARY_Highlight_Item(self, inven_type, inven_pos): self.interface.Highligt_Item(inven_type, inven_pos) // Y reemplaza con esto: def BINARY_Highlight_Item(self, inven_type, inven_pos): if self.interface: self.interface.Highligt_Item(inven_type, inven_pos) // Fin. Lo hice de esta manera por si en un futuro deseas volver a ver las banderas, solo debes desactivar el define con una doble barra. les dejo un ejemplo de la manera manera correcta: // #define ENABLE_HIDE_EMPIRE_FLAGS No olviden que tambien tendrian que dejar la linea de game.py original. [D]ELARO
  15. si no mal recuerdo si cambiaste el ip tambien hay que cambiarla en el source del cliente, en locale_inc venia hasta el final si no me falla la memoria, re comilas el exe con visual studio 2019 y entrara bien, si por otra causa no entra ya sera otro problema tuyo
  16. a veces ocurre un problema con los .bat, dale directamente doble click pack.py y ve escribiendo 1 a 1 las carpetas.
  17. LINK: MEDIAFIRE Estos files son base Marty, están totalmente en Turco, ya vienen montados en un VHD funcionando y listos para compilar source game, viene con muchos sistemas funcionando perfectamente, les dejare algunas imágenes al final. Para iniciar el cliente deberán primero compilar pack con FoxFS con lo que deberán tener Python 2.7 instalado en su PC. VHD BSD 11.4 CON GCC8 Y MARIADB 10.3 CLIENTE VISUAL STUDIO 2019 INFORMACION: VHD: ID: root PASS: delaro MYSQL: ID: root PASS: delaro IMAGENES:
  18. LINK: MEGA Estos files son viejos del 2016, tiene lo básico, para mi gusto mejor que los akron2, no los he probado pero no creo que tengan problemas para iniciarlos y lo demás que se ocupe. Contraseña del rar si es que les pide algun archivo: 1234567royal2 Navicat ID: root Contraseña: 1981 Juego ID: SooN Contraseña: 12345 IMAGEN PROMOCIONAL MOSTRANDO LO QUE TENIAN, YA QUE ERAN DE VENTA.
×
×
  • Crear nuevo...