Jump to content

renssis

Miembro
  • Contador contenido

    38
  • Ingreso

  • Última visita

Actividad de reputación

  1. Caca
    renssis got a reaction from TheBley in Discord App   
    I use a balloon in my server forum, and I find it very interesting to use it here.
     
    Example:



    My css:
     
    .css-1j77ejl { box-shadow: rgba(217, 115, 115, 0.3) 0px 3px 5px -1px, rgba(217, 115, 115, 0.14) 0px 6px 10px 0px, rgba(217, 115, 115, 0.12) 0px 1px 18px 0px !important; background-color: rgb(219, 60, 60) !important; } Ps: "!important;" is necessary

    Code "metin2zone"
     
    <script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer> new Crate({ server: '560551745470857216', channel: '560614452861337620', shard: 'https://disweb.dashflo.net' }) </script>
    Tutorial example: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Done.

     
  2. Me Gusta
    renssis got a reaction from luis ricardo porres dias in Discord App   
    I use a balloon in my server forum, and I find it very interesting to use it here.
     
    Example:



    My css:
     
    .css-1j77ejl { box-shadow: rgba(217, 115, 115, 0.3) 0px 3px 5px -1px, rgba(217, 115, 115, 0.14) 0px 6px 10px 0px, rgba(217, 115, 115, 0.12) 0px 1px 18px 0px !important; background-color: rgb(219, 60, 60) !important; } Ps: "!important;" is necessary

    Code "metin2zone"
     
    <script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer> new Crate({ server: '560551745470857216', channel: '560614452861337620', shard: 'https://disweb.dashflo.net' }) </script>
    Tutorial example: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Done.

     
  3. Me Gusta
    renssis reacted to Rakancito in Sistema Multi Lenguaje   
    Todo funciona bien, solo agregue una parte del cliente "python", para que los usuarios cambien el idioma con un botón, tuve la pereza de hacerlo.   Debes iniciar sesión para ver el contenido del enlace en esta publicación.   - El sistema guarda un idioma por cuenta.
    - Es capaz de traducir misiones, clientes, etc.
    - El sistema toma el idioma del archivo mylang.cfg del cliente y lo guarda en la base de datos de esta cuenta en el cliente.

    La guía simplemente se enfoca en buscar DEFINE:
    ENABLE_MULTILANGUAGE   Entonces puedes ver cómo lo coloqué.   Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  4. Me Gusta
    renssis reacted to darkbey in Darkbey Dark Web Template Metin2   
    herhangi bir yazılımla giydirebilirsiniz. İndirin: 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.  
  5. Gracias
    renssis reacted to caanmasu in Me pueden correjir esta quest !!!!   
    quest five_kills begin state start begin function info() return { [101] = 5, [102] = 5, [103] = 5, [104] = 5, [105] = 5 } end when 9010.chat."Mata xd" begin local s = five_kills.info() say_title(mob_name(npc.get_race())) say("Debes matar los monstruos que te indicaré ") say("cuando aceptes la misión") say_reward("Aceptar misión?") if select("Aceptar", "Cerrar") == 1 then for k, v in pairs(s) do pc.setqf(string.format("fk_%s", k), v) end set_state(state1) end end end state state1 begin when 9010.chat."Mata xd" begin local s = five_kills.info() say_title(mob_name(npc.get_race())) say("Todavía te quedan por matar:") for k, v in pairs(s) do say(string.format("%s %s", pc.getqf(string.format("fk_%s", k)), mob_name(k))) end end when kill begin if five_kills.info()[npc.get_race()] != nil then pc.setqf(string.format("fk_%s", npc.get_race()), pc.getqf(string.format("fk_%s", npc.get_race())-1)) if five_kills.allKillDone() then chat("Acabaste la misión con éxito") set_state(state2) end end end end function allKillDone() local s = five_kills.info() for k, v in pairs(s) do if pc.getqf(string.format("fk_%s", k)) > 0 then return false end end return true end function clearQuest() local s = five_kills.info() for k, v in pairs(s) do pc.delqf(string.format("fk_%s", k)) end end state state2 begin when 9010.chat."Mata xd" begin say_title(mob_name(npc.get_race())) say("Recompensas:") say_reward("Recibes bablabla") five_kills.clearQuest() set_state(__COMPLETE__) end end state __COMPLETE__ begin end end  
    Esta la hice en un rato, no la testeé
    Fíjate que la quest es tipo misión, es más cómodo usar states.
    Si el pj está en un state, solo reconoce los when de ese mismo state. Así que no es necesario poner pc.getqf() de valor 1 o 0 para validar si el personaje tiene la misión activa, por ejemplo. De igual manera cuando se termina la misión se envía a un state vacío y listo.
     
    Al ser varios monstruos ya constituye una pequeña estructura de datos, a menos que uses programación estática.
    Sé que cada monstruo pide 5 de cantidad pero lo hice para que pudieras elegir cierta cada cantidad en cada uno.
    Utilizo la estructura como [clave] = valor, para que no tenga que recorrer la lista todas la veces sino que vaya directo a la posición que se pide. Esto mejora el rendimiento.
    Una vez aceptada la misión, se almacena un qf para cada monstruo donde el valor del qf es el número que hay que matar. Luego cada vez que mate uno, disminuye en 1 ese qf.
    Cada vez que hace un kill a un monstruo objetivo, verifica si todos los qf están en 0 para enviar al state de recompensas. En el state de recompensas limpio los qf para optimizar espacio en la db.
     
    Viste el for k, v in pairs(tabla) do ? eso es un ciclo que recorre las posiciones de la lista que no son nulas.
    Para la lista de five_kills.info():
    La "k" es 101, 102, 103, 104, 105...
    La v es 5, 5, 5, 5, 5...
    Así se recorre un ciclo con [clave] = valor.
     
    El string.format es para que no hagas esto:
    say("Hola "..variable1.." blabla "..variable2.." asdasd "..variable3)
    sino que hagas esto
    say(string.format("Hola %s blabla %s asdasd %s", variable1, variable2, variable3))
    Es mucho más fácil de ver y programar
     
    No creo que funcione la quest si la llegas a compilar y ya. Hay que testearla.
  6. Me Gusta
    renssis reacted to Only4Fun in Nuevo Gremio Arena Mapa Modelo 3D   
    Descarga Modelo 3D

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. -------------------------------
    Property  Modelo 3D

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. -------------------------
    Creditos:Vectors
  7. Me Gusta
    renssis reacted to metin2ventor in [Mini-Release] Cupón de coins personalizado   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.. Perdon que te la mande en link no encuentro otra forma.
    Lo unico que hize fue cambiar el when por el de otro item
  8. Me Gusta
    renssis reacted to NazoX in [AYUDA] QUEST - server_loop_timer   
    Prueba esta aver. Si te funciona esta, 
     
  9. Me Gusta
    renssis reacted to TheSanto in [Soluciones] GetMoveMotionSpeed: cannot find motion (name Manticore Executioner race 3204 mode 0)   
    En mi caso ese sería el error.
    SYSERR: Apr 16 16:10:31 :: GetMoveMotionSpeed: cannot find motion (name Manticore Executioner race 3204 mode 0) 1º Pues bien lo único que tenemos que hacer es ir a mob_proto buscar el mob 3204, ir a la columna Folder y mirar si hay algo escrito lo quitas.
    2º Vamos a mob_proto buscamos el mob 3204, vamos a la columna Folder y si no hay nada escrito, ponemos stray_dog.
     
    Guardamos y hacemos reboot.
     
    Solución de @Shogun
    Este error se debe a que te falta la carpeta de ese mob en share/data/monster 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Coger el que os falte..
     
    # Problema solucionado
     
    Saludos !
  10. Me Gusta
    renssis reacted to NazoX in [C++]Fix Shop Offline Ken   
    Bueno visto que no lo he visto en esta comunidad, traigo el fix de la tienda offline de ken para duplicar items en la offline, no lo he probado todavía ya que la estoy recién instalando, pero por algunos comentarios de diversos foros, funciona, bueno empecemos.
    1º Solución, vamos a offlineshop_manager.cpp y buscamos la siguiente línea: void COfflineShopManager::TakeItem(LPCHARACTER ch, BYTE bPos)   y cambiamos el and status = 0 por 1 quedando así:
    Nota: Si no funciona buscamos and status = y todos los "0" remplazamos por "1"
    2ºSolución, vamos a input_main.cpp, y buscamos la siguiente línea: "case SHOP_SUBHEADER_CG_TAKE_ITEM"
    y remplazamos toda la función por lo siguiente:
    case SHOP_SUBHEADER_CG_TAKE_ITEM: { if (uiBytes < sizeof(BYTE)) return -1; BYTE bPos = *c_pData; if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName()); COfflineShopManager::instance().TakeItem(ch, bPos); } return (sizeof(BYTE)); } Nuevamente buscamos -> "case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS"
    y remplazamos la función por lo siguiente: 
     
    case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS: { if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName()); COfflineShopManager::instance().RefreshUnsoldItems(ch); } return 0; } Con esto debería bastar para solucionar el problema de duplicar items en la tienda 
    Créditos: GucciMane. Según la otra persona, pudo solucionar el problema, solo utilizando el método 1, es decir el de "and status"
    Otra solución para duplicar items en la tienda offline, (en general, otro sistema o incluso en la de Ken mismo, podéis probar esto)
    vamos a input_main.cpp y buscamos esta función -> int CInputMain::MyOfflineShop(LPCHARACTER ch, const char * c_pData, size_t uiBytes)
    y añadimos lo siguiente:
    if (ch->GetExchange() || ch->IsOpenSafebox() || ch->GetShopOwner() || ch->IsCubeOpen() || ch->GetOfflineShopOwner() || ch->IsAcceOpen())     {         ch->ChatPacket(CHAT_TYPE_NOTICE, ("This nigga try to make a bug -> %s."), ch->GetName());         return (iExtraLen);     } Nota: Si no tenéis el "IsAcceOpen" a vosotros os dará el error, simplemente eliminar y cerrar en el anterior punto.
    Otro fix para la parte de C++ en el cliente, para poder cambiar de precio los objetos de la tienda offline, debemos hacer esto. Nos dirigimos a: PythonNetworkPhaseGameItem.cpp
    Una vez aquí, buscamos la siguiente línea -> bool CPythonNetworkStream :: SendChangePriceOfflineShopItem (BYTE bPos, int iPrice) lo cambiamos por lo siguiente:
    Para terminar otra vez en C++ del servidor, vamos a input_main.cpp y buscamos esta línea-> COfflineShopManager :: instance (). ChangePrice (ch, pTable-> bPos, pTable-> lPrice); por esta
    Créditos: DeYaN.
    Aquí comentan algún fix mas para Ken

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Se agradecería que si funciona, comentéis cual método habéis usado, o si los de la web funcionan, para dejarlo claro y así los demás tengamos idea para usarlos, un saludo ^^
     
  11. Me Gusta
    renssis reacted to caanmasu in borrar   
    borrar
  12. Me Gusta
    renssis reacted to Lovagias in 4 weapon set   
    arme_dody3.rar  852 KB Debes iniciar sesión para ver el contenido del enlace en esta publicación.   arme2_dody3.rar  764 KB
    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.   ridack_weapon_3.rar  680 KB -- 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.
  13. Me Gusta
    renssis reacted to caanmasu in borrar   
    borrar
  14. Me Gusta
    renssis reacted to aldo657 in Logo server 3D   
    Usps, ya pasó tiempo de esto pero yo puedo hacerlo. 
     
  15. Me Gusta
    renssis reacted to RecursosMóviles in Instalación de ItemShop 2.0 Metin2 + Vídeo   
    Hola a todos!
    A continuación vamos a explicar como realizar la instalación de la ItemShop que proporciona
    Recursos Móviles para los clientes de Metin2.
    1) Accederemos con nuestro usuario a
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    2) En el menú de WEBMASTER entraremos en Herramientas ? Scripts ItemShop
     
    3) Una vez dentro de la sección Scripts Itemshop, descargaremos la ItemShop para Metin2:

     
    4) Extraemos los ficheros a una carpeta o directorio, por ejemplo itemshop, nos quedará algo así:

     
    5) Subimos la carpeta o directorio itemshop a nuestro Hosting.
    6) Deberemos acceder por el navegador a la ruta relativa /itemshop/setup_mysql.php (Ej:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    7) Una vez aquí configuraremos los datos para la conexión con nuestra base de datos:

     
    En el caso del ejemplo utilizaremos los siguientes datos de conexión:
    Host: localhost (Si tenéis base de datos remota tendréis que poner la IP de la base de
    datos)
    Login: semontejano (Usuario de la base de datos, normalmente es root)
    Password: aquí hay que poner la contraseña de acceso a la base de datos
    Bases de datos a crear: itemshop o itemshoprm por ejemplo…
     
     
    Una vez configurado los datos, le daremos a Crear para crear la base de datos y tablas
    utilizadas por la ItemShop.
     
     
    8) Como nos indica, falta configurar el archivo config.fn.php que vamos a continuación y
    borrar el archivo setup_mysql.php
    9) Pasamos a configurar el config.fn.php, solo tenemos que completar con nuestros datos,
    está comentando que es cada cosa y si tenéis dudas podéis contactar con el Soporte de
    Recursos Móviles:
     
     
     
    Una vez configurado el config.fn.php guardamos y ya podemos acceder a nuestra
    itemshop con los datos de administración o una cuenta del juego.
    Desde el navegador:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    administracion / passadmin
    ¡Y ya tenemos instalada nuestra ItemShop para Metin2!
     
    Versión en Vídeo: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  

       
     
  16. Me Gusta
    renssis reacted to luisito0320 in Pagina web Metin2Kai   
    Buen dia.
    Ya que el servidor Metin2 Kai cerro, les queria compartir la pagina de este.
    esta pagina es un desarrollo propio, esta realizada con un framework que se llama django. Dicho framework usa python como lenguaje de programacion.
    la pagina web en si es muy segura, tiene sistema de templates nativos, y panel de administracion.
    cabe destacar que estare actualizando el proyecto con nuevas versiones de django y tambien se van a publicar mas template para dicha pagina.
    si alguien quiere unirse al desarrollo puede enviar sus comits al proyecto.
    porque la libero gratis?
    Esta pagina es un proyecto open source que busca que la gente que no sepa hacer web, cuenten con una web segura y los dejen de timar con web's que todas usan el mismo codigo de base php con funciones que ya estan deprecated ejemplo la funcion mysql. al estar dichas funciones deprecated dichas paginas web's son muy suceptibles a que sean hackeadas, con inyeccion sql.
    Bueno no siendo mas dejo el enlace a github de la pagina web.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Proximamente estare publicando como montar la pagina.
    si necesitan hosting django para esta web pueden contratar conmigo los servicios de hosting. -> www.vps-hosting.es
     
     
  17. Me Gusta
    renssis got a reaction from Only4Fun in Discord App   
    I use a balloon in my server forum, and I find it very interesting to use it here.
     
    Example:



    My css:
     
    .css-1j77ejl { box-shadow: rgba(217, 115, 115, 0.3) 0px 3px 5px -1px, rgba(217, 115, 115, 0.14) 0px 6px 10px 0px, rgba(217, 115, 115, 0.12) 0px 1px 18px 0px !important; background-color: rgb(219, 60, 60) !important; } Ps: "!important;" is necessary

    Code "metin2zone"
     
    <script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer> new Crate({ server: '560551745470857216', channel: '560614452861337620', shard: 'https://disweb.dashflo.net' }) </script>
    Tutorial example: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Done.

     
  18. Me Gusta
    renssis got a reaction from Nucla2018 in Discord App   
    I use a balloon in my server forum, and I find it very interesting to use it here.
     
    Example:



    My css:
     
    .css-1j77ejl { box-shadow: rgba(217, 115, 115, 0.3) 0px 3px 5px -1px, rgba(217, 115, 115, 0.14) 0px 6px 10px 0px, rgba(217, 115, 115, 0.12) 0px 1px 18px 0px !important; background-color: rgb(219, 60, 60) !important; } Ps: "!important;" is necessary

    Code "metin2zone"
     
    <script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer> new Crate({ server: '560551745470857216', channel: '560614452861337620', shard: 'https://disweb.dashflo.net' }) </script>
    Tutorial example: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Done.

     
  19. Me Gusta
    renssis got a reaction from Draznic in Discord App   
    I use a balloon in my server forum, and I find it very interesting to use it here.
     
    Example:



    My css:
     
    .css-1j77ejl { box-shadow: rgba(217, 115, 115, 0.3) 0px 3px 5px -1px, rgba(217, 115, 115, 0.14) 0px 6px 10px 0px, rgba(217, 115, 115, 0.12) 0px 1px 18px 0px !important; background-color: rgb(219, 60, 60) !important; } Ps: "!important;" is necessary

    Code "metin2zone"
     
    <script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer> new Crate({ server: '560551745470857216', channel: '560614452861337620', shard: 'https://disweb.dashflo.net' }) </script>
    Tutorial example: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Done.

     
  20. Me Gusta
    renssis got a reaction from caanmasu in Ya no hay servidores de metin2 como los de antes?   
    Entiendo que muchos servidores son así.
    Puede intentarlo porque hay excelentes servidores que realmente lo hacen por amor.
    Metin2 ha cambiado mi vida, así que no lo hago por dinero.
    Estoy creando un servidor "ideal" durante 10 largos años.
    Reto a cualquiera a no amar lo que he estado haciedo.
    Porque todo lo que estoy haciendo es con amor. Exactamente todo.
  21. Me Gusta
    renssis reacted to caanmasu in borrar   
    borrar
  22. Me Gusta
    renssis got a reaction from caanmasu in Copiar un elemento a otra tabla   
    thanks Camilo
     
    when 9005.take begin ----"111111222222333333444444555555666666777777888888999999000000" say_title("bla bla bla2") say("") local store=select("Save item", "Exit") if store==2 then return end mysql_direct_query("INSERT INTO save_item SELECT * FROM player.item WHERE id = "..item.get_id()..";") item.remove() end  
  23. Me Gusta
    renssis reacted to caanmasu in Copiar un elemento a otra tabla   
    Try: INSERT INTO save_item_copy1 SELECT * FROM player.save_item WHERE id = id_item; mysql_direct_query("INSERT INTO save_item_copy1 SELECT * FROM player.save_item WHERE id = "..item.get_id()..";") Source: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  24. Me Gusta
    renssis reacted to caanmasu in Copiar un elemento a otra tabla   
    Source: 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Remove "setskin(NOWINDO)" 
    Those avoid say, select, etc.
    Also, is "NOWINDOW"
    "setskin(NOWINDOW)" is equals to "setskin(0)" 
     
    Try make the only query and check if works
     
  25. Me Gusta
    renssis reacted to caanmasu in Salas independientes   
    Si la conviertes en dungeon, se crea una nueva instancia (nueva dimensión) del mapa.
    El mapa inicial no tiene nada, solo es la textura. Tienes que poner los mobs con los regen manualmente y no habrá respawn automático. Es decir, si matas esos monstruos del regen una vez, no vuelven a aparecer (a menos que hagas un truco de programación)
     
×
×
  • Crear nuevo...