Jump to content

wellington soldado

Miembro
  • Contador contenido

    4
  • Ingreso

  • Última visita

Actividad de reputación

  1. Me Gusta
  2. Me Gusta
    wellington soldado reacted to [ADM]Aaron in Sistema PVP Rinnegan   
    Buenas noches muchachos, estoy buscando este sistema si de casualidad alguno lo tiene me puede escribir por privado estoy dispuesto a pagar por el
    si 
  3. Me Gusta
    wellington soldado reacted to Tudy96 in Server 40k clean 250E (FREE)   
    [align=center]Salutari Metin4You 🙂
    Astazi a venit timpul sa pun la vanzare proiectul la care lucrez de mai mult de 2 ani.
    Avand in vedere sutele de ore alocate acestui serverfiles, pot spune ca am reusit sa rezolv de la cele mai mici bug-uri pana la cele mai majore probleme existente pe acest joc.



    Descriere pe scurt:
    - Nivel maxim: 105
    - Evolutii pana la Beta
    - PVM Mediu
    - Drop Clasic (cel de pe RO din 2009)
    - Gameplay facut partial - mai trebuie doar la questuri sa umblii, sa adaugi/scoti ce vrei
    - System Evenimente automate
    - Clean & Clasic & Optimizat & Bine gandit
    - Bazele la surse sunt cele mainline clean
    - Sursa server este actualizata la C++17 si se compileaza pe GCC-7 (inclusiv pe freebsd 9.2 se poate compila)
    - Sursa Binary se compileaza cu Visual Studio 2013
    - Vibe de old school cu systeme new school
    Serverfiles-ul este unul lucrat in cel mai mic detaliu, cu bug-uri vizuale rezolvate, exploit-uri puse la punct si cu un inceput de gameplay promitator.
    Mai jos o sa fie o lista cu toate problemele si bug-urile rezolvate, systemele adaugate si imbunatatirile aduse.
    Updates 20.06.2021:
    [spoil]- FIX tasta F10 (poate fi folosita acum fara sa se mai blocheze clientul)
    - System Statistici Razboi Bresle (tasta TAB)
    - System Bara Kill Razboi Bresle
    - FIX Kill Observer Mode Razboi Bresle
    - FIX Slot-uri Magazin
    - FIX Mesaj Breasla Spam Exploit
    - FIX Schimba regat - invita breasla Exploit
    - FIX Actualizare membrii in Razboi Bresle
    - FIX blocheaza dimensiune mai mica de 800x600 M2Bob
    [/spoil]
    Sisteme adaugate:
    [spoil]- System 4 inventare + chei
    - System Quest Renewal
    - System Cube Renewal + Copy Bonus
    - System Drop Renewal
    - System Skillurile Pasive 141/142 (~full, c++ with books~)
    - System al 6-lea skill
    - System al 7-lea & al 8-lea skill
    - System Hide Costume
    - System Costume Weapon
    - System Mount Costume
    - System Pagina Bonusuri ca pe oficial (~fully unbugged~)
    - System Emotii noi (~full~)
    - System Chat Global cu steaguri (steag special la GM), si PM cu click pe nume
    - System Emoji chat/pm
    - System Schimba Canal (citire din serverinfo.py)
    - System Remove Affect (poly + buff skills)
    - System Event Manager + Calendar Evenimente Automat
    - System Arata/Ascunde Chat din setari
    - System Arata/Ascunde nivel mobi + aggresive
    - System Ascunde/Arata Pet-uri/Mount-uri/Magazine
    - System Team in friendlist (C++)
    - System Broadcast message - mesaj mentenanta/anunt
    - System Mob target (~fully unbugged~)
    - System HP on target (~fully unbugged~)
    - System Alege font din Setari Joc
    - System Buy with items (~fully unbugged~)
    - System Refine items check
    - System Guild Leader/General
    - System Armament cu optiune dezactivare/activare in Setari Joc
    - System Daily Reward System cu buton pe MiniMap
    - System SwitchBot cu optiune de salvare bonusuri/cumparare automata
    - System CTRL + V
    - System Link-uri cu mesaj atentionare
    - System Multi Textline
    - System Vine Rapid obiecte la NPC cu mesaj (pe timer)
    - System ignore lower buffs
    - System BAN_IP[/spoil]
    Probleme rezolvate:

    - FIX Exploit Messenger/Guild/Trade/Friends - FIX Storage exploit - FIX ITEM_BLEND Memory Leak - FIX MoveItem Usage Exploit - FIX Checkin/out Exploit - FIX Packet Flood Server - FIX Kick Hack - FIX HP Bug - FIX Kill Animation Mobs (they die instantly now) - FIX dice/war/a command - FIX Select Character update - FIX Visual bug reload skill - FIX Visual bugs (maps, characterwindow, characterdetails, switchbot, etc.) - FIX update status skill (farmec) - FIX Skill 121 - FIX Belt slots - FIX Height Actors - FIX Switch bonus on equipped items - FIX armour (OX) bug - FIX Weapon Costume (on fishing rod/pickaxe) - FIX Shining on King Armours - FIX L chat bug - FIX Alignment bug (/set xx alig) - FIX Cloud Clipping - FIX Effect accumulation when client is minimized - FIX SEQUENCE mismatch header 254 - FIX CQuestManager::Click - FIX CMapOutdoor::Load - LoadMonsterAreaInfo ERROR - FIX Invisibility - FIX pickup item when riding - FIX auto attack - FIX unmount (weird refresh bug) - FIX mount/unmount/mob attack lag delay - FIX length name pets - FIX White texture on NPCs - FIX for items with no icon - FIX Random warp client crash - FIX Stack & Read Skill Books - FIX Stack Items - Group Pickup - FIX Type 33/28 - cannot wear same item - FIX Reset Skill Group - FIX Block Skills in OX Event - FIX Bug hit without weapon on horse & bow & pickaxe & rod - FIX Stack NPC/Magic Metal/Bless - FIX_READ_ETC_DROP_ITEM_FILE_BY_VNUM
    Imbunatatiri aduse:

    - Mob Drop Oficial (sunt incluse si UP-urile de la fiecare mob) - Nu poti echipa/dezechipa un obiect cand ai un magazin deschis (NPC) - Iconite adaugate la hyperlink - Chenar colorat la pietrele de pe arme/armuri (ciob/reusita) - Teleport cu click pe harta - Nivel in fereastra de negociere - Effect la patrunzatoare - A fost adaugat un + la obiectele de upgrade cu plus. - OnMouseWheel scroll (oriunde, nu doar pe scollbar) - A fost schimbata interfata la Sistemul Pagina Bonusuri - Au fost adaugate emojiuri custom - Tooltip/numar obiecte adaugat in fereastra de refine - Obiectele care au 0 yang apar acum cu textul "Gratuit" - Nivelul se actualizeaza instant - No-collision in unele parti ale mapelor / membrii grupei / mount-uri / pet-uri - Membrii din Staff nu au nivel/grad, in loc am adaugat textul [Admin] - A fost adaugat "Versiune Client" in meniul de pe ESC - Bonusurile Verzi pot fi folosite acum pe orice obiect pana in nivel 40 - Pagina Caracterului a fost refacuta si reparata - Au fost adaugate ora si data cu iconite in chat - Aura sabiei este acum pe Toggle - Yang Total din magazinul tau privat - A fost adaugat butonul Adauga in lista de prieteni in PM - PM cu click pe nume in chat - A fost adaugata o comanda /stats care iti spune niste informatii despre un caracter ales de tine - Acum poti vedea pozitia unui membru din grupa pe Harta Mare - Au fost adaugate efecte la toate inelele - Restrictiile obiectului (nu poti arunca/vinde/negocia) au fost adaugate in tooltip - Nivel in fereastra de negociere - Acum poti arunca pana la 10kk pe jos - Daca obiectul dropat nu este al tau, acesta va avea titlul cu culoare rosie. - Daca obiectul dropat are cel putin un bonus, acesta va avea culoarea galbena - Acum apare numele cartii dropate pe jos. - A fost adaugata stralucire pesntru Weapon Costume - Comanda /b si /n au fost refacute pe python (Nume GM pe n chat, bara de anunturi a fost redimensionata, adaugat text [Anunt] in b chat + big notice acum se vede pentru toata lumea) - Inventarul de costume este fixat pe inventar acum si a fost adaugat buton ca la belt inventory pentru a-l deschide - Curelele arata acum numarul de sloturi pe care le deblocheaza - Costumele cu bonusuri au acum un text in tooltip care arata acest lucru - Click dreapta pentru a trimite/retrage iteme in/din Depozit - A fost adaugat efect la Pet-uri - A fost adaugat timer pe cereri (friend/GROUP) - Au fost adaugate efecte la licorile mov si verzi + FIX la sunet - A fost adaugat numele mapei in titlul aplicatiei - A fost sters butonul de Vinde la magazinele private - Ban/Unban + Reason on Ban message - A fost schimbat efectul la obiectele +9 - Elixirele si apele pot si stocate in inventarul de curele acum - A fost adaugat efect la bara HP - Bonusul Incetinire incetineste si atacul acum - Sync skill_proto sv <-> client - A fost redus timpul de asteptare intre schimbare echipament atuncic and ataci
    Si pentru ca o poza valoreaza cat o mie de cuvinte am sa las mai jos cateva poze de pe server.




    De ce ai cumpara acest serverfiles si nu altul?
    In primul rand, serverfiles-ul este realizat in asa fel incat acesta sa fie cat mai automatizat.
    Ce inseamna asta? Poti sta linistit pe plaja in Mamaia, iar serverul tau de metin sa se "administreze" singur.
    Cum asa? Am adaugat systeme care permit un gameplay cat mai concret si fara ca tu sa faci multe modificari. Este un serverfiles stabil care nu necesita mai mult de o mentenanta rapida (restart + curatat log-uri) pe saptamana.
    Evenimentele sunt automate, astfel acestea se activeaza si dezactiveaza automat conform calendarului pe care il setezi tu.

    Serverul dispune momentan de urmatoarele evenimente automate.
    - Eveniment Clar de Luna
    - Eveniment Fotbal
    - Eveniment Costume
    - Eveniment Cufere Hexagonale
    - Autorizatii
    - Eveniment Special (unde in functie de perioada poti pune alt eveniment, ex: Craciun,Vara,Halloween,Paste,etc.)
    In al doilea rand, a fost investit mult timp in stabilizarea si optimizarea fisierelor, astfel incat acest serverfiles a rezistat exemplar la un test pe un server cu 200 playeri.
    Am avut multa grija sa adaug systeme ce fac jocul mai distractiv si mai interesant, fara a ma abate insa de la clasicitatea jocului. Am incercat sa reusesc acolo unde gameforge, din pacate, a esuat si pot spune ca a iesit ceva frumos.
    Mai jos vei gasi cateva gif-uri de pe server:
    ## Functie ScrollWheel
    [Mp4]https://gyazo.com/73ed38ca9ff537c834362f4e73bcafab.mp4[/Mp4]
    ## Animatie Bara HP
    [Mp4]https://gyazo.com/e7755acdf0f0c049b849f7f3fbb5a180.mp4[/Mp4]
    ## Click dreapta trimite/scoate iteme depozit
    [Mp4]https://gyazo.com/cbe7290f713522286a32719ec291f17f.mp4[/Mp4]
    ## Hide Costume System
    [Mp4]https://gyazo.com/158b07e01f4c8d935aa69cd4fc6b5bb0.mp4[/Mp4]
    ## Al 6-lea, al 7-lea & al 8-lea skill
    [Mp4]https://gyazo.com/e20aa35a15ba350a48be975972f575a0.mp4[/Mp4]
    ## Schimba Canal System
    [Mp4]https://gyazo.com/9def5294d41997542e7014fcb9a7a4a0.mp4[/Mp4]
    ## Mob Target Info System
    [Mp4]https://gyazo.com/38754b78d6c46dd11cab525018ac4cd2.mp4[/Mp4]
    ## Extindere Inventar System
    [Mp4]https://gyazo.com/e56a9dc6a2c6d82a48b2db17ba7a0024.mp4[/Mp4]
    ## Remove Affect System
    [Mp4]https://gyazo.com/41120d6c20ccc11dfc66721fa5835e9b.mp4[/Mp4]
    ## Ascunde Yang Chat System
    [Mp4]https://gyazo.com/ec833ac23c56ec6a2c3ee35e5f00fa2e.mp4[/Mp4]
    ## Global Chat System
    [Mp4]https://gyazo.com/3985d4e9fb61f84fba92cb535e542451.mp4[/Mp4]
    ## Inventar Costume Nou
    [Mp4]https://gyazo.com/3e34afff070fc1831b24ffc848e5b4ad.mp4[/Mp4]
    ## Emotii Noi
    [Mp4]https://gyazo.com/2cbd6b1e558fa49b2728d47a2b1d167e.mp4[/Mp4]
    ## Paste Text & Link System
    [Mp4]https://gyazo.com/c98e0a2b9d99de75c9a6293f71fcac58.mp4[/Mp4]
    ## Monster Info System
    [Mp4]https://gyazo.com/2af286ade689b6466969e8fe7d62a72b.mp4[/Mp4]
    ## Armament System (cu functie blocare din Setari Joc)
    [Mp4]https://gyazo.com/1d6b475cfeb15236385b01ced6499e25.mp4[/Mp4]
    ## PM Icons Renewal
    [Mp4]https://gyazo.com/045ef7a33259d5332211c15387b27113.mp4[/Mp4]
    ## Lider & General Breasla System
    [Mp4]https://gyazo.com/3c88374b2099172e1b9cbc83ae4af976.mp4[/Mp4]
    + muuuulte multe altele, trebuie sa fii pe server ca sa vezi exact potentialul acestui serverfiles.
    Am sa revin pe parcursul zilelor urmatoare cu informatii noi + mai multe poze/gif-uri
    Pret:  GRATIS.
    DOWNLOAD DOAR AZI !
    Metin4You.Ro
     
    Google Drive:

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

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Vei primi: Serverfiles + Client + Decryptor + DumpProto + Sursa Binary + Sursa Server (game&db) + Suport 6 luni pentru orice eventuala problema
    Zi faina 😄


    Update 25.06
    - SwitchBot-ul se activeaza acum cu click dreapta pe schimbator.
    [Mp4]https://gyazo.com/be6e635cc3d3222b464a4610ee2c731a.mp4[/Mp4]
    - A fost adaugata Tolba Arcasului (Novice, Normal, Avansata, Master)
    [/align]
  4. Me Gusta
    wellington soldado reacted to JosanG in Nueva daga Prince of Persia.   
    Bueno, una daga bastante chulimangui sacada como no, de foros ajenos a zone. 
     
    Es solo una daga, pero viene bien para ponerla como arma de GM, o para encontrar algunas armas de otras razas parecidas, y hacer un set.
     


     
    La segunda foto es la real, la primera obviamente la adaptada.
     
    Aquí está el link, créditos a un tal mark13, quien ha adaptado el arma a metin2.
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Saludos.
     
    PD: La velocidad de descarga aumenta si le dais al botoncito de thanks xDDDD
     
  5. Me Gusta
    wellington soldado reacted to JosanG in [RECOPILACIÓN] Recopilación de armas y armaduras.   
    Bueno, creo que un post como este ayudará mucho a la gente que quiera tener acceso a los aportes sin mirarse las tropecientas páginas que hay. Esta guía se irá actualizando en la medida que pueda.
     
     
    Armas


     
    Armaduras
     

     
     
     
    Si encuentran un hilo caído, notifíquenlo y se intentará resubir. Saludos!
  6. Me Gusta
    wellington soldado reacted to Frezi Op in WEBS   
    LES COMPARTO ESTE SET DE BONITAS WEBS DEJEN SU LIKE 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

  7. Me Gusta
    wellington soldado reacted to carlos21 in Panel de Control Profesional para tu Metin2 /@Carlos   
    Zone acá les dejo este gran panel de control que es muy amplio puedes hacer muchas cosas en el solo deberán traducirlo
    ,dejare un video de muestra


    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Descargar:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     
  8. Me Gusta
    wellington soldado reacted to clocki in Trinity 50.1 Serverfiles   
    Me he encontrado estos serverfiles los Trinity 50.1 se supone que son estos de
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.. No los he probado, funciona con MySQL 5.6 para compilar creo que en FreeBSD 13 es el paquete llvm90 (repito no lo he probado)
    Pego el locale.h
     
    #ifndef __INC_SERVICE_H__ #define __INC_SERVICE_H__ #define _IMPROVED_PACKET_ENCRYPTION_ // ÆÐŶ ¾Ïȣȭ °³¼± #define __PET_SYSTEM__ #define __UDP_BLOCK__ #define __EVENT_BANNER_FLAG__ /// < Game event banner flags #define __ALIGNMENT_AFFECT__ // Alignment affect #define ENABLE_CUBE_RENEWAL_WORLDARD #ifdef ENABLE_CUBE_RENEWAL_WORLDARD #define ENABLE_CUBE_RENEWAL_COPY_WORLDARD #define ENABLE_CUBE_RENEWAL_GEM_WORLDARD #endif /// OSF_WORK #define __WOLFMAN_CHARACTER__ // Wolfman character #ifdef __WOLFMAN_CHARACTER__ // #define __DISABLE_WOLFMAN_CREATION__ // Disable Wolfman creation #define __PLAYER_PER_ACCOUNT5__ // Enable 5 players per account #endif #define __SWAP_ITEM_SYSTEM__ // Swap items between inventory slots #define __SORT_INVENTORY_ITEMS__ // Sorts all inventory items #define __ITEM_DROP_RENEWAL__ // Item drop renewal #define __INVENTORY_4PAGES__ // 4 inventory pages #define __SPECIAL_INVENTORY_SYSTEM__ // Special inventory #define __MINI_GAME_OKEY__ // Mini game okey/runi #define __MINI_GAME_CATCH_KING__ // Mini game catch king #define __SEND_TARGET_INFO__ // Monster target information #define __SEND_TARGET_ELEMENT__ // Target element #define __7AND8TH_SKILLS__ // 7 and 8th skill #define __NEW_BLEND_AFFECT__ // New blend affect #define __12ZI_NOTICE__ // 12ZI mission notice #define __NEW_DROP_DIALOG__ // New drop dialog with remove item option #define __GUILD_LEADER_GRADE_NAME__ // Shows guild leader grade name on text tail #define __MESSENGER_BLOCK_SYSTEM__ // Messenger block list #define __MESSENGER_GM__ // Messenger gm list #define __VIEW_TARGET_DECIMAL_HP__ // View targets decimal hp #ifdef __VIEW_TARGET_DECIMAL_HP__ #define __VIEW_TARGET_PLAYER_HP__ // View target players' hp #endif #define __QUIVER_SYSTEM__ // Ninja quiver #define __IGNORE_LOW_POWER_BUFF__ // Ignore low power buff #define __CHANGE_LOOK_SYSTEM__ // Change look of item #define __HIDE_COSTUME_SYSTEM__ // Hide costume part #define __OFFLINE_PRIVATE_SHOP_SYSTEM__ // Offline private shop #define __DUNGEON_INFO_SYSTEM__ // Dungeons informations #define __EXPRESSING_EMOTIONS__ // Special actions & emotions #define __GENDER_ALIGNMENT__ // Gender alignment #define __REFINE_FAIL_TYPE__ // Extended refine fail message #define __GACHA_SYSTEM__ // Gacha boxes (x use time) #define __9THSKILL__ // 9th skill's #define __BL_WEATHER_INFO__ #define __ELEMENT_SYSTEM__ // Elements of monsters and pendants #define __PENDANT_SYSTEM__ // Talismans of elements // #define __USE_SINGLE_ADD_ATTRIBUTE__ // Use single add attribute #define __MAGIC_REDUCTION__ // Magic Reduction #define __EXTENDED_ITEM_AWARD__ // Extended item award #define __GROWTH_PET_SYSTEM__ // Growth pet system #define __SPECIAL_PVP_DUEL_OPTION__ // Special PvP duel with arguments (without critcal, penetration, posion and others...) #define __FLAG_IMAGE_SHOUT_LINE__ // Display's kingdoom flag in shout line #define __SOUL_BIND_SYSTEM__ // Soul bind items #define __QUEST_RENEWAL__ // Quest renewal with categories #define __AUTO_BLEND_AFFECT__ // Auto blend item affect #define __ANTI_EXP_RING__ // Anti experience ring #define __MOVE_CHANNEL__ // Move channel system #define __MAILBOX_SYSTEM__ // Mailbox system #if defined(__MAILBOX_SYSTEM__) #define _PORTABLE_MAILBOX_ // Portable Mailbox system (open anywhere) #endif /* #define __SHOPEX_RENEWAL__ // ShopEX renewal #ifdef __SHOPEX_RENEWAL__ #define __SHOPEX_TAB4__ // ShopEX 4 tabs #endif */ #define __SOUL_SYSTEM__ // Soul system #define __SKILL_COLOR_SYSTEM__ // Skill color system #define __DS_GRADE_MYTH__ // Dragon soul mythical grade #define __PRIVATE_SHOP_SEARCH_SYSTEM__ // Search private shop items #ifdef __PRIVATE_SHOP_SEARCH_SYSTEM__ #define __PRIVATE_SHOP_SEARCH_NEED_ITEM__ // Require special search item #endif #define __EXTENDED_DSS_RECHARGE__ // Dragon soul extended recharge #define __EXTENDED_ITEM_COUNT__ // Extend the amount of items #define __ITEM_SOCKET5__ // Extend item sockets #define __EXTENDED_BLEND__ // Extened blend affect #define __STONE_OF_BLESS__ // New refine item #define __DICE_SYSTEM__ // New dice system #define __DS_SET__ // Dragon soul handle bonus #define __MULTI_LANGUAGE_SYSTEM__ // Multi language system #define __EXTENDED_COSTUME_RECHARGE__ // Costume extended recharge #define __BATTLE_PASS_SYSTEM__ // Battle pass system #define __PLAYER_PIN_SYSTEM__ // Player PIN Code #define __SKILLBOOK_COMB_SYSTEM__ // Skill book combination #define __ATTR_SWITCH_SYSTEM__ // Attribute switcher (switch bot) #define __EXTENDED_WHISPER_DETAILS__ // Extended whisper details // #define __ITEM_POWER_SYSTEM__ // Item power #define __CHANNEL_STATUS_UPDATE__ // Channel player count #define _IMPROVED_LOGOUT_POINTS_ // Improved update packet on logout #define __DISABLE_SEND_SEQUENCE__ // Disable sequence // #define __ALLOW_EXTERNAL_PEER__ // Allow external peer API #define __SKILL_COOLTIME_UPDATE__ // Refresh skill cooldown after death /// WJ_WORK #define __WJ_SHOW_MOB_INFO__ // Show monster aggregate flag and level #define __WJ_PICKUP_ITEM_EFFECT__ // Pickup item effect #define __WJ_NEW_USER_CARE__ // User care /// Costume Systems #define __COSTUME_SYSTEM__ // Costume system #define __MOUNT_COSTUME_SYSTEM__ // Mount costume system #define __ACCE_COSTUME_SYSTEM__ // Sash costume system #define __WEAPON_COSTUME_SYSTEM__ // Weapon costume system #define __COSTUME_ATTR_SYSTEM__ // Costume attribute switchers /// Cheque & Gem System #define __CHEQUE_SYSTEM__ // Won #define __GEM_SYSTEM__ // Gem #if defined(__GEM_SYSTEM__) #define __GEM_MARKET_SYSTEM__ // Gem Market #endif /// Dungeons #define __GUILD_DRAGONLAIR_PARTY_SYSTEM__ // Guild dragon lair party system #ifdef __GUILD_DRAGONLAIR_PARTY_SYSTEM__ #define __GUILD_DRAGONLAIR__ // Guild dragon lair dungeon #ifdef __GUILD_DRAGONLAIR__ #define GUILD_DRAGONLAIR_DESTROY_STATUE_GM #define GUILD_DRAGONLAIR_LAZER_EFFECT_75HP #define GUILD_DRAGONLAIR_LAZER_EFFECT_50HP #endif #endif #define __TEMPLE_OCHAO__ // Temple of the Ochao #ifdef __TEMPLE_OCHAO__ #define TEMPLE_OCHAO_MAP_INDEX 353 #define TEMPLE_OCHAO_GUARDIAN 6405 #define TEMPLE_OCHAO_PORTAL 20415 #endif #define __EREBUS_DUNGEON__ // Erebus dungeon #ifdef __EREBUS_DUNGEON__ #define EREBUS_FINAL_BOSS 6192 #define EREBUS_HEALER 6409 #endif #endif Dejo enlaces

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Y el src (el fichero de dentro no tiene extensión ponerle .rar al final y ya podreís descomprimir)

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

  9. Me Gusta
    wellington soldado reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [SERVERFILES] Kallavi2 v2   
    Game-MySQL: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    MakePack: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Cliente: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Source: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    Desactivar licencia: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     
     
     
     
     
    AGRADECE CON ESTE BOTÓN
    🡃
  10. Me Gusta
    wellington soldado reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [SET] Navidad 2022   
    DESCARGA: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  11. Me Gusta
    wellington soldado reacted to KeKo in [Guia Definitiva] Implementar Armaduras   
    Buenas zoneros y zoneras sé que esto es mucho textos para algunos pero si teneis dudas implementando armors os recomiendo que hagais un esfuerzo y la leais entera, y si copias esta guia a otros foros por favor respetad los créditos.
     
    Después de un tiempo el foro off se me ocurrio hacer una guía útil como regalo de perdón por el tiempo que estuvo el foro indispuesto y como sé que mucha gente tiene problemas a la hora de implementar armaduras y las guías actuales no explican todo lo relativo a la implementacion de armaduras en un único post pues me voi a poner a explicaros como implementar armaduras sin morir en el intento:
     
    1 - Antes de nada: Qué es una armadura de metin2?
     
    Creo que la respuesta es muy obvia: una armadura es eso que se pone por encima del cuerpo el pj. Hasta aquí bien, pero a lo que me refiero es a que archivos forman una armadura?
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    A la hora de implementar un armor nos vamos a encontrar con dos tipos de archivos:
     
    1.1 - Los archivos gr2:
     
    Un modelo de una armadura será siempre un archivo gr2, que es el que contiene la armadura en sí
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    1.2 - Las texturas:
     
    Cada armadura tiene su propia textura, que es el archivo que permite que veamos los colores de la armadura tal y como tienen que ser. Las texturas que se utilizan en los clientes de metin2 suelen ser de estos tres formatos: .jpg .tga o .dds
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     
    2 - Vale, ya sé que archivos necesito. Qué hago con ellos?
     
    Las armaduras se implementan por defecto en la ruta d:/ymir work/pc, que corresponde en el cliente al pc.eix y pc.epk, si son de:
     
    + Guerrero hombre
    + Sura hombre
    + Ninja mujer
    + Chamán mujer
     
    Las armaduras se implementan por defecto en la ruta d:/ymir work/pc2, que corresponde en el cliente al pc.eix y pc.epk, si son de:
     
    + Guerrera mujer
    + Sura mujer
    + Ninja hombre
    + Chamán hombre
     
    Segun la raza hay cuatro carpetas estandar:
     
    + Warrior - guerrero
    + Assasssin - ninja
    + Sura - sura
    + Shaman - chamán
     
    Por lo tanto deberemos meter nuestro modelo gr2 en la carpeta pc/pc - warrior/sura/assasin/shaman dependiendo de la raza y el sexo para el que sea.
     
    Sin embargo, las texturas de las armors que implementamos pueden no ir en la misma ruta que el modelo en sí. Para ello debemos abrir el gr2 con el granny model viewer
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Una vez hecho pincharemos donde pone texture inspection y ahi nos fijaremos en la ruta que pone donde dice texture:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    En esta imagen que os acabo de poner, al ser un armor de guerrero masculino la textura va en la carpeta d:/ymir work/pc/warrior.
     
    Sin embargo, esa ruta no es siempre la misma, ya que la gente a veces pone otras rutas:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Como veis la ruta está cambiada Pero no os preocupeis esto tiene muy fácil solucion, debemos crear en la carpeta de nuestro descompilador una carpeta con ese nombre del siguiente modo:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Una vez hecha metemos dentro la textura del armor problematica quedando la ruta en nuestro ordena de este modo:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     
     
     
    Y cuando hagais el xml del armor tendreis que poner esa ruta:
     

    <File archivedPath="d:/ymir work/textures/minoarmorset/nombretextu.dds" type="0"><![CDATA[nombreepk_descompilado\ymir work\textures\minoarmorset\nombretextu.dds]]></File> Haciendo xmls:
     
    Doi por sentado en esta guía que ya sabeis hacer los xmls para un armor:
     

    <File archivedPath="d:/ymir work/pc/warrior/warrior_4-1.gr2" type="0"><![CDATA[PC_descompilado\ymir work\pc\warrior\warrior_4-1.gr2]]></File> Pero, si no sabeis, un xml se compone de dos partes:
     

    File archivedPath="d:/ymir work/pc/warrior/warrior_4-1.gr2" Esta es la ruta en la que el juego meterá el modelo o la textura (o cualquier otro archivo) que estemos implementando. Si ahi pone d:/ymir work/pc/warrior esa será la ruta a la que vaya el archivo llamado warrior_4-1.gr2.
     

    [CDATA[PC_descompilado\ymir work\pc\warrior\warrior_4-1.gr2]] Esta segunda parte contiene la ruta en nuestro ordenador en la que se encuentra el modelo. Lo más habitual es que la pongamos de estas maneras, dependiendo de la raza y sexo del armor:
     

    nombreepk_descompilado\ymir work\pc nombreepk_descompilado\ymir work\pc2 nombreepk_descompilado\ymir work\pc\warrior nombreepk_descompilado\ymir work\pc2\warrior Sin embargo, tanto la primera parte como la segunda pueden editarse:
     

    File archivedPath="d:/ymir work/item/kekomola/armorkeko.gr2
    [CDATA[Desktop\guia_armors\armorkeko.gr2 Como veis, la ruta en la que yo quiero meter el armor puede no ser pc o pc2 (algunas armors van en otras) y no tengo xq tener el archivo dentro de la carpeta del descompilador en una carpeta con el nombre ymir work y luego otra con el nombre pc y tal.
     
    Sin embargo, os recomiendo que lo hagais de esta manera, pa evitaros lios de: Dónde estaba el armor?
     

    [CDATA[PC_descompilado\ymir work\pc\warrior\warrior_4-1.gr2]] Y además si usais una ruta que no sea ymir work/pc o pc2 como en este caso:
     

    File archivedPath="d:/ymir work/item/kekomola/armorkeko.gr2 Luego tendreis que añadir la linea de abajo en el msm del armor, aunque eso lo explicare cuando lleguemos a los msms:
     

    SpecialPath Una vez hayais metido vuestros modelos y texturas en sus rutas correspondientes y hayas compilado los epks necesarios podemos pasar al siguiente paso:
     
    3 - La gente habla mucho de los ms... um... msalgo.... como eran?
     
    Bueno, una vez tenemos nuestra armor ya implementada llega la hora de hacerle su msm correspondiente, así que descompilemos el root.epk y busquemos estos archivos:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Hay dos para cada raza, diferenciando aquellos que llevan:
     

    _m.msm -- Para hombre _w.msm -- Para mujer Bien, como sabeis hay un armor para cada raza y sexo así que tendremos que hacerle un msm para cada uno. Para ellos abrimos cada uno de los msms y buscamos esto:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Y ahi ponemos un número alto, como 99 o más, que será el máximo de armaduras que vamos poder meter en este msm.
     
    Una vez hecho vamos a añadir nuestra armor al msm, para ello vamos hasta el final del archivo y miramos que numero tiene el ultimo armor antes de que ponga:
     

    Group AttachingData Al lado de:
     

    Group ShapeData
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Para añadir nuestra nueva armor podemos copiar una ya anterior, como por ejemplo:
     

    Group ShapeData33 { SpecialPath "d:/ymir Work/pc/warrior/" ShapeIndex 42 Model "warriorm1002.gr2" } Y como os dije antes que miraramos el número que tenia en el ShapeData, a nuestra nueva armor le pondremos un número mas alto que ese y que no se repita a lo largo del msm:
     

    Group ShapeData34 { SpecialPath "d:/ymir Work/pc/warrior/" ShapeIndex 42 Model "warriorm1002.gr2" } Así por ejemplo serviria
     
    Una vez ya tenemos nuestras lineas, con el shapedata cambiado vamos a editarlas de la siguiente manera:
     

    Group ShapeData34 { SpecialPath "d:/ymir Work/pc/warrior/" -- esto solo se pone si la ruta no es esa, asi que podeis quitarlo si quereis ShapeIndex 43 Model "armorkeko.gr2" } Bien, vayamos paso a paso:
     

    ShapeIndex 43 *El ShapeIndex es el tan famoso numero que siempre da tantos problemas implementando armors. Pues bien, lo que hay que poner es un número que sea menor que el número que os he dicho antes que pongais:
     
    Y que no se puede repetir en ningun ShapeIndex que haya en el msm. La funcion de este numerito es enlazar el msm con el item_proto del cliente, de modo que el cliente sepa que armor estás metiendo.
     
    Y como se relacionan os estareis preguntando? Pues el numero que habeis puesto en el ShapeIndex será el que pondreis en el item_proto del cliente donde dice valu3 = numero.
     
    *Model, aqui tendreis que poner el nombre del gr2 de la armadura (con el .gr2 incluido).
     
    Y en estos momentos algun espabilado se estará preguntando: vaya pero yo suelo ver msm que tenen algo que pone SourceSkin y TargetSkin
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Bien, esa es buen ejemplo para explicaros: como explique mas arriba en esta guia cada armor tiene sus texturas, que vemos dentro del modelo y esas son las que usara el juego si simplemente ponemos el msm asi:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Sin embargo, hay muchísimos casos de armaduras a las que queremos ponerles texturas que no son las que vemos en el gr2, si no que son texturas modificadas como en el caso de las negras o empes de colores. En esos casos tenemos a nuestra disposicion estos dos elementos:
     
    * El SourceSkin siempre es la textura original del armor, es decir la que vemos en el gr2.
    * El TargetSkin siempre es la textura modificada, la que añadimos nosotros en vez de la que usaria el armor si solo leyera el gr2.
     
    Por lo tanto si tengo mi textura negra_verde.dds y quiero que las negras usen esa textura, tendre que buscar el msm de las negras:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Y deberemos añadirle el Source y Target, para ello miraremos cual es la textura de las negras (warrior_4-1.dds) y se la pondremos en el SourceSkin y luego la nuestra en el TargetSkin.
     
    Por supuesto deberemos cambiar el shapeindex porque ahora es un armor nueva, pero dejaremos el mismo model porque solo hemos cambiado la textura:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Y claro, este proceso lo repetimos con los 8 msms, por cada raza y sexo. Una vez hecho ya podemos hacerle el item_proto del cliente a nuestra armor.
     
    4 - Buf, ya hice los msm, queda mucho?
     
    4.1: Item_proto del cliente
     
    Tranquilos que ya casi se acaba. Como os he comentado antes hablando del shapeindex:
     
    Por lo tanto, si nuestra armor NO tiene item_proto del cliente NO se verá así que vamos a ver donde ponemos el shapeindex:
     

    <Item vnum="11690" name="È渶°©+0" gb2312name="Arm. Placas Mágica +0" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="120000" limittype0="1" limitvalue0="66" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967281" applytype1="37" applyvalue1="2" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11691" refine_set="181" magic_pct="15" specular="0" socket_pct="3" /> <Item vnum="11691" name="È渶°©+1" gb2312name="Arm. Placas Mágica +1" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="130000" limittype0="1" limitvalue0="66" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967282" applytype1="37" applyvalue1="3" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="3" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11692" refine_set="182" magic_pct="15" specular="0" socket_pct="3" /> <Item vnum="11692" name="È渶°©+2" gb2312name="Arm. Placas Mágica +2" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="145000" limittype0="1" limitvalue0="66" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967283" applytype1="37" applyvalue1="4" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="6" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11693" refine_set="183" magic_pct="15" specular="0" socket_pct="3" /> <Item vnum="11693" name="È渶°©+3" gb2312name="Arm. Placas Mágica +3" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="165000" limittype0="1" limitvalue0="67" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967284" applytype1="37" applyvalue1="5" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="9" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11694" refine_set="184" magic_pct="15" specular="0" socket_pct="3" /> <Item vnum="11694" name="È渶°©+4" gb2312name="Arm. Placas Mágica +4" type="2" subtype="0" weight="0" size="2" antiflag="300" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="190000" limittype0="1" limitvalue0="67" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967285" applytype1="37" applyvalue1="6" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="12" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11695" refine_set="185" magic_pct="15" specular="30" socket_pct="3" /> <Item vnum="11695" name="È渶°©+5" gb2312name="Arm. Placas Mágica +5" type="2" subtype="0" weight="0" size="2" antiflag="300" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="220000" limittype0="1" limitvalue0="68" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967286" applytype1="37" applyvalue1="7" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="15" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11696" refine_set="186" magic_pct="15" specular="40" socket_pct="3" /> <Item vnum="11696" name="È渶°©+6" gb2312name="Arm. Placas Mágica +6" type="2" subtype="0" weight="0" size="2" antiflag="300" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="265000" limittype0="1" limitvalue0="68" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967287" applytype1="37" applyvalue1="9" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="18" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11697" refine_set="187" magic_pct="15" specular="50" socket_pct="3" /> <Item vnum="11697" name="È渶°©+7" gb2312name="Arm. Placas Mágica +7" type="2" subtype="0" weight="0" size="2" antiflag="300" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="325000" limittype0="1" limitvalue0="69" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967288" applytype1="37" applyvalue1="12" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="21" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11698" refine_set="188" magic_pct="15" specular="65" socket_pct="3" /> <Item vnum="11698" name="È渶°©+8" gb2312name="Arm. Placas Mágica +8" type="2" subtype="0" weight="0" size="2" antiflag="300" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="405000" limittype0="1" limitvalue0="69" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967289" applytype1="37" applyvalue1="15" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="24" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="11699" refine_set="189" magic_pct="15" specular="80" socket_pct="3" /> <Item vnum="11699" name="È渶°©+9" gb2312name="Arm. Placas Mágica +9" type="2" subtype="0" weight="0" size="2" antiflag="300" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="515000" limittype0="1" limitvalue0="70" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="4294967290" applytype1="37" applyvalue1="20" applytype2="0" applyvalue2="0" value0="0" value1="90" value2="0" value3="12" value4="0" value5="27" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="12030" refine_set="530" magic_pct="15" specular="100" socket_pct="3" /> El item_proto de nuestra armor suele tener de +0 a +9 (aunque no tiene por que ser así), y en el queria remarcar los siguientes datos:
     

    Item vnum="11690" Ahi pondremos la id que vamos a ponerle al item.
     

    gb2312name="Arm. Placas Mágica +0" Ahi se pone el nombre que el armor tendrá en el juego.
     

    value3="12" Y ahi esta el famoso value3!! Le pondremos en cada una de las ids del armor (es decir de +0 a +9) el numero que pusimos en el shapeindex.
     
    Y ya estaría esta parte, por supuesto cada uno deberá hacer el item_proto con los valores que veas convenientes, para eso hay bastantes herramientas como creadores de querys e item_proto que os ayudaran a hacerlo.
     
    4.2: Icono del armor:
     
    Como a la gente le suele gustar que las armors tenga su iconito os diré como meterlo (partiendo de que ya teneis uno hecho, hay guias para hacerlos si no lo teneis):
     
    4.2.1: El icono:
     
    Descompilamos nuestro icon.epk, metemos el icono en icon/item y luego lo añadimos al xml y compilamos. Por supuesto para los que haceis esto en epks aparte recordad que la linea del xml debe llevar icon/item/idicono.tga en la primera parte del xml (lo que explique antes)
     
    4.2.2: Item_list:
     
    Descompilamos nuestro locale y vamos al archivo item_list. De ahi cojemos las lineas de +0 a +9 de otra armor cualquier y las editamos de la siguiente manera:
     

    idarmor ARMOR icon/item/idicono.tga Ojo! Las separaciones entre el texto deben ser con la tecla de tabulador (esa que esta encima del bloq mayusculas xd)
     
    4.3: La query del armor
     
    Una vez hecho todo esto, simplemente nos quedará hacer una query para nuestra armor con la misma id que le pusimos en el item_proto del cliente, para ello teneis muchos programas que os ayudarán a hacerla con los valores que prefirais
     
    Recordad que en la query el value3 da igual, por si alguno lo duda xd
     
    Y bueno, eso es todo por hoy espero que os sea útil esta guía
  12. Me Gusta
    wellington soldado 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.
  13. Me Gusta
    wellington soldado reacted to Night-legionm2.com in [PhotoShop]Full Package   
    nuevo link : 
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  14. Me Gusta
    wellington soldado reacted to ChuchoGamer in Set de Accesorios Zelda of Ocarina   
    Muy buenas Aqui les comparto estos Accesorios que Cree Espero que les gusten para traerles mas contenido
    Link de la foto del set de accesorios

    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.  
    Contraseña del rar: bychuchogamer
     
  15. Me Gusta
    wellington soldado reacted to [D]ELARO ✓ in Server Files Legendy - Sistemas Actualizados   
    Server Files de Legendy V2 actualizados con tienda offline, inventario especial sanii y un montón de sistemas mas.
    LINK: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
    LOCALE_INC
    #pragma once ////////////////////////////////////////////////////////////////////////// // ### Default Ymir Macros ### #define LOCALE_SERVICE_EUROPE #define ENABLE_COSTUME_SYSTEM #define ENABLE_ENERGY_SYSTEM #define ENABLE_DRAGON_SOUL_SYSTEM #define ENABLE_NEW_EQUIPMENT_SYSTEM // ### Default Ymir Macros ### ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// // ### New From LocaleInc ### #define ENABLE_PACK_GET_CHECK #define ENABLE_CANSEEHIDDENTHING_FOR_GM #define ENABLE_PROTOSTRUCT_AUTODETECT #define ENABLE_PLAYER_PER_ACCOUNT5 #define ENABLE_LEVEL_IN_TRADE #define ENABLE_DICE_SYSTEM #define ENABLE_EXTEND_INVEN_SYSTEM #define ENABLE_LVL115_ARMOR_EFFECT #define ENABLE_SLOT_WINDOW_EX #define ENABLE_TEXT_LEVEL_REFRESH #define ENABLE_USE_COSTUME_ATTR #define WJ_SHOW_MOB_INFO #ifdef WJ_SHOW_MOB_INFO #define ENABLE_SHOW_MOBAIFLAG #define ENABLE_SHOW_MOBLEVEL #endif #define ENABLE_WOLFMAN_CHARACTER #define ENABLE_MAGIC_REDUCTION_SYSTEM #define ENABLE_MOUNT_COSTUME_SYSTEM #define ENABLE_WEAPON_COSTUME_SYSTEM /* ### New System Defines - Extended Version ### */ #define ENABLE_OBJ_SCALLING #define ENABLE_ACCE_SYSTEM // Kuşak Sistemi #define ENABLE_MOUSEWHEEL_EVENT // Mouse Tekerlek Modulu #define ENABLE_HIGHLIGHT_NEW_ITEM // Yeni Düşen İtem Parlama Sistemi #define ENABLE_EMOJI_SYSTEM // Emoji Sistemi #define ENABLE_EXTRA_APPLY_BONUS // Yeni Bonuslar Modulu #define ENABLE_ELEMENTAL_APPLY_BONUS // Elemental Bonuslar Modulu #define ENABLE_CUBE_RENEWAL_WORLDARD // Offical Cube Sistemi #define ENABLE_OFFICAL_CHARACTER_SCREEN // Karakter Ekranı #define ENABLE_DS_GRADE_MYTH // Mitsi Simya Sistemi #define ENABLE_DS_SET // Simya Set Bonus Sistemi #define ENABLE_DRAGON_SOUL_EFFECT // Simya Renkli Higlight Modulu #define ENABLE_QUEST_CATEGORY_SYSTEM // Gorev Kategori Modulu #define ENABLE_CHANNEL_SWITCH_SYSTEM // Kanal Degistirme Modülü #define ENABLE_EXTENDED_ITEMNAME_ON_GROUND // Yere Dusen Itemlerin Isımlerı Gorme Modulu #define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM // Yere Sat-Sil Sistemi #define ENABLE_GUILD_LEADER_GRADE_NAME // Lonca Lider-General Sistemi #define ENABLE_TARGET_INFORMATION_SYSTEM // Mob info Sistemi #define ENABLE_AURA_SYSTEM // Offical Aura Sistemi #define NOKTA_HASAR // Noktalı Hasar Sistemi #ifdef NOKTA_HASAR //#define M_K_T HASAR //exmp: 1.200.300.400 > 1T200M300K400 #endif #define __BL_TRANSMUTATION__ /* ### New Debugging Defines */ // #define ENABLE_PRINT_RECV_PACKET_DEBUG #define ENABLE_SPECIAL_INVENTORY #define ENABLE_INVENTORY_SORT #define WJ_ENABLE_TRADABLE_ICON #define ENABLE_OFFLINE_SHOP_SYSTEM // Offline private shop #define ENABLE_PREMIUM_MEMBERS //enable overfall premium members #define ENABLE_PRIVATE_SHOP_SEARCH_SYSTEM // Private shop search #define ENABLE_NEW_PRIVATE_SHOP_SEARCH_SYSTEM // new private shop search #define LIMIT_WINDOWS_RECT //Enable limit rect movable windows // #define ENABLE_FIX_MOBS_LAG #define CEF_BROWSER // CEF Browser #define ENABLE_CPP_PSM #define ENABLE_DETAILS_UI #define ENABLE_NEW_PET_SYSTEM //Tr Levelli Pet Sistemi #define ENABLE_PET_ATTR_DETERMINE //Tr Yeni Pet Güncellemesi #define ENABLE_NEW_PET_SYSTEM_FEED //Lvlli Pet Mama Sistemi COMMON_DEFINES - SERVICE
    #ifndef __INC_METIN2_COMMON_DEFINES_H__ #define __INC_METIN2_COMMON_DEFINES_H__ ////////////////////////////////////////////////////////////////////////// // ### General Features ### #define ENABLE_D_NJGUILD #define ENABLE_FULL_NOTICE #define ENABLE_NEWSTUFF #define ENABLE_PORT_SECURITY #define ENABLE_BELT_INVENTORY_EX #define ENABLE_CMD_WARP_IN_DUNGEON // #define ENABLE_ITEM_ATTR_COSTUME // #define ENABLE_SEQUENCE_SYSTEM enum eCommonDefines { MAP_ALLOW_LIMIT = 32, // 32 default }; // ### General Features ### ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// // ### CommonDefines Systems ### #define ENABLE_WOLFMAN_CHARACTER #ifdef ENABLE_WOLFMAN_CHARACTER #define USE_MOB_BLEEDING_AS_POISON #define USE_MOB_CLAW_AS_DAGGER // #define USE_ITEM_BLEEDING_AS_POISON // #define USE_ITEM_CLAW_AS_DAGGER #define USE_WOLFMAN_STONES #define USE_WOLFMAN_BOOKS #endif #define ENABLE_PLAYER_PER_ACCOUNT5 #define ENABLE_DICE_SYSTEM #define ENABLE_EXTEND_INVEN_SYSTEM #define ENABLE_MOUNT_COSTUME_SYSTEM #define ENABLE_WEAPON_COSTUME_SYSTEM #define ENABLE_MAGIC_REDUCTION_SYSTEM #ifdef ENABLE_MAGIC_REDUCTION_SYSTEM // #define USE_MAGIC_REDUCTION_STONES #endif /* ### New Defines Extended Version ### */ // todo : coding GLOBAL GIFT SYSTEM // if ENABLE_GLOBAL_GIFT is defined, the GMs can use the quest global_gift_management.quest to set a global gift //#define ENABLE_GLOBAL_GIFT #define DISABLE_STOP_RIDING_WHEN_DIE // if DISABLE_TOP_RIDING_WHEN_DIE is defined , the player does not lose the horse after his death #define ENABLE_ACCE_SYSTEM //fixed version #define ENABLE_HIGHLIGHT_NEW_ITEM //if you want to see highlighted a new item when dropped or when exchanged #define __ENABLE_KILL_EVENT_FIX__ //if you want to fix the 0 exp problem about the when kill lua event (recommended) /* *** Defines To DEBUG *** */ // #define ENABLE_SYSLOG_PACKET_SENT /////////////////////////////Bizim Eklediklerimiz #define ENABLE_EXTRA_APPLY_BONUS // Yeni Bonuslar Modulu #define ENABLE_ELEMENTAL_APPLY_BONUS // Yeni Elemental Bonuslar Modulu #define ENABLE_CUBE_RENEWAL_WORLDARD // Official Cube Sistemi #define ENABLE_CUBE_ATTR_SOCKET // Official Cube Sistemi Fixi #define ENABLE_OFFICAL_CHARACTER_SCREEN // Karakter Ekranı #define ENABLE_DS_GRADE_MYTH // Mitsi Simya Sistemi #define ENABLE_DS_SET // Simya Set Bonusu #define ENABLE_QUEST_CATEGORY_SYSTEM // Gorev Kategori Modulu #define ENABLE_CHANNEL_SWITCH_SYSTEM // Kanal Degistirme Modulu #define ENABLE_EXTENDED_ITEMNAME_ON_GROUND // Yere Dusen itemlerin isimleri goruntuleme Modulu #define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM // Yere Sat-Sil Sistemi #define ENABLE_GUILD_LEADER_GRADE_NAME // Lonca Lider-General Sistemi #define ENABLE_TARGET_INFORMATION_SYSTEM // Mop Drop İnfo Sistemi #define __AURA_SYSTEM__ // Aura Sistemi // ### CommonDefines Systems ### ////////////////////////////////////////////////////////////////////////// #define __BL_TRANSMUTATION__ #define ENABLE_SPECIAL_INVENTORY #define ENABLE_INVENTORY_SORT #define WJ_ENABLE_TRADABLE_ICON #define __OFFLINE_PRIVATE_SHOP_SYSTEM__ // Offline private shop #ifdef __OFFLINE_PRIVATE_SHOP_SYSTEM__ #define __OFFLINE_SHOP_PID_MAP_GUESTS__ //Use pid for save informations about guest players #endif #define __ENABLE_PREMIUM_MEMBERS__ //premium members system #define __PRIVATE_SHOP_SEARCH_SYSTEM__ // Search private shop items #ifdef __PRIVATE_SHOP_SEARCH_SYSTEM__ #define __PRIVATE_SHOP_SEARCH_NEED_ITEM__ // Require special search item #endif #define __NEW_PRIVATE_SHOP_SEARCH_SYSTEM__ //new private shop search #define ENABLE_PET_ATTR_DETERMINE //Tr Yeni Pet Güncellemesi #define ENABLE_NEW_PET_SYSTEM //Tr Levelli Pet Sistemi #endif IMAGENES







    Creditos: Debes iniciar sesión para ver el contenido del enlace en esta publicación. turkmmo
  16. Me Gusta
    wellington soldado reacted to clanco365 in Implementacion de funciones botones en inventario by Quest's   
    Buenas noches, me encontré con un problema que había tenido hace mucho tiempo y al retomarlo me encontré que casi no hay guías y si las hay no son bien explicadas a mi parecer le faltan cosas a las guías por lo tanto hoy les traigo en lo que pueda bien explicado el tema de usar una quest via python para las funciones de los botones del inventario les dejo una imagen para mayor guia.

     
    Bien empecemos:
    Lo primero que tenemos que hacer es abrir el game.py que esta en root
    Buscamos:
    def __ServerCommand_Build(self): Y agregamos a la lista el boton que usaremos para la quest:
    "boton_quest" :self.boton_quest, Luego Bajamos a las ultimas lineas del archivo game.py y agregamos la funcion del botón:
    def boton_quest(self, id): constInfo.boton_quest= int(id)  
    Bien, una vez tengamos hecho lo anterior vamos al archivo uiinventory.py
    Buscamos lo siguiente:
    def LoadWindow(self): debajo agregamos nuestro botón:
    self.nombrequest= self.GetChild("nombrequeapareceraencliente") Luego buscamos en este mismo archivo lo siguiente:
    # MallButton Creamos el evento de la función
    self.nombrequest.SetEvent(ui.mem_func(self._nombrequest)) Luego buscamos:
    def ClickMallButton(self) Abajo ponemos la funcion del boton con la unión de la llamada del botón
    def _nombrequest(self): event.QuestButtonClick(constInfo.boton_quest) Luego de esto compilamos el archivo root y vamos a decompilar el locale
    Buscamos el archivo llamado inventoriywindows.py que se encuentra en el directorio /ui
    Buscamos la linea:
    "name" : "InventoryWindow" Dentro agregamos nuesto botón (que contendrá su ubicación, icono y conexion con el uiinventory.py llamado = nombrequeapareceraencliente):
    { "name" : "nombrequeapareceraencliente", "type" : "button", "x" : 10, "y" : 20+34+34+34-13, "tooltip_text" : "nombrequeapareceraencliente", "default_image" : "locale/es/botones/img.tga", "over_image" : "locale/es/botones/img2.tga", "down_image" : "locale/es/botones/img3.tga", }, Por último lo único que tenemos que hacer es en la quest que usaremos necesitamos indicarle que quest usara y que boton quedando algo asi:
    quest myquest begin state start begin when login begin cmdchat("boton_quest"..q.getcurrentquestindex()) end when button or info begin say_title ( "Nuestra quest funciona con boton :D" ) end end end Aquí el nombre "boton_quest" tiene que ser el nombre que usamos en el archivo game.py al principio para indicarle que funcion usara el boton.
    cmdchat("boton_quest "..q.getcurrentquestindex()) Eso seria todo, cualquier consulta o algo que no se entienda o explique mal hagan me lo saber y lo corrijo, espero haber ayudado, suerte 😄
  17. Me Gusta
    wellington soldado 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.
  18. Me Gusta
    wellington soldado reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in [C++] Guía actualizar Python22 > Python27   
    Buenas, no es nada del otro mundo, pero les traigo una guía sencilla que puedan actualizar su versión de Python 😁😎
     
    Actualizar Python22 > Python27
     
    Comenzamos descargando el archivo Debes iniciar sesión para ver el contenido del enlace en esta publicación. lo descomprimimos y agregamos los archivos en sus respectivas
    carpetas, los de la carpeta "Binario" en la carpeta "extern" de nuestro binario y los archivos de la carpeta "Cliente" los
    agregamos a la carpeta raiz de nuestro cliente, ahora abrimos nuestro source binario con visual studio y comenzamos
    con la edición de las lineas en cada archivo.
     
    Comenzamos abriendo el archivo: Userinterface/Userinterface.cpp
    Buscamos la linea:
    ( lib, "python22.lib" )  
    La reemplazamos por:
    ( lib, "python27.lib" )  
    Ahora abrimos el archivo: ScriptLib/PythonLauncher.cpp
    Buscamos la linea:
    #include <Python-2.2/frameobject.h>  
    La reemplazamos por:
    #include <Python-2.7/frameobject.h>  
    Ahora abrimos el archivo: ScriptLib/PythonLauncher.h
    Buscamos la linea:
    #include <Python-2.2/frameobject.h>  
    La reemplazamos por:
    #include <Python-2.7/frameobject.h>  
    Ahora abrimos el archivo: ScriptLib/PythonMarshal.cpp
    Buscamos la linea:
    #include <Python-2.2/longintrepr.h>  
    La reemplazamos por:
    #include <Python-2.7/longintrepr.h>  
    Ahora abrimos el archivo: ScriptLib/StdAfx.h
    Buscamos todos los:
    #include <Python-2.2  
    Los reemplazamos a todos por:
    #include <Python-2.7  
    Por ultimo abrimos el archivo: ScriptLib/PythonUtils.cpp
    Debajo de:
    #include "StdAfx.h" #include "PythonUtils.h"  
    Dejamos un espacio y agregamos las siguientes lineas:
    #define PyLong_AsLong PyLong_AsLongLong #define PyLong_AsUnsignedLong PyLong_AsUnsignedLongLong  
    Eso sería todo, quedaría compilar el binario y listo, saludos y espero les haya sido de utilidad.
    No olviden dejar su "Me gusta" si te sirvió esta guía 😎
  19. Me Gusta
    wellington soldado reacted to Anthony's in [Duda] Atlas Map + MapName   
    Buenas noches,
    Estaba probando agregar al uimapnameshower el titulo del mapa, pero cuando hago todo según debería ser no me lee el título:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Los pasos que hago:

    Insertar el xxxx.tga en -> locale/xx/ui/mapname/ xxxxx.tga
    Después en root/uimapnameshow.py agrego la linea;


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    Pero al testearlo no funciona. 
     
    Después de ello la segunda duda es el atlas "botón M" en que carpeta iba, porque vamos... Me esta volviendo loco abrir todos los archivos y no encontrarlo.
     
    #PD: Llevo tiempo sin hacer esto, así que es normal que pregunte 😛
  20. Me Gusta
    wellington soldado reacted to Anthony's in [MAP] Euhpresia 3*4   
    Buenas,
    Vídeo:
    Link de Descarga:
  21. Me Gusta
    wellington soldado reacted to Anthony's in [Map] Full Combat   
    Buenas a tod@s,
     
    Os dejo unas imágenes de un mapa que hice hace tiempo para un torneo pvp.
    Especificaciones antes de todo:

    - Las estructuras son del servidor Oficial, es decir no son adaptadas de ningún sitio, todas las estructuras lo habitual sea que estén ya en nuestro cliente.
    - Las texturas del suelo son del WoM2 que posteo Shogun hace años, es muy habitual que algunos privados ya las tengan, si no es solamente buscar el enlace correcto en el foro están.
     




    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  22. Me Gusta
    wellington soldado reacted to Desmint in [SF] Best Production VERSION FINAL V.4.0   
    Hola amigos de Metin2Zone, desde hace un par de días se me dio por ver entre foros turcos los nuevos files que salen al mercado y de gratis acceso con esto de la actualización V.18.xx.xx de Metin2.es. Y es que no se han echo esperar los que quieren ganar primero la fama de implementar estos nuevos sistemas en sus Files y quienes quieren ganar seguidores por estos mismos diciendo "Comienzo proyecto" argumentándose los créditos a si mismo por el trabajo de otro; pero como siempre, EDWARD (Best Production) se apresuro y monto los suyos con fallos solucionables (Los cuales ya tengo conocimiento de ellos). Sin mas preámbulos, les dejo estos se mentalmente fenomenales ServerFiles.
     
    Características Generales
    - Máximo nivel 120
    - 5ta raza implementada (Lykan)
    - Sistema de entrega de biólogo a distancia
    - Sistema de mejora a distancia (Items)
    - Sistema de eventos automáticos (Programado en C++)
    - Sistema de resistencia a chamanes funcional
    - Sistema de zonas de guerra
    - Sistema de clasificación de jugadores (Tablas)
    - Sistema de clasificacion de gremios
    - Sistema de  clasificacion por Boss  (Jefes)
    - Sistema de NPC a distancia
    - Sistema de creacion de gremios
    - Lider de gremio y estabilidad del gremio
    - Sistema de banco
    - Sistema de won funcional
    - Sistema de taza de mejora
    - Sistema de cierre y baneo de cuentas Ingame
    - Sistema de teleporter interno
    - Sistema de mejora rapida (habilidades)
    - Sistema de guerra de gremios
    - Sistema de torneo Hayomi
    - Sistema de ranuras extra (antes 8 ahora 16 (desde #1 hasta F12))
    - Sistema de panel de informacion y control de Administracion
    - Sistema de guardar ubicacion sin pergaminos
    - Sistema de OX mejorado
    - Sistema de evolucion de armas a distancia funcional y modificable
    - Sistema de efecto de armas y armaduras
    - Sistema de Gemas Gaya 
    - Sistema de Atuendos de Armas y Armaduras
    - Sistema completo de Reina Meley  (Igual al oficial)
    - Bosque encantado y Jotun Thrym
    - Desbugeo en sala Nemere, Razador, Orcos
    - Sistema de inventarios adicionales
    - Sistema de Alquimia Oficial
    - Sistema de Cinturones
    - Sistema de visualizacion de equipo
    - Sistema de Alquimia
    - Sistema de Pets
    - Sistemas de monturas
    - Sistemas de Atuendos con bonus intercambiables
    - Sistema de eliminar o vender
    - Sistema de clasificacion oficial
    - Sistema oficial de sacos
    - Sistema de brujas (armas armaduras)
    - Sistema de efectos no comerciables
    - Sistema de elementos drop de jefe o metin
    - Sistema de autodop ingame
    - Sistema de seguridad al entrar
    - Sistema de transferencia de bonificacion
    - Sistema de estolas
    - Sistema de YouTube
    - Sistema de informacion de Jefes y Metines
    - Sistema de Noticias Ingame
    Sistema de Talismanes
    - Sistema de Shop Offline
    - Sistema de transfiguracion
    - Sistema de mensajes
     

    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.
    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.
    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.
    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.  
    Guia de Como instalar:
    Suben los archivos a la raiz del servidor y escribes estos comandos en el Putty o maquina que uses:
    cd /usr
    rm -rf game
    cd /var/db
    rm -rf mysql

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. una vez hecho esto, prosigues con los siguientes comandos:
    cd /
    tar zxvf best_game_2018.tar.gz (o ponen el nombre que le ponen al archivo +.tar.gz)
    tar zxvf best_mysql_2018.tar.gz
     
    Como encender el servidor:
    Igualmente en la maquina virtual esciben:
    cd /usr/game
    sh temizle.sh = Cerrar el servidor
    sh baslat.sh = Iniciar servidor
     
    Descarga python para la encriptacion del cliente desde:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Para desencriptar el cliente entras a: 02.Python/makepack abrir start.bat y escribe el nombre del archivo de descompilar

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. Todo el cliente debe de estar encriptado, toma el 03. Client y renombralo, a Metin2client, luego muevelo a 02.Python/Metin2client y tendras la fuente, el cliente y todo lo que necesites.
     
    Descarga de Mysql + Game:

    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 cambiar la IP en local y root. Pon tu IP en serverinfo.py y config.py
     
    Datos de Acceso:
    user:root
    Contraseña de Mysql: /*bestproduction*/
    cuenta de administracion: bestpro01
    Pass: 123exelans123
    Cuenta de prueba 1: test
    Pass: 123exelans123
    cuenta de prueba 2: test
    Pass: 123exelans123
      Creditos: Turkmmo por las imagenes e informacion
    Traduccion al español: Por me :v
     
    Saludos 🙂
     
     
     
  23. Me Gusta
    wellington soldado reacted to 𝗔𝗿𝗲𝘀 in Sistema de Rachas   
    Buenas tardes zoner@s:
     
    En esta ocasion os traigo el sistema de rachas completo para el cliente reparado por mi
     
    Primero abrimos nuestro root y buscamos nuestro archivo game.py
     
    Dentro del archivo buscamos lo siguiente # WEDDING "lover_login" : self.__LoginLover, "lover_logout" : self.__LogoutLover, "lover_near" : self.__LoverNear, "lover_far" : self.__LoverFar, "lover_divorce" : self.__LoverDivorce, "PlayMusic" : self.__PlayMusic, # END_OF_WEDDING Debajo de esta linea agregamos lo siguiente #SISTEMA_RACHAS "Showmedallas_gui" : self.__showmedallas_gui, "Hidemedallas_gui" : self.__hidemedallas_gui, "muertes" : self.__muertes, "primera_muerte" : self.__primera_muerte, "doble_muerte" : self.__doble_muerte, "triple_muerte" : self.__triple_muerte, "exterminio" : self.__exterminio, "muertacular" : self.__muertacular, "bestialidad" : self.__bestialidad, "salvajada" : self.__salvajada, "catastrofe" : self.__catastrofe, "apocalipsis" : self.__apocalipsis, "lluvia_muertos" : self.__lluvia_muertos, "super_increible" : self.__super_increible, #END_SISTEMA_RACHAS Quedando asi # WEDDING "lover_login" : self.__LoginLover, "lover_logout" : self.__LogoutLover, "lover_near" : self.__LoverNear, "lover_far" : self.__LoverFar, "lover_divorce" : self.__LoverDivorce, "PlayMusic" : self.__PlayMusic, # END_OF_WEDDING #SISTEMA_RACHAS "Showmedallas_gui" : self.__showmedallas_gui, "Hidemedallas_gui" : self.__hidemedallas_gui, "muertes" : self.__muertes, "primera_muerte" : self.__primera_muerte, "doble_muerte" : self.__doble_muerte, "triple_muerte" : self.__triple_muerte, "exterminio" : self.__exterminio, "muertacular" : self.__muertacular, "bestialidad" : self.__bestialidad, "salvajada" : self.__salvajada, "catastrofe" : self.__catastrofe, "apocalipsis" : self.__apocalipsis, "lluvia_muertos" : self.__lluvia_muertos, "super_increible" : self.__super_increible, #END_SISTEMA_RACHAS  
    Dentro del mismo archivo buscamos lo siguiente: def __InGameShop_Show(self, url): if constinfo.IN_GAME_SHOP_ENABLE: self.interface.OpenWebWindow(url) Una vez encontrado agregamos debajo #SISTEMA_RACHAS def __primera_muerte(self): self.primera_muerte.Show() snd.PlaySound("sound/ui/1_muerte.wav") net.SendChatPacket("(1_muerte)") def __doble_muerte(self): self.doble_muerte.Show() snd.PlaySound("sound/ui/doble_muerte.wav") net.SendChatPacket("(doble_muerte)") def __triple_muerte(self): self.triple_muerte.Show() snd.PlaySound("sound/ui/triple_muerte.wav") net.SendChatPacket("(triple_muerte)") def __exterminio(self): self.exterminio.Show() snd.PlaySound("sound/ui/exterminio.wav") net.SendChatPacket("(exterminio)") def __muertacular(self): self.muertacular.Show() snd.PlaySound("sound/ui/muertacular.wav") net.SendChatPacket("(muertacular)") def __bestialidad(self): self.bestialidad.Show() snd.PlaySound("sound/ui/bestialidad.wav") net.SendChatPacket("(bestialidad)") def __salvajada(self): self.salvajada.Show() snd.PlaySound("sound/ui/salvajada.wav") net.SendChatPacket("(salvajada)") def __catastrofe(self): self.catastrofe.Show() snd.PlaySound("sound/ui/catastrofe.wav") net.SendChatPacket("(catastrofe)") def __apocalipsis(self): self.apocalipsis.Show() snd.PlaySound("sound/ui/apocalipsis.wav") net.SendChatPacket("(apocalipsis)") def __lluvia_muertos(self): self.lluvia_muertos.Show() snd.PlaySound("sound/ui/lluvia_muertos.wav") net.SendChatPacket("(lluvia_muertos)") def __super_increible(self): self.super_increible.Show() snd.PlaySound("sound/ui/super_increible.wav") net.SendChatPacket("(super_increible)") def __hidemedallas_gui(self): self.Medallas_gui.Hide() self.primera_muerte.Hide() self.doble_muerte.Hide() self.triple_muerte.Hide() self.exterminio.Hide() self.muertacular.Hide() self.bestialidad.Hide() self.salvajada.Hide() self.catastrofe.Hide() self.apocalipsis.Hide() self.lluvia_muertos.Hide() self.super_increible.Hide() self.muertes.Hide() def __showmedallas_gui(self): self.Medallas_gui.Show() self.muertes.Show() def __muertes(self, muertes): self.muertes.SetText(muertes) #END_SISTEMA_RACHAS  
    Guardamos los cambios y vamos a nuestro archivo playersettingmodule.py dentro de la misma carpeta
     
    Dentro del playersettingmodule.py buscamos lo siguiente chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+19, "", "d:/ymir work/effect/etc/emoticon/siren.mse") net.RegisterEmoticonString("(emoji8)") Una vez encontrada la linea agregamos abajo lo siguiente chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+20, "", "d:/ymir work/effect/etc/buff/1_muerte.mse") net.RegisterEmoticonString("(1_muerte)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+21, "", "d:/ymir work/effect/etc/buff/doble_muerte.mse") net.RegisterEmoticonString("(doble_muerte)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+22, "", "d:/ymir work/effect/etc/buff/triple_muerte.mse") net.RegisterEmoticonString("(triple_muerte)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+23, "", "d:/ymir work/effect/etc/buff/exterminio.mse") net.RegisterEmoticonString("(exterminio)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+24, "", "d:/ymir work/effect/etc/buff/muertacular.mse") net.RegisterEmoticonString("(muertacular)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+25, "", "d:/ymir work/effect/etc/buff/bestialidad.mse") net.RegisterEmoticonString("(bestialidad)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+26, "", "d:/ymir work/effect/etc/buff/salvajada.mse") net.RegisterEmoticonString("(salvajada)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+27, "", "d:/ymir work/effect/etc/buff/catastrofe.mse") net.RegisterEmoticonString("(catastrofe)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+28, "", "d:/ymir work/effect/etc/buff/apocalipsis.mse") net.RegisterEmoticonString("(apocalipsis)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+29, "", "d:/ymir work/effect/etc/buff/lluvia_muertos.mse") net.RegisterEmoticonString("(lluvia_muertos)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+30, "", "d:/ymir work/effect/etc/buff/super_increible.mse") net.RegisterEmoticonString("(super_increible)") Recuerden que los numeros deberan de ser el ultimo al anterior y no se deben de repetir Una vez agregadas las nuevas lineas cerramos el archivo y compilamos nuestro root  
    Luego de compilar nuestro root metemos los siguientes archivos en sus rutas correspondientes y compilamos
     
    Y ya estaria listo el sistema, si lo hacen todo tal cual publique en la guia no deberian de tener problema y todo deberia de estar funcionando sin ningun problema
     

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

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     
    Creditos a Rinnegan
  24. Me Gusta
    wellington soldado reacted to metin2 services in COMPRO ITEMSHOP   
    Hola compro itemshop dentro del juego o itemshop web pero que tenga autologin por favor envien MP
  25. Me Gusta
    wellington soldado reacted to ReuS in alguien me ayuda necesito una quest   
    Esta la hice medio rapido, sirve para activar y desactivar un mapa en especifico, con el index que elijas, no sirve para invocar jefes... eso ya es otro curro a parte, pero si quieres que te haga alguna en especifico me hablas al discord ReuS#0308

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