Jump to content

llollo300

Miembro
  • Contador contenido

    59
  • Ingreso

  • Última visita

  • Días ganados

    1

Actividad de reputación

  1. Me Gusta
    llollo300 reacted to MiGueLiT0 in vdi con bsd 9.3 para 32 bits   
    Busca en google, vdi source metin2 dev ese viene listo si no mal recuerdo.
     
    A toma tengo el link :v
    DESCARGA: Debes iniciar sesión para ver el contenido del enlace en esta publicación.#w6mcLglOD-fbv5HRH2mfYkl9L8l1xtmE0nsDfCocNlk
     
    root pass dev
  2. Me Gusta
    llollo300 reacted to [D]ELARO ✓ in Server Files 40k en VDI Arrival2   
    Buenas shabots, hace tiempo iba a subir esta onda en VDI pero he estado ocupado xd, son los files de Arrival2 que subió Debes iniciar sesión para ver el contenido del enlace en esta publicación. los subo tal cual están recién instalados los .tgz no he limpiado nada ni modificado en absoluto nada salvo la cuenta para entrar y pass, prácticamente están como se subieron, el VDI es freebsd 9.3 y mysql 5.6 y esta preparado para compilar el source de Arrival2, y si desean pueden usarlo para compilar el source de akron2 y los que sean compatibles.
    Les dejo el post original para cualquier duda que tengan: ya que yo no soy dev de esos files, asi que no me pregunten algo relacionado a los bugs o cualquier cosa ya que desconozco los bugs que tenga xd
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    VDI User: root
    VDI Pass: delaro
    Juego ID: delaro
    Juego Pass: delaro
    Mysql ID: root
    Mysql Pass: delaro
    Ok una vez descargado el VDI y Cliente de Arrival2 queda iniciarlo en el virtual box, recuerden configurarlo como adaptador puente, inician y pedirá el id y el pass los cuales están arriba, una vez dentro del VDI dan el típico sysinstall y configuran su ip que vayan a usar y la segunda terminada en .100 ya saben como y si no busquen pues hay demasiados tutoriales :v
    El cliente es complicado si no sabes nada de nada, pero en pocas palabras, 1- en root cambias por tu ip terminada en .100 en intrologin.py, 2- despues usan el EterNexus y compilan el root, 3- después seleccionas los 2 archivos root.eix y root.epk y los arrastras sobre el archivo que dice encriptador.exe, 4- les creara el archivo root.metin2, 5- dan doble click al archivo metin2 a araiguma.bat y renombrara en automático el archivo root.metin2 a root.araiguma, 6- el archivo root.araiguma lo pasan al cliente a la carpeta pack y reemplazan por el existente y listo.
    Una vez todo esta configurado perfectamente antes que nada se me paso hacer GM al personaje xd asi que en navicat abren common, gmlist y en el 1 aparece jfirewall lo cambian por delaro, guardan el cambio y reinician, ahora si para iniciar el servidor el tipico cd /usr/game das enter y sh inicio.sh te dira cuantos chs iniciar, les recomiendo 1 y maximo 2 ya que el ch3 y ch4 no configure los CONFIG con el ID y PASS de mysql pero solo cámbienlos por los mismo que puse en ch1 o ch2.. para detener el servidor es sh parar.sh
     
    Links por Google Drive
    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.
     
    Prueba de que funciona bien :v

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    FIX TRAIDOS POR Debes iniciar sesión para ver el contenido del enlace en esta publicación. SOLO HAY QUE REEMPLAZAR LOS ARCHIVOS EN ROOT. SE SUPONE REPARA EL BUG DE LA EXP DEL GREMIO. NO LO HE PROBADO YA QUE HACE TIEMPO BORRE TODO XD
     
     

    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.
  3. Me Gusta
    llollo300 reacted to Dragonslayer in [Source]Mainline listo para compilar   
    Haz "gmake clean"  y luego "gmake -j20"
  4. Me Gusta
    llollo300 reacted to SergioT in [Source]Mainline listo para compilar   
    alguien sabe porque me sale esto? 
    no me compila el game
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  5. Me Gusta
    llollo300 reacted to felixenpr in Libs para tu servidor   
    Excelente! 
  6. Me Gusta
    llollo300 reacted to Break in [Instalador automático] -> Metin2 ¡RELEASE!   
    Si solo quieres descargarlo desde la freebsd pones este comando:
    fetch http://break.pid2k.com/instalador.sh O si te lo quieres descargar por tu navegador entras aquí y comienza la descarga:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  7. Me Gusta
    llollo300 reacted to ZoneLife in Como preparar FreeBSD para Metin2   
    Usa esto si te sirve me alegro si no pues me dices cuales te faltan exactamente.
    fetch Debes iniciar sesión para ver el contenido del enlace en esta publicación. tar jxpvf lib32.txz -C / rm lib32.txz
  8. Me Gusta
    llollo300 reacted to WorldArd in [Release]Login Fantasy   
    Img:
     

     
    PD: Se ajusta para todas las dimensiones
     
    para que funcione editar el archivo dates y colocar los datos respectivos a su servidor , como ip,port,auth,nombre etc..
     

     
    -name , es el nombre del servidor el cual aparece debajo del minimapa.
     
    -channel1_img, True igual si quieres que se vea el boton del channel o False si no quieres que se vea.
    igual con channel2 , channel3 etc...
     
    -ip, ip del servidor.
     
    -port_channel1, puerto del channel1 de su servidor . Igual con channel2 , channel3 etc.
     
    -port_auth  , puesto del auth de su servidor
     
    PD1: si encuentra algun fallo o problema informar y se resuelve
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     
    Saludos!
  9. Me Gusta
    llollo300 reacted to ChuchoGamer in Website Templates 2K20   
    Hola aqui les comparto esta web esta buena 
    Link de fotos para que vean como es

    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.
  10. Me Gusta
    llollo300 reacted to darksirk in Programar(Compilar) en C++ JAVA VISUAL BASIC C y BC Con Consola   
    Hola amigos aquí les dejo una forma o maneras sencillas de compilar en varios lenguajes, espero a alguien le sirva.


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  11. Me Gusta
    llollo300 reacted to SzC in [Aporte] 7&8 Skills   
    Descarga:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Creditos: board legend
  12. Me Gusta
    llollo300 reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [C++] SISTEMAS DE KORI DEV   
    Descarga: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Creditos: Kori-Dev
  13. Me Gusta
    llollo300 reacted to ALEXANDER2020 in TIEMPO DE REUTILIZACIÓN INVERSE PARA LAS RANURAS   
    Los siguientes archivos se le trabajando en: 

    - eterPythonLib / PythonWindowManagerModule.cpp 
    - eterPythonLib / PythonSlotWindow.cpp 
    - eterPythonLib / PythonSlotWindow.h 
    - eterPythonLib / PythonGraphic.cpp 
    - eterPythonLib / PythonGraphic.h 
    - root / ui.py 

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

    Acerca de la función nula inserción siguiente initwndMgr ():
    PyObject * wndMgrSetSlotCoolTimeInverse ( PyObject * poSelf , PyObject * poArgs ) { UI :: CWindow * Pwin ; si (! PyTuple_GetWindow ( poArgs , 0 , y Pwin )) { volver Py_BuildException (); } Int iSlotIndex ; si (! PyTuple_GetInteger ( poArgs , 1 ,y iSlotIndex )) { Volver Py_BuildException (); } Flotar fCoolTime ; si (! PyTuple_GetFloat ( poArgs , 2 , y fCoolTime )) { retorno Py_BuildException (); } Flotar fElapisodioFecha = 0.0f ; PyTuple_GetFloat ( poArgs , 3 , y fElapisodio ); si (! Pwin -> IsType ( UI ::CSlotWindow :: Tipo ())) { Volver Py_BuildException (); } UI :: CSlotWindow * pSlotWin = ( UI :: CSlotWindow *) Pwin ; pSlotWin -> SetSlotCoolTimeInverse ( iSlotIndex , fCoolTime , fElapsedTime ); volver Py_BuildNone (); }
    Bajo el siguiente
    { "UnlockSlot" , wndMgrUnlockSlot , METH_VARARGS }, el inserto aquí:
    { "SetSlotCoolTimeInverse" , wndMgrSetSlotCoolTimeInverse , METH_VARARGS },  

    PythonSlotWindow.cpp
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. ocultar el contenido En algún lugar agregar la función al final del archivo:
    vacío CSlotWindow :: SetSlotCoolTimeInverse ( DWORD dwIndex , flotar fCoolTime , flotar fElappsedTime ) { tslot * pSlot ; si (! GetSlotPointer ( dwIndex , y pSlot )) { devolver ; } pSlot -> fCoolTime = fCoolTime ; pSlot -> fStartCoolTime = ctimer :: Instancia (). GetCurrentSecond () - fElappsedTime ; pSlot -> bIsInverseCoolTime = verdadero ; }
    Luego, en la función void CSlotWindow :: ranura Claro (tslot * pSlot) en:
    pSlot -> bRenderBaseSlotImage = verdadero ; Agregue el siguiente:
    pSlot -> bIsInverseCoolTime = falso ;
    reemplazado el siguiente (en la función void CSlotWindow :: OnRender ahora):
    if ( rSlot . fCoolTime ! = 0.0f ) { float fcurTime = CTimer :: Instance (). GetCurrentSecond (); float fPercentage = ( fcurTime - rSlot . fStartCoolTime ) / rSlot . fCoolTime ; CPythonGraphic :: Instance (). RenderCoolTimeBox ( m_rect . Abandonó + rSlot . IxPosition + 16.0f , M_rect . top + rSlot . iyPosition + 16.0f , 16.0f , fPercentage ); si ( fcurTime - rSlot . fStartCoolTime > = rSlot . fCoolTime ) { // ÄðŸÀÓÀÌ ³¡³Áö 1AE Àó³ »¶ó¸é ... si (( fcurTime - rSlot . fStartCoolTime ) - rSlot . fCoolTime < 1.0f ) __CreateFinishCoolTimeEffect ( y rSlot ); rSlot . fCoolTime = 0.0f ; rSlot . fStartCoolTime = 0.0f ; } } con aquí:
    si ( rSlot . fCoolTime ! = 0.0f ) { float fcurTime = ctimer :: Instancia (). GetCurrentSecond (); flotar fPercentage = ( fcurTime - rSlot . fStartCoolTime ) / rSlot . fCoolTime ; int iCellY = rSlot . iyCellSize ; int iCellX = rSlot . ixCellSize ; iCellX = min ( iCellX , İçelim ); flotante fRadius = iCellX * 0.5f ; flotar fxCenter = m_rect . izquierda + rSlot . ixPosition + iCellX * 0.5f ; flotar fyCenter = m_rect . top + rSlot . iyPosition + iCellY * 0.5f ; si (! rSlot . bIsInverseCoolTime ) { CPythonGraphic :: Instancia (). RenderCoolTimeBox ( fxCenter , fyCenter , fRadius , fPercentage ); } Demás { CPythonGraphic :: Instancia (). RenderCoolTimeBoxInverse ( fxCenter , fyCenter , fRadius , fPercentage ); } si ( fcurTime - rSlot . fStartCoolTime > = rSlot . fCoolTime && ! rSlot . bIsInverseCoolTime ) { si (( fcurTime - rSlot . fStartCoolTime ) - rSlot . fCoolTime < 1.0f ) { __CreateFinishCoolTimeEffect (y rSlot ); } rSlot . fCoolTime = 0.0f ; rSlot . fStartCoolTime = 0.0f ; } }  

    PythonSlotWindow.h
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Ocultar contenido Buscando:
    flotar fStartCoolTime ; Incluyendo añadir:
    bool bIsInverseCoolTime ;
    Buscando:
    void SetSlotCoolTime ( DWORD dwIndex , flotar fCoolTime , flotar fElapsonTime = 0.0f ); Incluyendo añadir:
    vacío SetSlotCoolTimeInverse ( DWORD dwIndex , flotar fCoolTime , flotar fElapsoned Tiempo );  

    PythonGraphic.cpp
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Ocultar contenido Bajo el vacío función se añadió CPythonGraphic :: RenderCoolTimeBox lo siguiente:
     
    anulará CPythonGraphic :: RenderCoolTimeBoxInverse ( flotar fxCenter , flotar fyCenter , flotar fRadius , flotar FTIME ) { si ( FTIME > = 1.0f ) { devolver ; } FTIME = max ( 0.0f , FTIME ); color D3DXCOLOR estático = D3DXCOLOR ( 0.0f , 0.0f , 0.0f , 0.5f ); estática D3DXVECTOR2 s_v2BoxPos [ 8 ] = { D3DXVECTOR2 (+ 1.0f , - 1.0f ), D3DXVECTOR2 (+ 1.0f , 0.0f ), D3DXVECTOR2 (+ 1.0f , + 1.0f ), D3DXVECTOR2 ( 0.0f , + 1.0f ), D3DXVECTOR2 (- 1.0f , + 1.0f ), D3DXVECTOR2 (- 1.0f , 0.0f ), D3DXVECTOR2 (- 1.0f , - 1.0f ), D3DXVECTOR2 ( 0.0f , - 1.0f ), }; int iTriCount = int ( 8.0f * FTIME ); flotar fLastPercentage = ( 8.0f * FTIME ) - iTriCount ; std :: vector < TPDTVertex > vértices ; TPDTVertex vértice ; Vértice . posición . x = fxCenter ; Vértice . posición . y = fyCenter ; Vértice . posición . z = 0.0f ; Vértice . difundir = de color ; Vértice . TexCoord . x =0.0f ; vértice . texCoord . x = 0.0f ; vértices . push_back ( vértice ); vértice . posición . x = fxCenter ; vértice . posición . y = fyCenter - fRadius ; vértice . posición . z = 0.0f ; vértice . difuso = color ; vértice . texCoord . x = 0.0f ; vértice . texCoord . x = 0.0f ; vértices . push_back ( vértice ); for ( int j = 0 ; j < iTriCount ; ++ j ) { vertex . posición . x = s_v2BoxPos [ j ]. x * fRadius + fxCenter ; vértice . posición . y = s_v2BoxPos [ j ]. y * fRadius + fyCenter ; vértices . push_back ( vértice ); } si ( fLastPercentage > 0.0f ) { D3DXVECTOR2 * pv2Pos ; D3DXVECTOR2 * pv2LastPos ; afirmar (( iTriCount - 1 + 8 ) % 8 > = 0 && ( iTriCount - 1 + 8 ) % 8 < 8 ); afirmar (( iTriCount + 8 ) % 8 > = 0 && ( iTriCount + 8 ) % 8 < 8 ); pv2LastPos = y s_v2BoxPos [(iTriCount - 1 + 8 ) % 8 ]; pv2Pos = y s_v2BoxPos [( iTriCount + 8 ) % 8 ]; Vértice . posición . x = (( pv2Pos -> x - pv2LastPos -> x ) * fLastPercentage + pv2LastPos -> x ) * fRadius + fxCenter ; Vértice . posición . Y = (( pv2Pos -> Y - pv2LastPos -> Y ) * fLastPercentage + pv2LastPos -> Y) * fRadius + fyCenter ; vértices . push_back ( vértice ); ++ iTriCount ; } if ( vértices . empty ()) { return ; } if ( SetPDTStream ( vertices . data (), vertices . size ())) { STATEMANAGER . SaveTextureStageState ( 0 , D3DTSS_COLORARG1 , D3DTA_DIFFUSE ); STATEMANAGER . SaveTextureStageState ( 0 , D3DTSS_COLOROP , D3DTOP_SELECTARG1 ); STATEMANAGER . SaveTextureStageState ( 0 , D3DTSS_ALPHAARG1 , D3DTA_DIFFUSE ); StateManager . SaveTextureStageState ( 0 , D3DTSS_ALPHAOP , D3DTOP_SELECTARG1 ); StateManager . SetTexture ( 0 , NULL ); StateManager . SetTexture ( 1 , NULL ); StateManager . SetVertexShader ( D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1 ); CullMode DWORD ; StateManager . GetRenderState (D3DRS_CULLMODE , D3DTSS_ALPHAARG1 ); StateManager . RestoreTextureStageState ( 0 , D3DTSS_ALPHAOP ); StateManager . SetRenderState ( D3DRS_CULLMODE , cullMode ); } } & cullMode ); STATEMANAGER . SetRenderState ( D3DRS_CULLMODE , D3DCULL_CCW ); STATEMANAGER . DrawPrimitive ( D3DPT_TRIANGLEFAN , 0 , iTriCount ); STATEMANAGER . RestoreTextureStageState ( 0 , D3DTSS_COLORARG1 ); STATEMANAGER . RestoreTextureStageState ( 0 , D3DTSS_COLOROP ); STATEMANAGER . RestoreTextureStageState ( 0 ,  

    PythonGraphic.h
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Revelar contenidos ocultos
    UI.py
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. ocultar el contenido Buscando:
     
    def SetSlotCoolTime ( auto , slotIndex , CoolTime , elapsedTime = 0,0 ): Incluyendo su agrega la clave aquí:

     
    def SetSlotCoolTimeInverse ( automático , slotIndex , CoolTime , elapsedTime = 0,0 ): wndMgr . SetSlotCoolTimeInverse ( automático . Cvent , slotIndex , CoolTime , elapsedTime )  

    ¿Ahora puedes Artículos revés Cooldown'nen dejar ... 
    Aquí NEN ejemplo de mí (no irá contigo porque itemTypes incorrectas):
     
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. ocultar el contenido def __SetCooldownForTimedItemSlot ( auto , SlotNumber , itemVnum ): si itemVnum == 0 : retorno artículo . SelectItem ( itemVnum ) tipoElemento = artículo . GetItemType () itemSubType = artículo . GetItemSubType () Si tipoElemento ! = elemento . ITEM_TYPE_MOUNT o itemSubType ! = Elemento . MOUNT_SUB_SUMMON : retorno ( LimitType , limitValue ) = elemento . GetLimit ( 0 ) sock_time = jugador . GetItemMetinSocket ( SlotNumber , 0 ) remain_time = max ( 0 , sock_time ) Si SlotNumber > = jugador . INVENTORY_PAGE_SIZE : SlotNumber - = jugador . INVENTORY_PAGE_SIZE uno mismo . wndItem . SetSlotCoolTimeInverse ( número de ranura , valor límite , valor límite - remain_time ) La función está conmigo en el uiInventory.py y ejecutado en el mismo archivo de la función RefreshBagSlotWindow:
     
    def RefreshBagSlotWindow ( auto ): getItemVNum = jugador . GetItemIndex getItemCount = jugador . GetItemCount setItemVNum = auto . wndItem . SetItemSlot para i en xrange ( reproductor . INVENTORY_PAGE_SIZE ): SlotNumber = auto . __InventoryLocalSlotPosToGlobalSlotPos ( i ) objetoCuenta =getItemCount ( SlotNumber ) Si objetoCuenta <= 1 : objetoCuenta = 0 itemVnum = getItemVNum ( número de ranura ) setItemVNum ( i , itemVnum , cuenta de artículos ) ## Poción Auto (# 72723, # 72724) Tratamiento Especial - A Pesar De Que Trabaja Para El Elemento para Activar / Desactivar la ranura Pantalla Lim - [Hyo] del SI 72723 == itemVnum o 72.724 == itemVnum : # metinSocket - [ 0]: Habilitado? [1]: la cantidad utilizada, [2]: la capacidad máxima metinSocket = [ jugador . GetItemMetinSocket ( SlotNumber , j ) para j en xrange ( jugador . METIN_SOCKET_MAX_NUM )] Si 0 =! int ( metinSocket [ 0 ]): sí . wndItem . ActivateSlot ( SlotNumber ) otra cosa : uno mismo . wndItem . DeactivateSlot ( SlotNumber ) uno mismo . __SetCooldownForTimedItemSlot ( SlotNumber , itemVnum ) auto . wndItem . RefreshSlot ()
  14. Me Gusta
    llollo300 reacted to Kenshi Torres in [C++] Multi language   
    link: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  Creditos: Bevis
     

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
  15. Me Gusta
    llollo300 reacted to TuMAMAmEToca in [C++] Evento del 10º Aniversario   
    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.
  16. Me Gusta
    llollo300 reacted to SzC in [Aporte] Anti-Magic Stone   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Download:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Creditos: board legend
     
  17. Me Gusta
    llollo300 reacted to ♥ TesT ♥ in [PY] Chat de yang   
    Buenas tardes/noches/día gente encontré este sistema en otro foro y quería compartirlos.
    Esta toda la guía para implementarlo dentro del rar, les dejo una foto para q vean q funciona

    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.
  18. Me Gusta
    llollo300 reacted to Metin2HOW in [C++] Mount System   
    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.
  19. Me Gusta
    llollo300 reacted to SeMa™ in [VENTA] Sistemas, Servicios, Etc...   
    SeMa Works Project || ¿?€ ||
    Este proyecto solo estará a la venta hasta principios de diciembre, no hay precio por que solo se venderá si la oferta que recibo la considero oportuna.
    Rarity System || 50€ || Py & C++
    Sphaera System V3.0 || 35€ || PY + LUA + c++
    (El del video es el antiguo, el nuevo ya no utiliza ningun npc)
    Panel de administrador || 60€ || PHP
    Wiki || 15€ || PHP
    Daily Gifts || 25€ || C++ & Python
    Evento de pesca || 25€ || PY & C++
    Skill tree system || 25€ || C++ & PY
     
    Para más información: Skype: "SeMa153" (Sin comillas)
  20. Me Gusta
    llollo300 reacted to NazoX in [C++]Sistema de transmutación   
    Hola pues os dejo por aquí el sistema de transmutación de LeNT, sirve para cambiar la apariencia de las armas, atuendos y armaduras, para estolas también pero esta última no la he probado, cuando lo haga edito el post, por lo demás funciona genial, yo os enseño a implementarlo sin Offline Shop y sin Las estolas que vende LeNT, si tenéis algo de él pues tenéis que contactarle para que os lo haga por 10€ o si sabéis pues hacer las funciones vosotros.
    1- Descargar esto: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. 2-Os dejo mis archivos para que comparéis las líneas y podáis sacarlos tanto del src game como src cliente, si tenéis alguna duda o error postearlo aquí, actualmente he solucionado todos los que me han surgido hasta el momento, os dejo unas pruebas.
    1. 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. 2. 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. 3. 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. 4. 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. 5. 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. #edit1: 1 bug encontrado, al pasar un rato los objetos desaparecen del inventario por un error de la db, cuando lo arregle lo haré saber mediante este post, de mientras podéis testear el sistema y dejarlo listo para el fix 🙂
    Link de archivos para comparar: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. ahora si tengo algo de tiempo probaré  las estolas y arreglo el error mencionado, suerte.
    #edit2: créditos a LeNT por el sistema, y a Break por solucionarme un fallo muy tonto :v ❤️ 
    #edit3: el archivo PythonChangeLook.cpp tenéis que arrastrarlo vosotros dentro del visual studio, sino no os lo reconocerá en caso de que lo metáis en la carpeta, solo os leerá el PythonChangeLook.h 
    ----------------------------------
    #Edit: dejo por aquí la db fixeada para que no desaparezcan los items, también dejo la vieja por si queréis comparar las diferencias, las estolas no se transmutan, solo se transmutan si son del sistema de LeNT por eso dice de añadir nuevas funciones, link : Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    #Edit2: link en adjunto para no perderlo 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  21. Me Gusta
    llollo300 reacted to Metser in [ Verkuafe / Sell server files ] All languages Server File   
    [Sell server files]
    with systems - ServerFiles + Client + ServerSource + Client Source
    special offer 80 euro everything
    The client is fully translated into all languages
    missions: English, German
    locale_string: English
    If you have any questions or interests:
    Skype: metser.norbi

    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.
    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.
    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.
       
  22. Me Gusta
    llollo300 reacted to nilsonmax in Hola traigo estos Files trae 5ta raza Elf mujer y Lycan Hombre para que lo trabajemos aquí en metin2 zone (para desarrolladores)   
    Hola comunidad voy a empezar un nuevo proyecto con estos files, son files turcos que traen implementados 5ta Raza mi proyecto es hacer correr estos files para que tengamos contenido nuevo y en que trabajar de repente son viejos desde 2018 muy poco en salir, pero acá no lo e visto quiero trabajar con la 5ta raza mujer y estos files ya traen algo adelantado trae una elfa mujer y el lycan hombre tengo un pequeño bug y quiero compartirlos con ustedes para ver como los solucionamos y hagamos ciertas pruebas, tengo conocimiento en programación, pero soy nuevo en esto de desarrollo de metin2 y quiero aprender de los que saben de verdad.
    Aquí les dejo los files
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    No lo e podido probar porque me sale error después de seleccionar el personaje, al cargar me dice en el syserr y si em pueden ayudar y vallamos colocando las soluciones aca se los agradecería mucho y el resto de la comunidad
    syserr
    0526 01:31:15331 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/monster2/healer/healer_effect.mse) Error
    0526 01:31:15331 :: CInstanceBase::RegisterEffect(eEftType=291, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/monster2/healer/healer_effect.mse, isCache=1) - Error
    Por el error debe ser un pack que esta mal editado o no existe sino me equivoco.
    para usarlos deben descargar 3 paquetes en el link de arriba los descargan, uno es el mysql y el game, el otro es el source mainline, y el binary que es el cliente,
    hay que compilar el mainline, ya que estos files traen protección de ip, hay que editar el char.ccp buscamos esta linea
    if (GetQuestFlag("online.durum") == 0) { quest::CQuestManager::instance().SetEventFlag("online",quest::CQuestManager::instance().GetEventFlag("online")+1); SetQuestFlag("online.durum",1); // lisanslama sistemi std::string lisans = "1"; // aqui editamos nuestra ip despues compilamos lisans += "9"; lisans += "2"; lisans += "."; lisans += "1"; lisans += "6"; lisans += "8"; lisans += "."; lisans += "1"; lisans += "."; lisans += "1"; lisans += "0"; lisans += "4"; std::string gelenip = ipnehaci; Para el navicat hay una cuenta que es server no tiene contraseña pero alguna razón el que las creo no le dio permisos para editar crear eliminar, eso lo solucionamos en la base de datos mysql en el navicat, entramos con ese usuario server sin contraseña, buscamos la base de datos mysql seleccionamos la tabla user, luego donde dice usuario server hay le damos todos los permisos o se crean un usuario nuevo con todos los permisos y a root le cambian la clave como deseen trabajarlo y reiniciamos, ya podemos crear los usuarios para entrar al cliente.
    bueno asi fue que los instale y y lo hice correr ahora estoy parado aca en el error que les dije si lo soluciono lo comparto aqui, si alguien mas lo soluciona que lo comprata aqui se lo agradecería mucho, ya que me interesa trabajar es con el código fuente y entre menos bug mejor, así podemos reusar el código fuente.
    para iniciarlo como todos los metines turco en usr/game/ && sh baslat.sh
     


  23. Me Gusta
    llollo300 reacted to fuuton97 in [NEW]Dungeon: *TEMPLO PERDIDO*.   
    Hola, les vengo a regalar esta quest tipo dungeon hecha por mi, la tengo en mi servidor como dungeon y va súper bien, espero que les guste, les dejo los regen también.
     
    Quest:
     

    ---------------- -Quest By Fuuton97 -www.metin2skill.com & www.fuuton97.com -Dungeon Templo Perdido ---------------- quest templo_perdido begin state start begin when login begin if pc.get_map_index() == 42 then pc.set_warp_location(42, 216, 3335) end end when 20095.chat."Mapa Templo Perdido" begin if pc.get_level() <= 209 then say_title("*ANCIANO*:") say("") say_reward("Usted debe ser Nivel 210 para Entrar.!") return end say_title("*TEMPLO PERDIDO*") say("") say("Guerrero ".. pc.get_name() .." estás hablando con el anciano") say("que te va a llevar al mundo donde han despertados las bestias.") say("Te encomiendo este reto viajero") say("Estos mob te dropearán 5to bonos.") say("Cyclops, bestias jamas antes vistas en este mundo.") say("Recuerda deberás ser Nivel 210 para Entrar.") say("Suerte Viajeros...!!") say("") say_reward("Quieres entrar?") local templo = select("Si" , "No") if templo == 1 then pc.warp(21600, 336000) else say_title("*ANCIANO*:") say("Vale, vuelve cuando estés listo.") say("By Metin2 Skill - www.metin2skill.com") return end end when 20094.chat."Acceso al Templo Perdido" with pc.get_map_index() == 42 begin timer("entrada_templo", 5) chat("Suerte Viajeros") end ---PLANTA:1--- when entrada_templo.timer begin d.new_jump_all(42, 216, 3367) d.setf("fuuton", 1) d.regen_file("data/dungeon/fuuton/planta_1.txt") d.notice("Viajeros, destruye el Metin para liberar el Mal de esta primera Planta") d.spawn_mob(8027, 240, 166) end when 8027.kill with d.getf("fuuton") == 1 begin d.notice("Han destruido el Metin del Mal, avanzarán a la 2da Planta.") timer("segunda_planta", 5) end ---PLANTA:2--- when segunda_planta.timer begin d.jump_all(190, 3657) d.setf("fuuton", 2) d.regen_file("data/dungeon/fuuton/planta_2.txt") d.notice("Destruye al Guardían de esta Planta") d.spawn_mob(2738, 186, 405) end when 2738.kill with d.getf("fuuton")== 2 begin d.notice("Han destruido al Guardían") timer("tercera_planta", 5) end ---PLANTA:3--- when tercera_planta.timer begin d.jump_all(501, 3471) d.setf("fuuton", 3) d.setf("metines", 5) d.regen_file("data/dungeon/fuuton/planta_3.txt") d.notice("Destruye los Metines, tienen 5 minutos.") d.spawn_mob(8025, 570, 224) d.spawn_mob(8025, 556, 225) d.spawn_mob(8025, 563, 226) d.spawn_mob(8025, 560, 225) d.spawn_mob(8025, 556, 220) end when 8025.kill and d.getf("fuuton") == 3 begin d.setf("metines", d.getf("metines")-1) if d.getf("metines") == 0 then d.notice("Han destruido todos Metines, ascendereis") timer("cuarta_planta", 5) end d.notice("Han destruido 1 Metin, aun les quedan "..d.getf("metines").." por destruir") end ---PLANTA:4--- when cuarta_planta.timer begin d.jump_all(573, 3904) d.setf("fuuton", 4) d.regen_file("data/dungeon/fuuton/planta_4.txt") d.notice("Matar a los mob y dar con el verdadero.") local fuu = math.random(1, 5) if fuu == 1 then local vid = d.spawn_mob(2740, 544, 582) d.set_unique("real", vid) elseif fuu == 2 then local vid = d.spawn_mob(2740, 545, 567) d.set_unique("real", vid) elseif fuu == 3 then local vid = d.spawn_mob(2740, 599, 555) d.set_unique("real", vid) elseif fuu == 4 then local vid = d.spawn_mob(2740, 578, 556) d.set_unique("real", vid) elseif fuu == 5 then local vid = d.spawn_mob(2740, 589, 565) d.set_unique("real", vid) end end when 2740.kill with pc.in_dungeon() and d.getf("fuuton")== 4 begin if d.is_unique_dead("real") then d.notice("Haveis matado el mob verdadero") d.notice("Ascendereis de planta") timer("quinta_planta", 5) else d.notice("Este mob no es el correcto") end end ---PLANTA:5--- when quinta_planta.timer begin d.jump_all(282, 3993) d.setf("fuuton", 5) d.regen_file("data/dungeon/fuuton/planta_5.txt") d.notice("Mata al Gran Jefe *|CYCLOPS BOSS DEVIL|*") d.spawn_mob(2739, 187, 670) end when 2739.kill with d.getf("fuuton") == 5 begin notice_all("El personaje ".. pc.get_name() .." ha derrotado al Gran Jefe *|CYCLOPS BOSS DEVIL|*") chat("Viajeros, haveís completado el desafio, Metin2 Skill Team - By Fuuton97") timer("final_planta", 60) end ---SALIDA--- when final_planta.timer begin warp_to_village() end end end Si la deseas descargar la dungeon en formato .quest acá:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Descargar regen's:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Espero que les guste, un saludo Fuuton97.
  24. Me Gusta
    llollo300 reacted to Danae in MOB_PROTO E ITEM_PROTO(.SQL) ESPAÑOL   
    buenas alguien me puede ayudar gracias :)=
  25. Me Gusta
    llollo300 reacted to NazoX in MOB_PROTO E ITEM_PROTO(.SQL) ESPAÑOL   
    Buenas chicos, pues edito este post, con nuevos links e imagenes, a lo que vamos.
    1-Descargar el archivo que hay adjunto más abajo para 34k o 2089M
    2-Segunda opción bajar los txt  para 40k o superior.
    3-Para los txt simplemente lo metéis en vuestra carpeta /db del filezilla o winscp
    4- Para instalar la 1 opción vamos al navicat:
    -Después vamos a navicat, -->player-->tables damos botón derecho y ejecutamos en execute files sql Quedaría así:


    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...