Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/28/20 in all areas

  1. Hi! After a long discussion with the whole staff, we decided to make some changes in the Service&Sales section. That's because in the last years we met a lot of resellers/scammers here in the forum. What we can do at the moment as a fast solution, is to make some changes in our rules. In that way, we will keep the quality instead of quantity, right now we've over 130 topics in this section and over 50% are not active. Most of the users who opened a service until now were like this: account created in 2014, 10 posts account created in 2014, 300 posts, no activity in the last years account created in 2018, 10 posts account created in 2020, 50 posts ______________________________________________________________________________________________________________________ So, we're trying to avoid those things and make some changes for help you with a better quality. They should fulfill the next conditions for being able to offer their service in metin2dev: at least 200 posts + registered for more than 2 years + being active over the last 6 months (releases and others) [Exception] Those conditions will not be applied in the next cases (but you still will need to help somehow the community itself too, not just selling your services): You're very good known for your reputation and you had a clean background in the last years and the staff is trusting you. You're recommended by an user who fulfill the [1] condition. I want to mention also: current topics will be reviewed again and those which doesn't satisfy the conditions will be deleted. subject approval will have multiple conditions that you'll know after you'll create the topic. If you're planning to do any form of reselling/scamming in metin2dev, stay away, we've our eyes on you. ______________________________________________________________________________________________________________________ Don't forget also you can contact VegaS™ or Raylee via those links (PM) to report a reseller/scammer with specific proofs. Don't forget to vote and do it right!
    2 points
  2. GitHub Repository: [Hidden Content] Preview: [Hidden Content]
    2 points
  3. M2 Download Center Download Here ( Internal 2.9 ) Download Here ( Last Release ) This is an archiver I've created, and it looks quite stable so far. The PackMakerLite (PML) supports type 0-1-2-3-4-5-6. As a summarize, the metin2 types are handled like this: Type 0 - only storage (no encryption/compression; it can be read fully from the .epk) Type 1 - compressed - lzo(file) Type 2 - compressed and encrypted - xtea(lzo(file)) Type 3 - encrypted with Panama - you must save an .iv key server-side in the panama/ folder. (content readable only after auth phase) The official used it only for patch2. Type 4 - encrypted with a mix of ciphers (cshybridcrypt) - you must save a .dat key server-side in the package/ folder. (content readable only after auth phase) Practically all the metin2_patch files. Type 5 - like type 4, but a server-side map/<map_name> is also provided. (content readable only after accessing the <map_name> map as a player) The official used it only for the catacomb data. Type 6 - compressed and encrypted - xtea(snappy(file)) Usage: Its settings (xtea keys, extensions, pack types to use) can be changed inside PackMakerLite.json: You can actually integrate the tool in the menu context (running the .reg files) for packing folders and unpacking .eix files: Remove "--nolog" from the .bat files if you want to see the logs again. Command-line options get overwritten by JSON config options. Last but not least: since the client handles all the filenames in lowercase, this tools automatically converts them as well. Thanks also to: blackdragonx61 / Mali - type4-5 extract code / type 6 compress code metin2team - type6 extract code By martysama0134
    1 point
  4. M2 Download Center Download Here ( Internal ) Hey guys, Last night I was kinda playing with granny a bit and this tool was born. I hope it will be useful for most of you! Optimize, change textures, convert to fbx or 3ds, etc... Download: [Hidden Content] Usage: Just drag and drop a gr2 file on the exe and choose what you would like the program to do. P.S.: Don't be surprised if the new gr2 file becomes bigger than it was, it is because this tool saves them without compression for better performance.
    1 point
  5. M2 Download Center Download Here ( Internal ) Here is the complete tutorial on the item store, so you can buy items with a particular item. I tested it and it has no errors. [Hidden Content]
    1 point
  6. sup, just wanted to share my screen collection from the metin2 beta with y'all https://drive.google.com/drive/folders/1d4gZ3Wyi5WyzShuuNkI6WqQI1Dxswh2q (Metin2 Download Backup)
    1 point
  7. M2 Download Center Download Here ( Internal )
    1 point
  8. 1 point
  9. Here is your problem. Change int iRet; if(iRet != BATTLE_NONE) { pkVictim->SetSyncOwner(this); if (pkVictim->CanBeginFight()) pkVictim->BeginFight(this); } With pkVictim->SetSyncOwner(this); if (pkVictim->CanBeginFight()) pkVictim->BeginFight(this); int iRet;
    1 point
  10. I am pretty sure uiCube.py has contentScrollbar not scrollBar as in the pics .
    1 point
  11. in item_proto? Like this? vnum = 52001 -> Boar seals ^ doesn't work
    1 point
  12. @Catalin2o14 [Hidden Content]
    1 point
  13. Search in char_item for USE_POT ,and put the function here
    1 point
  14. The poll has closed now, 56 members have voted. Yes, 43 votes (75.44%) No, 14 votes (24.56%) I will start from now to review all of the topics from that section and remove the ones which doesn't fulfill the conditions. Edit: The following sections were reviewed: Scripts / Systems (Coding & finished Systems) Models (3D works) Designs (Completed Designs or contract work (2D work)) Others (Hosting, Maps, Tools...) If you've something to tell about those actions, send me a PM. But first, read the content of this topic, don't send a message "why my topic is deleted, I'm not a scammer/reseller", thanks.
    1 point
  15. Update: - Added more Beta Screens - China! - Added pictures from the chinese promotion (RL)
    1 point
  16. In the last update, i've implemented the multithreading in the archive. It's currently extremely fast. For packing, what it took 180s now is done in 5s. For unpacking, what it took 180s now is done in 30s if the folders are missing, otherwise 6s. i.e. I also improved the original single-thread algorithm so it's faster than the older versions. I noticed 2 weird things though: 1) On parallel mode, some prints are skipped, so if you need to debug something, disable both --nolog and --parallel. 2) Redirecting the output to file (>.txt) on parallel mode slowers the process as if it were single thread back again. FULL CHANGELOG v1.3 added install.bat for installing everything (must be runned as admin) v1.4 added "force_filename_lowercase" config field v1.5 fixed packing of non all-lower-named packs v1.6 fixed extraction of 0kb files v1.7 fixed extraction of 2-len packs names v1.8 fixed packing/unpacking files/folders with spaces in filenames (issue present only in the .bats) v1.9 added type6 and header mcsp decryption v2.0 added "ignore_full_name" config field, and allowed writing comments inside the .json setting file v2.1 added "eter_magic_mcoz","eter_magic_epkd","eter_magic_mcsp" fields v2.2 added "parallel" in .json, and --parallel as argument for multithreading packing/unpacking v2.3 added global .json load from %userprofile% if the local ones are missing v2.4 fixed type6 unpacking in parallel mode v2.5 improved parallel speed when packing by 20x
    1 point
  17. M2 Download Center Download Here ( Internal ) Hello, This time i grab an old stuff again and bring back to life: Bangsan & Imji Valley. (Jinno's and Chunjo's orc maps) Originally every empire would have had their own orc map, but Bangsan (Jinno) and Imji (Chunjo) never finished nor used. Video: -Demon Tower (Hwang Temple) placed -Heaven Cave's entrance placed -Attrs and textures corrected -Added trees, rocks where it felt too empty -Atlas dumped -Full serveride made with complete regens -Etc Everything included, even quests with the new coordinates. You don't have to make anything Download1: [Hidden Content] Download2: [Hidden Content] Download3: [Hidden Content]
    1 point
  18. M2 Download Center Download Here ( Internal ) [Hidden Content] [Hidden Content] VT: [Hidden Content]
    1 point
  19. Hello, Quick back story, those are official from early 2014 pretty much, they contain SG sources, nova sources (2014+) and some wolfman prototype. Those are a small part of a big leak that occured in 2014. It contained Metin2 sources, Metin1 sources as well as Inferna sources. We currently have two theories that are sometimes called official theories but we can't really know who to trust. I am going to be short: It was either a leak made by an employee that copied the file and sold them later on. Or it was downloaded from their server after someone exploited a breach in it. Ever since, we never had any more leaks, might it be core or sources like we had from 2008 to 2014. The only "leak" was an uncythonized root from 2018 because they forgot to cythonize it.
    1 point
  20. ? Btw, whom have more sockets they should know if they use an external addon that is different and doesn't compatible with their codes, so they need to change it. This is a rule on every each addon.
    0 points
  21. 0 points
  22. M2 Download Center Download Here ( Internal ) Heyhoo újra Equipable pencil item to make your chat colorful. Client side we only gonna work in the UserInterface: Open packet.h Search: typedef struct packet_chatting { BYTE header; WORD size; BYTE type; DWORD dwVID; BYTE bEmpire; } TPacketGCChat; Replace: typedef struct packet_chatting { BYTE header; WORD size; BYTE type; DWORD dwVID; BYTE bEmpire; BYTE TypingColor; } TPacketGCChat; Open PythonNetworkStreamPhaseGame.cpp and search for RecvChatPacket function. In this func. search for TPacketGCChat kChat; TPacketGCChat kChat; char buf[1024 + 1]; char line[1024 + 1]; Add after: string colored_p; string colored_buf; Go down till _snprintf(line, sizeof(line), "%s", p); Add it before: switch (kChat.TypingColor) { case 1: colored_p = "|cff00ffff" + string(p) + "|r"; colored_buf = "|cff00ffff" + string(buf) + "|r"; break; case 2: colored_p = "|cffff0000" + string(p) + "|r"; colored_buf = "|cffff0000" + string(buf) + "|r"; break; case 3: colored_p = "|cffADFF2F" + string(p) + "|r"; colored_buf = "|cffADFF2F" + string(buf) + "|r"; break; case 4: colored_p = "|cffFF4500" + string(p) + "|r"; colored_buf = "|cffFF4500" + string(buf) + "|r"; break; case 5: colored_p = "|cffC67171" + string(p) + "|r"; colored_buf = "|cffC67171" + string(buf) + "|r"; break; default: colored_p = string(p); colored_buf = string(buf); break; } Modify the mentioned line from _snprintf(line, sizeof(line), "%s", p); to _snprintf(line, sizeof(line), "%s", colored_p.c_str()); Find in this func if (pkInstChatter->IsPC()) CPythonChat::Instance().AppendChat(kChat.type, buf); Modify the line to CPythonChat::Instance().AppendChat(kChat.type, colored_buf.c_str()); Compile client binary. We have to add a new item subtype to the dump_proto. In ItemCSVReader.cpp search for get_Item_SubType_Value func. and modify arSub16 array: string arSub16[] = { "UNIQUE_NONE", "UNIQUE_BOOK", "UNIQUE_SPECIAL_RIDE", "UNIQUE_SPECIAL_MOUNT_RIDE", "UNIQUE_COLOR", "UNIQUE_5", "UNIQUE_6", "UNIQUE_7", "UNIQUE_8", "UNIQUE_9", "USE_SPECIAL"}; Compile. Server side: game directory: Open packet.h Search for typedef struct packet_chat // 가변 패킷 { BYTE header; WORD size; BYTE type; DWORD id; BYTE bEmpire; } TPacketGCChat; Modify like: typedef struct packet_chat // 가변 패킷 { BYTE header; WORD size; BYTE type; DWORD id; BYTE bEmpire; BYTE TypingColor; } TPacketGCChat; Open input_main.cpp and search for Chat func. Find the pack_chat.header = HEADER_GC_CHAT; pack_chat.size = sizeof(TPacketGCChat) + len; pack_chat.type = pinfo->type; pack_chat.id = ch->GetVID(); part and modify like: pack_chat.header = HEADER_GC_CHAT; pack_chat.size = sizeof(TPacketGCChat) + len; pack_chat.type = pinfo->type; pack_chat.id = ch->GetVID(); pack_chat.TypingColor = ch->GetTypingColor(); Open char.h and search for bool m_bWalking; Add before: BYTE TypingColor; Search: bool IsStateMove() const { return IsState((CState&)m_stateMove); } Add before: BYTE GetTypingColor() { return TypingColor; } BYTE SetTypingColor(BYTE _c) { TypingColor = _c; } Open char.cpp, search for Initialize func. Put it before: TypingColor = 0; Open item.cpp and search for EquipTo func. You'll see this at the beginning: if (!ch) { sys_err("EquipTo: nil character"); return false; } Add after: if(GetType() == ITEM_UNIQUE && GetSubType() == UNIQUE_COLOR) ch->SetTypingColor(GetValue(1)); Find the Unequip func. Search for this part: if (this != m_pOwner->GetWear(GetCell() - INVENTORY_MAX_NUM)) { sys_err("m_pOwner->GetWear() != this"); return false; } Add after: if(GetType() == ITEM_UNIQUE && GetSubType() == UNIQUE_COLOR) m_pOwner->SetTypingColor(0); common/item_length.h: Search for enum EUniqueSubTypes { UNIQUE_NONE, UNIQUE_BOOK, UNIQUE_SPECIAL_RIDE, UNIQUE_SPECIAL_MOUNT_RIDE, }; Modify like enum EUniqueSubTypes { UNIQUE_NONE, UNIQUE_BOOK, UNIQUE_SPECIAL_RIDE, UNIQUE_SPECIAL_MOUNT_RIDE, UNIQUE_COLOR, }; Compile game. DB: open ProtoReader.cpp and search for get_Item_SubType_Value func. Modify arSub16 array like static string arSub16[] = { "UNIQUE_NONE", "UNIQUE_BOOK", "UNIQUE_SPECIAL_RIDE", "UNIQUE_SPECIAL_MOUNT_RIDE", "UNIQUE_COLOR", "UNIQUE_5", "UNIQUE_6", "UNIQUE_7", "UNIQUE_8", "UNIQUE_9", "USE_SPECIAL"}; Compile. item_proto: 20111 pencil_cyan ITEM_UNIQUE UNIQUE_COLOR 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP LOG WEAR_SHIELD 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 1 0 0 0 0 0 0 0 20112 pencil_cyan ITEM_UNIQUE UNIQUE_COLOR 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP LOG WEAR_SHIELD 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 2 0 0 0 0 0 0 0 20113 pencil_cyan ITEM_UNIQUE UNIQUE_COLOR 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP LOG WEAR_SHIELD 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 3 0 0 0 0 0 0 0 20114 pencil_cyan ITEM_UNIQUE UNIQUE_COLOR 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP LOG WEAR_SHIELD 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 4 0 0 0 0 0 0 0 20115 pencil_cyan ITEM_UNIQUE UNIQUE_COLOR 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP LOG WEAR_SHIELD 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 5 0 0 0 0 0 0 0 item_names: 20111 Ceruza 20112 Ceruza 20113 Ceruza 20114 Ceruza 20115 Ceruza item_list: 20111 ETC icon/item/color_cyan.tga 20112 ETC icon/item/color_red.tga 20113 ETC icon/item/color_green.tga 20114 ETC icon/item/color_orange.tga 20115 ETC icon/item/color_brown.tga Icons are attached.
    0 points
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.