Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 02/19/24 in all areas

  1. Download Updated at 2023.08.05. Alternative download links: Client & Serverfiles + VDI + Extension Pack [40250] Reference Serverfile + Client + Src [15 Available Languages] My goal was to make a reference r40250 serverfile as official as possible compared to what GF had back when their files got leaked in early 2014. No new systems added, only bug fixes. While I spent several hours testing, there may still be bugs. Please report bugs to me so I can fix them in the future, I want to make this project as bug free as possible. Available languages: EN/DE/HU/FR/CZ/DK/ES/GR/IT/NL/PL/PT/RO/RU/TR Please read Languages.txt to learn how to change the default EN language. SSH for VM: root/123456789 MySQL: root/123456789 Ingame: admin/123456789 Aliases and it's commands: start cd /usr/metin2/server && sh start.sh close cd /usr/metin2/server && sh close.sh clean cd /usr/metin2/server && sh clean.sh backup cd /usr/metin2/server && sh backup.sh questcompile cd /usr/metin2/server/share/locale/english/quest && python2.7 make.py dbclean cd /usr/metin2/src/server/db/src && gmake clean dbdep cd /usr/metin2/src/server/db/src && gmake dep dbcompile cd /usr/metin2/src/server/db/src && gmake -j9 gameclean cd /usr/metin2/src/server/game/src && gmake clean gamedep cd /usr/metin2/src/server/game/src && gmake dep gamecompile cd /usr/metin2/src/server/game/src && gmake -j9 Please read Changelog.txt to find more about the changes I made. Special thanks to: @Mali for the clean and updated client & server src files. @Sanchez for the 2014 base client. @Veltor88 for the translate.lua pack. @Fazer for the locale_string pack I made a little video about installing the serverfile (vm) and changing the language: PS: I know it's pretty late in 2021 but better than ever Sincerely, TMP4
    180 points
  2. GF Protos 24.0.4.0 Alternative download links → MEGA I did not include the item proto mask types and sub types.
    129 points
  3. BR v24.0.3. Root Meta Alternative download links → M2DL GF v24.0.4. Root Meta Alternative download links → M2DL
    124 points
  4. Patch v24.0.4.0: *contains whatever they added Download or M2DL
    118 points
  5. [Hidden Content] [Hidden Content] Item icons will appear in the hyperlink tooltip OLD: NOW:
    108 points
  6. Download Alternative download links → Github Hi, This is all interface about SungmaHee Tower Like official servers and the first floor like Official Servers, In this files we have 2k or 3k LOC, maybe more, I'm tired and I don't have information about all floor's tower, but if you want complete this system, you can contact with some-developer and providing the information about the floors or modifying all floors like your concept for Metin2, you'll be a nice dungeon. I already did the hardest part. You can extract all visual part with the official patchs from this forum. This dungeon is Full C++, Python and SQL. PLEASE: Not more messages for my person if you don't want to pay money, I only sell systems "not personal systems" you need understand about my time, my help, code or resolve some problem, needs time. If you want something (not offlineshop, this world has different options with this system) you can contact me but, you will need understand that I will charge you. I'm a nice person (I think), but this world needs money and if I invest time in one project, I will cancel other projects and is overmoney.
    104 points
  7. Download Center Google Drive or Metin2 Download The files are uploaded to Google Drive. Hello! Im here again. I made more changes and im going to share it with you. This V2 have more changes, take a look: Currently, I dont know any problem with the systems/modifications what I added, but if something is missing, please let me know and I'll try to add it/fix it. Datas: Last but not least, have a nice day.
    77 points
  8. [Hidden Content] [Hidden Content]
    62 points
  9. 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
    62 points
  10. Hello comunity, This is a API script for Metin2 - PHP version TCP to P2P Connection. Thanks @ Gurgarath for explain how metin2 works Download Alternative download links → Mega
    62 points
  11. Hello Community, since I wanted to publish something for the community again and I have heard from some people that they would like to have that they would like to have team titles that include all the important ranks, I thought I would recreate the Standard Metin2 GM Logo and share them with you. I've included the "gm.mse" file I used for the height, so you don't have to make any adjustments there. The following ranks are included: Community Manager, Developer, Event Manager, Game Administrator, Game Manager, Promotion Manager, Server Admin, Senior Game Master, Senior Game Admin, Staff, Supporter, Trial Game Master, Team Manager Download: Have fun with it!
    60 points
  12. BRAZIL-24.0.0.0: Contains files like the latest atlas update that are not in GF From now on mob_drop_item.txt will be in client too! npc_location_01.dds Read More: [Hidden Content] [Hidden Content] BRAZIL-24.0.3.0: [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] pw:blackdragonx61
    60 points
  13. ! I've only used it on my test server ! Download Set item id under "high_item" event flag to highlight the item name with different color (/e high_item IDOFITEM) Usage: /drop_simul IDOFMOB AMOUNT Result:
    56 points
  14. GF 23.3.5 Root Meta Alternative download link → M2DL BR v24.0.0. Root Meta Alternative download link → M2DL
    55 points
  15. M2 Download Center Download Here ( Internal ) Download Here ( Latest Version ) This WE is a version compiled directly by me which includes infinite fixes and features. It's certain that you won't longer use the worldeditor_en! To make it simple, I wrote all the details about this feature and the common WE inside the relative config file: (called WorldEditorRemix.ini) ; Info: ; -) 100% translated ; -) granny2.11 ; -) F6 as Insert alternative ; -) many default features not present inside the worldeditor_en (probably, that binary was taken out from an SVN long time ago and resource hacked) such as Ins for all regions and skyboxes ; -) WASD UPLEFTDOWNRIGHT to move around (+asynchronous diagonally movements) ; -) UP-LEFT-DOWN-RIGHT to move around*10 (+asynchronous diagonally movements) ; -) config file for few things ; Output options by default ; few others such as default WASD movement ; whether or not Insert should let you go where you were before the press ; no MAI dump when saving atlas ; whether or not DevIL should compress and remove alpha from minimap.dds ; whether or not loading .mdatr building heights ; default textureset when creating maps ; overlapped tabs ; other stuff ; -) several bugfixes ; default title app name ; attempting to write to an empty textureset name when creating new maps ; ViewRadius doubled every load&save ; shadowmap.dds creation ; assert when saving atlas ; crash when adjusting height ; many buffer under/overflows ; *.mdc collision data saving (for game_test) ; not checking output options when loading maps ; water brush waterid bug (the id was increased until 256 each time the function was called; now it's based on the water height just like it should be) ; init texture map reload map crash and last 2px always blank ; square shape even for up/down height brushes ; add textureset texture button (+multiselection) ; remove textureset texture feature (just selecting a texture from the list and pressing DELETE) ; creation of empty textureset with index -1 (changed to 0) ; change baseposition button ; misspelled stuff ; skybox bottom image (nb: you also need a fixed launcher for this) ; removed boring CTRL requirement (to move the camera) when editing daylight/attr ; fixed refresh texture imagebox onKey pressing the down/up keys (like when onClicking them) ; fixed TextureSet file creation if not existing ; fixed new wolfman motion event handling ; fixed crash when editing animation attack bones and 00010.gr2 was missing ; fixed locale/ymir/mob_proto load (it autodetects the most common structures) and <map>/regen.txt load/save ; fixed ./group.txt load ; fixed load/save/edit <map>/regen.txt (very nice for "m" regens, untested for "g") ; load from PACK is available if pack/property is present! Be sure pack/Index exists! ; fixed multi-object selection crash ; fixed crash when previewing a missing texture ; fixed not clearing of old environment (e.g. skybox) when switching maps ; fixed not creating property folders in root tree (object tab) ; fixed object attachment in Model Tab ; fixed newly particles names in Effect Tab ; fixed crash when saving a .mse script with no mesh model ; fixed crash when inserting a lower gradient ; -) created new TextureSet field when creating new maps ; -) created new Change/Delete Texture buttons when double-clicking a texture ; -) created Background Music playback and Shadow Recalculate buttons ; -) created water height "set 0z", "+1z", "-1z" buttons ; -) server_attr generator ; -) every crash will generate a logs/WorldEditorRemix_{target}_{date}.dmp file useful for debugging ; -) implemented a "water path" mapsettings option (the launcher requires additional code) ; -) implemented a "wind strength" msenv option (the launcher requires additional code) ; -) the "encrypt data" feature does nothing (unimplemented) ; Note: ; 0) there are no regressions in this version! a bug here means it'd also be present in older WE versions too! ; 1) the shadow output option is tricky: when UpdateUI is called, shadows are hidden although the check is pressed (i implemented the shadow recalculate function for that) #fixed since v11 ; 2) the bgm player requires /miles and the fadein/out doesn't work until you load the map ; 3) the adjusting height button works only if mdatr height is detected ; 4) the Debug version is laggy when working on maps such as n_flame_dungeon and n_ice_dungeon (by default, because SphereRadius are intensively checked in SphereLib\spherepack.h) ; 5) if you load a map, the script panels (where you load .msa et similia) will have the camera perspective a little fucked up (0z instead of -32767z or 0x 0y -163,94z) ; 6) few tree objects are not movable and/or highlightable after placed on the ground and their selection is invisible (you can still delete 'em) ; trick: draw a square selecting a normal building and 'em, then move the building and you'll see all of 'em will be moved! ; 7) the server_attr generator will clean all the unused flags! attr[idx]&=~0xFFFFFFF8; ; 8) you can read files from pack/Index 'n stuff but be aware that Property will not be considered! #fixed since v15 ; 9) the MonsterAreaInfo features are laggy and buggy as fuck ; 10) even though you can select many textures at once (using ctrl+click on textureset list; for brushing or initializing a base texture), you can't delete more than one at the same time ; 11) the .mdatr height is tricky; if you move a building, the height will not be refreshed until you put a new building or whatever you want to trigger the update event ; 12) by default, the worldeditor tries to render only the first 8 terrain textures of a 32x32px region (nb: a 1x1 map is a 256x256 px region) ; 13) the minimap rendering cannot catch the buildings/trees inside the first 2x2 regions due a ymir cache fault and you need to set the camera to "see" them ; 14) when the textureset, environment, etc load fails, the old filename still remains loaded ; 15) the attr flag "3" (three) has no implementation, so don't use it! ; 16) load from PACK doesn't load texturesets from files for first (if they are already in pack/), and the object placer's object list will remain empty because it takes the list from property/ (and not from pack/property) ; 17) to save the regen.txt you press CTRL+S ; 18) if you enable the wireframe (f4) when on Attr Tab, you see the terrain all white ; 19) the water brush disappears when the camera renders the waterwheel small/big effect ; 20) the monster area info goes under ground if you're outside the relative sectree ; 21) the full skybox may be displayed only after the top picture has been added (if the other textures have already been inserted) ; 22) the slider in the Attr Tab is something like "16 photoshop layers" in which you can split your attrs; not so helpful and quite confusing sometimes ; 23) the fixed model - object attachment attaches static objects (hairs'skeleton will not mirror the playing animation) ; 24) in environment tab, if you insert lower gradients, you may end up with an out of range crash #fixed since v30 ; 25) brushes working out-of-screen/map-range may affect random terrain places ; TODO: ; A) look at more than 8 textures for region -> DONE ; B) create a shortcut to fix the #5 note -> DONE ; C) disable the radius <= GetRadius()+0.0001f check to fix the #4 note -> REJECTED ; the worldeditor_en calls this assert and, if ignored, the lag ceases to exist (this will not occur in source version) ; at least, if the release version is not a problem for you, use that in those few cases when .mse are abused and try to kill the debug one ; D) translation in more languages other than english -> REJECTED ; english should be enough! ; E) alternative path for d: -> REJECTED ; you can mount d as a subpath of c like this: ; subst d: "c:\mt2stuff" ; F) need to fix note #19 #25 -> TODO [shortcuts] ; ### SHORTCUTS ; # ESC(ape) Clean cursor ; # Canc(el|Delete) Delete stuff such as selected buildings ; # Ctrl+S Save map ; # Ins(ert) or F6 Save shadowmap|minimap.dds ; # F3 BoundGrid Show/Hide ; # F4 Render UI Show/Hide ; # F11 WireFrame Show/Hide ; # R Reload Texture ; # Z and X Decrease/Increase Texture Splat by 0.1 ; # CapsLock Show GaussianCubic effect if shadows are displayed ; # L-Shift+1-6 Show TextureCountThreshold flags (&2-7) as colors on the ground ; # L-Shift+8 Set Max Showable texture to 8 (de-fix note 12) ; # L-Shift+0 Set Max Showable texture to 255 (fix note 12) ; # H Refresh MDATR Heights (useful when you move an object) (fix note 11) ; # Y Set Perspective as default (fix note 5) ; # T Set the Camera to catch all the object on the screen (w/a note 13) then you'll be ready to press Insert/F6 ; # DO NOT HAVE AN OBJECT SELECTED WHEN USING THOSE SHORTCUTS (MW1-7) ; # MouseWheel+1 move cursor x rotation ; # MouseWheel+2 move cursor y rotation ; # MouseWheel+3 move cursor z rotation ; # MouseWheel+4 move cursor height base (1x) ; # MouseWheel+5 move cursor height base (0.5x) ; # MouseWheel+6 move cursor height base (0.05x) ; # MouseWheel+7 move cursor ambience scale (1x) ; # MouseWheel+Q move selected object height base (1x) ; # MouseWheel+9 move selected object x position (1x) (+asyncronous) ; # MouseWheel+0 move selected object y position (1x) (+asyncronous) ; # MW+RSHIFT+9|0 as above but *10x (+asyncronous) ; # MW+RCONTROL+9|0 as above but *100x (+asyncronous) ; # MouseLeft Insert Objects ; # MouseRight Move camera (it could require CTRL too) ; # SPACE Start move/selected animation in Object/Effect/Fly CB ; # ESC Stop animation in Effect/Fly CB [config] ; ### CONFIG OPTIONS VIEW_CHAR_OUTPUT_BY_DEFAULT = 1 VIEW_SHADOW_OUTPUT_BY_DEFAULT = 1 VIEW_WATER_OUTPUT_BY_DEFAULT = 1 ; WINDOW_HEIGHT_SIZE = 1080 ; WINDOW_WIDTH_SIZE = 1920 WINDOW_FOV_SIZE = 45 ; #100 = 1px (minimal px movement when pressing WASD) WASD_MINIMAL_MOVE = 100 ; came back from where you were before pressing Insert/F6 NO_GOTO_AFTER_INSERT = 1 ; disable MAI dumps when saving atlas and/or pressing Insert/F6 NOMAI_ATLAS_DUMP = 1 ; disable minimap.dds alpha saving and enable compression NOMINIMAP_RAWALPHA = 1 ; enable .mdatr height collision loading when moving on buildings or adjusting terrain DETECT_MDATR_HEIGHT = 1 ; disable fog when loading maps NOFOG_ONMAPLOAD = 1 ; refresh all checkbox configurations when loading maps 'n stuff REFRESHALL_ONUPDATEUI = 0 ; set a default mapname prefix when creating new maps ("" to disable) NEW_MAP_MAPNAME_PREFIX = "metin2_map_" ; display a default textureset when creating new maps ("" to disable) ; note: it loads the filepath if exists, otherwise it will create an empty textureset file NEWMAP_TEXTURESETLOADPATH = "textureset\metin2_a1.txt" ; create a default textureset as "textureset/{mapname}.txt" ; note: this option is not considered if NEWMAP_TEXTURESETLOADPATH is not empty. [before v24] ; note: this option is not considered if the TextureSet path input is not empty when creating a new map [since v24] NEWMAP_TEXTURESETSAVEASMAPNAME = 1 ; remove the weird attr flags from the generated server_attr SERVERATTR_REMOVE_WEIRD_FLAGS = 1 ; show diffuse lighting to object VIEW_OBJECT_LIGHTING = 1 ; path of mob_proto used for regen MOB_PROTO_PATH = "locale/ymir/mob_proto" ; select monster area info checkbox at startup VIEW_MONSTER_AREA_INFO = 0 ; brush cursor / object selection color RGB float between 0.0 to 1.0 (default: green -> 0 1 0) RENDER_CURSOR_COLOR_R = 0.0 RENDER_CURSOR_COLOR_G = 1.0 RENDER_CURSOR_COLOR_B = 0.0 Download: [Hidden Content] How To Map: This release will not cover this part. Look at CryPrime`s tutorials to understand how to do it. About the ServerAttr Generator: (since v14) This is a beta function but it should work fine. I tested it on gm_guild_build (1x1), metin2_map_a1 (4x5), metin2_map_trent (2x2), metin2_n_snowm_01 (6x6) and the result was the same as the blackyuko map editor. (I use a different lzo version and I clean deprecated and useless flags, so the size is different from this last one but the "final image" will be the same; using game_test to fix his server_attr will let mine and his perfectly equal byte per byte) I also give you the source code of my server_attr generator function. CLICK A server_attr file is based on all the attr.atr files merged into a one raw RGBA image and each one scaled from 256x256 to 512x512. After that, the image will be splitted into sectors of 128x128 px and each one compressed using lzo compression. The server_attr header is composed by the size of the map*4. (e.g. a 4x4 will have a 16x16 size with 256 sectors inside) (gj ymir CLICK) An uncompressed server_attr sector is just like this: CLICK (the sub 4 byte header is the size returned by the LzoCompress which indicates how much the compressed sector data are large) Each attr.atr is just like this: CLICK (the header is composed of 6 byte in total: 3 WORDs respectively for version, width and height; they are always 2634, 1, 1 so don't bother about it) A single attr.atr scaled from 256x256 to 512x512 will be just like this: CLICK You can use the game_test (from source) to perform few tasks like: Create a server_attr from a .mcd file (I won't suggest it) a <collision data filename> <map directory> Regenerate an old server_attr to server_attr.new using the current lzo compression and cleaning useless flag CLICK c <filename> Other stuff such as b to create a character instance or q to quit About the SkyBox Bottom pic fix: (since v21) Both metin2launch.exe and worldeditor.exe should be edited to see the bottom pic of the skybox. Ymir messed up the code wrongly flipping the bottom image. Open ./Srcs/Client/EterLib/SkyBox.cpp and replace: ////// Face 5: BOTTOM v3QuadPoints[0] = D3DXVECTOR3(1.0f, -1.0f, -1.0f); v3QuadPoints[1] = D3DXVECTOR3(1.0f, 1.0f, -1.0f); v3QuadPoints[2] = D3DXVECTOR3(-1.0f, -1.0f, -1.0f); v3QuadPoints[3] = D3DXVECTOR3(-1.0f, 1.0f, -1.0f); with: ////// Face 5: BOTTOM v3QuadPoints[0] = D3DXVECTOR3(1.0f, 1.0f, -1.0f); v3QuadPoints[1] = D3DXVECTOR3(1.0f, -1.0f, -1.0f); v3QuadPoints[2] = D3DXVECTOR3(-1.0f, 1.0f, -1.0f); v3QuadPoints[3] = D3DXVECTOR3(-1.0f, -1.0f, -1.0f); then recompile. Credits:
    53 points
  16. Hi there, Your favourite mad-lad is back! As I hinted over a year ago, I had a port of the Kraizy serverfiles in the works, with the goal of having the Metin2 Server run on Linux. Progress was slow, as 10 years passed since the Kraizy days, and now we all have education and jobs to deal with, and any free time I had was promptly allocated to sleep with the same passionate love Google Chrome eats any free RAM on a 1km radius. Jokes aside, I still had this project on the back of my mind and still managed to bring it to a state where I feel I can release to you, guys. So I raise you The Old Metin2 Project, a more sensible attempt at continuing the work of others before us and having modern-ish serverfiles which run on modern technology, while still preserving the 2014 (or earlier) gameplay. What needs to be said right away: This project is freely available for everyone to use, modify, and pretty much everything you'd like. You are invited to contribute any ideas, changes and improvements to the project on the git server. I don't have too much time but I'm willing to work on it as much as I can. The project is currently VERY experimental and should not be used in order to host private servers for now. Not many known bugfixes were applied to the project, and it is vulnerable to a lot of known attacks, another reason for it being unfit for production. Improvements The binaries run on 64-bit x86-64/arm64 Linux with the network stack being partially rewritten in Libevent. CMake build system mainly based on vcpkg. Docker-friendly architectural approach. HackShield and other proprietary binaries were successfully yeeted, the project only has open-source dependencies. Included gamefiles from TMP4's server files. Modern logging system. Other updates and small refactorings. The project's home The project is currently hosted on a private Gitea instance. More instructions are available in their respective README.md files. Server: [Hidden Content] Client: [Hidden Content] Deployment files: [Hidden Content] AIO: (Last update by ASIKOO: 2024-03-03 19:29:00) [Hidden Content] I might require people to sign up in order to access the source in order to avoid trouble with Gameforge and other IP holders. Future plans A Laravel website + item-shop + patch server based on my older work is also in the cards, yet I need to translate everything to English so that y'all don't jump on me. Refactoring the configuration code so that we could easily configure the gamecores from Docker-friendly environment variables (and .env files!). General refactoring of the old C++ code: memory safety, string formatting, UTF-8 Adding all the known bugfixes Maybe releasing an alternate version with some quality-of-life systems Ending notes I am looking for any help in organizing, contributing and growing the project! I'll try to help you guys as much as I can, but time is tight, so my dream is for this to become a community effort. This project wouldn't have been possible without the help and work of these amazing people: My good friend @ Sonitex, who morally helped me and also provided me with some special sauce. @ TMP4's serverfiles - it's a great resource and he deserves all the kürtőskalács we can get him: @ arves100's great guide on using vcpkg for Metin2 library management: @ Vanilla, who I'd argue was a pioneer in improving the gamecore and inspired me to start this. A lot of other members of this community whose posts provided me with a lot of crucial information. Yours, Exynox
    51 points
  17. Download Alternative download links → G-Drive Hello! I was searching for it back in the days but i never found it, so i share it with you. Gif about it:
    51 points
  18. Hi, By pressing SHIFT + RIGHT CLICK on the items eligible for sale, an interface will appear showing you how much money you will receive and how many items you have selected. The selected items will have a special icon indicating that they have been selected. More information can be found in the README. [Hidden Content] [Hidden Content]
    50 points
  19. Download Center Internal Mega.nz GitHub Hi devs, I wanted to add this feature to my mainlines, being that this system is now considered standard in all servers. I downloaded the public version that emulated how the Pet System worked, but I decided to make my own (and am sharing it so you can test it for me as well) In game pic: Pros: Fewer lines of code (50 or so, versus 1200+ in the public system) By not using apply_type and value to assign the monster to ride, we will not lose a usable bonus Being horse-based, trivially it is code that has been tested for years. If you are on the mount and warp, you will still be on the mount at login (being that we use EnterHorse) You can take advantage of the horse name system with a few modifications You only get mount bonuses if you are riding it and not while it is summoned Cons: I couldn't find any Thanks to @ HFWhite for testing. You should at least have the mount costume system.
    48 points
  20. hello, this system like a title system but you dont need the full system to do it. Enjoy!
    43 points
  21. Download Center MEGA or M2DL Hello, guys and girls, This release is something sentimental to me, so either brace up or skip this story. It was late 2009 or early 2010 when I stumbled upon this post. It is the only remaining copy on the internet of the original Chinese forum post providing the leaked files. The files were originally distributed through a Chinese service called Rayfile, a quasi-P2P file sharing system based on the obscure FS2You protocol, described in this scientific paper. For us, mortals, a MegaUpload link was provided, and we all know of the famous bust that Thanos-snapped everything hosted there out of existence. (or maybe the hard drives are locked in some FBI basement somewhere, idk) I downloaded the files, but being just a young lad who only wanted to play some Metin2 (i.e. with no sysadmin experience), I meddled with the files, trying to somehow run them on my 3,06 GHz Pentium 4, socket 478, Windows XP potato computer. Check out the picture on the side. This bad boy could barely run the Metin2 client -- but I had dreams, dreams - I say! At the time I didn't even know FreeBSD existed. There were some tutorials around, but looking back, I think they were for Metin1, which was leaked at around the same time. Nonetheless, these guides required you to install VMware (rip ✝) Player, instead of Microsoft Virtual PC we got used to. It was rough, as at the time, VMware Player didn't have the ability to create new virtual machines - this was reserved only to VMware Workstation. Therefore, those guides also provided you empty virtual machine files. By some miracle, my machine could run the VM even without VT-d, which kind of kickstarted my interest in administrating computers. I promptly started playing around with Windows 98 VMs. I was sidetracked. I failed at getting the sweet Metin2 server running, so I deleted the files, thinking they were broken or something. I didn't know better. Then the mcncc.com InstantServer was released for the less talented like me, and that's how I started regaining interest in Metin2 servers. ...which brings back to the issue at hand. I soon realised how dumb I was for deleting the files. I couldn't even find the forum post, not to mention that in the meanwhile, MegaUpload was reduced to atoms. That was that, until a few days ago, when I somehow found the post. There it was, the original Rayfile link: fs2you://Y2FjaGVmaWxlOS5yYXlmaWxlLmNvbS96aC1jbi9kb3dubG9hZC9iYjBmMjFmODY0ZjgyMjJjNjAzNTBiNTRmOWRmMjQzYy95dDIucmFyfDE1NTU2NzA0Nw==/ And once the obvious base64 string was decoded, I was reunited with my old friend: cachefile9.rayfile.com/zh-cn/download/bb0f21f864f8222c60350b54f9df243c/yt2.rar|155567047 That's how we now know that the original file we're looking for is yt2.rar, with a length of 155567047 bytes (148,36 MiB). The original file is nowhere to be found: if you somehow have it, by any miracle, please contribute! Still, plugging "yt2.rar" into DuckDuckGo, led me to an epvp post, where I learned that one of the files in that archive was called "game0901.tar.gz". I kept digging, and found two traces of the file: [Hidden Content] [Hidden Content] The second website still had the listing for game0901.tar.gz saved in Google's cache. It sadly was deleted from the website itself, but based on the metadata, I then knew two things: game0901.tar.gz was 135,8 M(i)B in size. The other files in yt2.rar were probably: mysql.tar.gz, ports.tar.gz, and lib.tar.gz So I paid my 2€ to the Chomik website (lmao, what a name), which was in itself an adventure. I now had my hands on some of the files and on a 2007-2008 Gameforge Polish client, which I'll probably also upload, but can't verify its authenticity. To my disappointment, mysql.tar.gz seems to have been tampered with, seeing some 2017 timestamps in there. The tarballs for the other two files also had 2022 timestamps, not to mention that the file sizes wouldn't really add up, no matter how I arranged the files or what compression I used. Still, better than nothing. Now, at least I had some more information to continue my search. Luckily, I tended to hoard a lot of useless Metin2 junk, which would nowadays qualify as prime Pokemon server material. So out I pulled my DVD backups, and I searched for hours. And suddenly, there it was... but not in the way I expected it: A .tar.gz archive, precisely 135,798 MiB in size, which matched the one stored by our Chomik friend. And the timestamp inside the archive was promising too: 1251810149 - 01.09.2009, 13:02 UTC. Translated into Hong Kong time, that would still be September 1st, 20:02. Which matches with the "0901" in "game0901.tar.gz". Why is it called "filer.tar.gz" is anyone's guess. I saw that there are some tutorials using that name. My guess is that could be a Swedish or an incorrect Turkish plural for the English "file"... So, while "yt2.rar" is still at large, 15 years after that delete, I'm happy at last. I managed to find the most important file: Name: game0901.tar.gz / filer.tar.gz Size: 142394597 bytes (135 MiB) Date: Tue Sep 01 2009 13:02:29 GMT+0000 CRC32: 6CB5D7C0 SHA256: 09295B3EDC9A4F465038E80C702B0BCC1DBDCE61B0478FB72D37BDD9D2A21548 SHA1: E5DF2443F7997F4ED034590FD8DCA9D133DAC1B4 MD5: 9E954C11CF065BDD647BFBB6D6FA9344 If it's still unclear what the archives are for, here's a short description: game0901.tar.gz - 2009 server files from Yitian2, a Metin2 official server that ran in the Hong Kong SAR, China lib.tar.gz - shared object files required for running the various binaries mysql.tar.gz (modified in 2017 by a certain "Yusuf") - MySQL data files for the server database ports.tar.gz - FreeBSD ports tree, one of the ways through which you can install applications by building them. I hope we can preserve a bit of the private servers scene's history with this release. And please, if you somehow still have "yt2.rar", it would be amazing to upload it for us. Regards, Exynox.
    41 points
  22. Download Metin2 Download or Github Time of loading each fragment of the game before and after
    40 points
  23. M2 Download Center Download Here ( Internal ) Download: workupload.com/file/wZymNkb Password: m2dl-cxlgizeh
    40 points
  24. [Hidden Content] [Hidden Content] The items on the ground that are close enough to be collected appear in different color.
    39 points
  25. A sensual black costume for the lady shaman was made using original materials. The intricately composed combination will surely be noticed by the experienced eye. Download: [Hidden Content] [Hidden Content]
    35 points
  26. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Prepared src packages: *Granny 2.11.8 *libjpeg-9a *Python-2.7 *Crypto++ 8.4.0 *DevIL-1.6.5 *lzo-2.10 Archive password: black
    34 points
  27. M2 Download Center Download Here ( Internal ) Download Here ( Github ) Look at this post: [Hidden Content]
    34 points
  28. [Hidden Content] [Hidden Content] You can do things like these with it: Reversed from 22.2.7.0 Official Binary. Experimental: Contains the modifications that I added that are not in the official.
    32 points
  29. Hello community, I decided to create a vdi with the latest version of FreeBSD (13.2) and all the packages needed to start a server and compile the source. Packages Installed Login Details -> FreeBSD + MariaDB User: root Password: papix Download [hide][Hidden Content]]
    32 points
  30. M2 Download Center Download Here ( Google Drive ) Download Here ( Internal ) I made a collection of official login, loading screens and wallpapers. There are over 100 picture, here is a quick preview: Don't worry, you will find categorized folders at the link, not in bulk. I may extend it in the future since there are more, mostly newer images. Regards, TMP4
    32 points
  31. Hello, community! I would like to share a simple tutorial about how to make a permanent skill. For this, you will need to modify the following files: skill_proto (SQL) skilldesc.txt (client/locale) skilltable.txt (client/locale) uitooltip.py (client/root) skill_proto skilldesc.txt skilltable.txt uitooltip.py Αny improvements or corrections are welcome!
    31 points
  32. Download Metin2 Download Hi, I did not find a share with the Sources of Metin2... I share the sources with you today ! Kraizy sources with all branches of development. External Link : Mega or Go Sincerly, ASIKOO
    31 points
  33. [Hidden Content] There's a readme inside. Tested on 13.1 and 13.2. Probably won't work on 14.x
    30 points
  34. Download Alternative download links → MEGA or Github Renewal of the quest page, now with categories for each quest. Here are some previous below, Before implementing, please continue reading the topic. In order to make the quest page renewal work properly you will need to implement the following features below released by @ Mali. Required Dependencies You can skip the feature below as I have already included it in the tutorial. .
    28 points
  35. Actually it is intended to be so, you get on and off the mount often during farming, equipping the item at the beginning avoids having to equip it every time (and even in the case of waiting seconds) To recall the mount you just have to do CTRL + G If you want CTRL + B to remove the seal anyway, that's enough: [Hidden Content] Or if you want CTRL + B don't remove your mount: [Hidden Content] For those who want bonuses to be awarded even if you are not riding, but simply have the mount summoned: [Hidden Content] If you use the mount costume system present in the Owsap files you may run into some problems.
    28 points
  36. 23.1.4 Root Meta Alternative download links → Mega 23.2.5 Root Meta Alternative download links → Mega
    28 points
  37. This is the problem I am talking about: Basically, when you get down from the mount (or the item slots are refreshed), the tooltip shown does not stay as the one from the item in the inventory's interface on top, but the item in the inventory behind. To fix this behaviour, go on void CSlotWindow::RefreshSlot() and change void CSlotWindow::RefreshSlot() { OnRefreshSlot(); // NOTE : Refresh µÉ¶§ ToolTip µµ °»½Å ÇÕ´Ï´Ù - [levites] if (IsRendering()) { TSlot * pSlot; if (GetPickedSlotPointer(&pSlot)) { OnOverOutItem(); OnOverInItem(pSlot->dwSlotNumber); } } } to: void CSlotWindow::RefreshSlot() { OnRefreshSlot(); if (IsRendering() && UI::CWindowManager::Instance().GetPointWindow() == this) { TSlot * pSlot; if (GetPickedSlotPointer(&pSlot)) { OnOverOutItem(); OnOverInItem(pSlot->dwSlotNumber); } } }
    27 points
  38. 27 points
  39. Reversed From Official Binary A feature created so that each character has a separate config settings [Hidden Content] [Hidden Content]
    27 points
  40. M2 Download Center Download Here ( 102241 + Source ) (Password: metin2) Download Here ( 10141274 ) (Password: metin2) Hi, I've been working on a more complete Eter management solution, still a work-in-progress. Introduction & description I've always hated the lack of organization when building or editing large quantities of files using the current tools, also they all lack a good UI, as a result I started making my own. It's meant to have a profile-based approach (you create your profile, which corresponds to a client) and all files regarding this and only this profile will be in the same place. This is a community-driven project, so I'll change it according to our needs. Requirements - .NET framework 4.5, previous versions won't work for the simple fact that I'm using some of the latest updates (which lack downward compatibility). FAQs File description Main features list - Profile-based approach to improve organization (image) - Index preview, and item selection (both for unpacking and packing, image) - Quick unpack and repack functions (image1, image2) - Size optimizer, it finds duplicates and not compressed files (image) Planned development - Implement global quick pack & repack, it will enable users to quickly process files outside of the current profile. (implemented) - Improve Size Optimizer, adding the capability to automatically repack all needed files instead of just showing informaton. - Improve "Output log" and "Detailed log" windows. (implemented) - Improve human-error prevention and exception handling (the most importat one, at the moment) - Add support for multi-threaded unpacking & packing actions while also setting a user-defined limit, for example: -- You can add 20 files to the operations list, while only X being processed at a time, to prevent crashes. Known issues and limitations - Limitation: if an item inside the epk file is greater than 600mb (or its encryption/decryption size), the file will be ignored, this is a known limitation of the .NET framework for programs targeting x86 architectures (the real cap is somewhere between 1.2-1.6gb, but to prevent crashes I downsized it) - No support for multi-threaded actions. - Sometimes when clicking enter it won't update the GridView (FIXED) - Packing with quick unpack will output a wrong file Path How to setup your profile IMPORTANT NOTE: In some files, you'll notice a message in the "Output log" window alerting you to some files with different hash than expected, this is due to the fact that most eix files are not 100% accuretly built. You can confirm the integrity of the file by extracting the same file with Tim's unpacker, you'll notice it's the same checksum. PLEASE READ THIS BEFORE USING THE SIZE OPTIMIZER. Download: Mega.co.nz VT~ Change-log Credits & final notes Used oberhumer.com for the LZO algorithm. Thanks to: - Tim, for helping me out understand how Eter files work, general architectural design input and guidance. - Marty, for helping me find out some major bugs, aswell as pointing out various errors in my implementations. - MadTiago, MarcoTuna, Pacificador, Kforce and Alejandro, for being my test slaves .
    27 points
  41. Hi, I've made a quest for the apprentice quest and I thought I'd leave it here because from what I've seen there are some pretty ugly quests. I'm attaching a model for a chest. Continue with what you want. [Hidden Content] quest apprentice_chest begin state start begin when 50187.use with pc.get_level() >= 1 begin if pc.get_empty_inventory_count() <= 9 then syschat("Your inventory is too full to open the chest.") return end if pc.getqf("apprentice_chest_lv1") == 1 then syschat("You have already opened a chest on this account.") return end local items = {{50188, 1}, {71027, 5}, {71028, 5}, {71029, 5}, {71030, 5}, {71044, 5}, {71045, 5}, {27102, 200}, {27105, 200} } for _, item in ipairs(items) do pc.give_item2(item[1], item[2]) end pc.remove_item(50187, 1) pc.setqf("apprentice_chest_lv1", 1) end end end
    26 points
  42. M2 Download Center Download Here ( Internal ) [Hidden Content] Reversed from 22.2.7.0 Official Binary. Client part is from 2018 Official Root. You can set different colors:
    26 points
  43. Download Alternative download links → M2DL (Without VDI) The file uploaded to Google Drive. Hello! Today i want to share my modifications what i changed on the @ TMP4 base. (Thanks for your work guys.♥) So whats inside in this modified TMP4 base? Quest message shown faster. GIF Sash system. GIF Infinity Bravery cape + the percentage of the pulled mobs increased to 80% (default was 50%) If you kill a mob, will despawn faster. 3 sec. (default was 10 sec) GIF Emoji in textline. GIF ID, Type, Subtype in tooltip, only for GMs. GIF Mount's rotate speed increased. GIF Offline shop (Great) + offline shop search. GIF Weapon costume.(The costumes are only illustration for better understand.) GIF Mount follow + mount item goes to the costume window. GIF Shining system by Sanii. GIF Inbuilt GR2 animation. GIF Won system. DS slot active effect. GIF Mount - unmount delay fix. GIF Fast exit button(The client will close immediately if you click on 'Exit game' button.) Multilanguage. (Only for item names (client side)) GIF Clickable buttons in inventory for open off shop and itemshop storage. Add 10x statpoints by pressing CTRL+Lclick. GIF 4 inventory, 6th skills. Known bugs/problems: The sash is not attached to the character's back properly when mounting. (This is a common bug/problem. If you know a fix for it, share it with us, please.) The multilanguage is only translating the item names, cuz the mob names arent read from client. Last but not least, i hope i did'nt brake any rules with this "release", cuz i really dont want to. Link for V2: Sincerely: Ulthar
    26 points
  44. This itemshop is an open source project written by CYN3 with the assistance of the sura_head community. Special thanks to: CYN3 Amas KaiaProductions Installation guide: [Hidden Content]
    25 points
  45. M2 Download Center Download Here ( CN ) - Download Here ( DE ) - Download Here ( ES ) - Download Here ( KR ) Download Here ( GR ) - Download Here ( IT ) - Download Here ( NL ) - Download Here ( HU ) Download Here ( PL ) - Download Here ( RO ) - Download Here ( SG ) - Download Here ( US ) Download Here ( AE ) - Download Here ( CZ ) - Download Here ( DK ) - Download Here ( FR ) Download Here ( PA ) - Download Here ( PT ) - Download Here ( RU ) - Download Here ( TR ) Download Here ( BR ) - Download Here ( BETA ) - Download Here ( EN ) Hey guys, I've stumbled upon some old Metin2 clients on an old DVD, so I thought I'd share them with you. I also included some of the already existing clients on this forum. Table of Contents: Gameforge June 2007: EN December 2008: DE, ES, FR, IT May 2010: DK, EN, ES, FR, GR, HU, NL, PL, PT, RO, TR, US March 2011: TR April 2011: DK, EN, ES, FR, GR, HU, NL, PT, RO, TR, US December 2011: AE, CZ, DE, DK, EN, ES, FR, GR, HU, IT, NL, PL, PT, RO, RU, TR, US March 2013: EN (13.03.2013), EN (28.03.2013) April 2013: CZ, DE, ES (16.04.2013), ES (17.04.2013), FR (16.04.2013), FR (17.04.2013), IT, PL, RU June 2013: TR September 2013: DK, GR, HU, NL, PT, RO, US, PA (Beta) July 2015: CZ, DE, DK, EN, ES, FR, GR, HU, IT, NL, PL, PT, RO, RU, TR, US Singapore (TEC) April 2012 May 2012 US (G4Box/Z8games) November 2007 April 2008 (repacked) (Original topic here) October 2008 October 2009 September 2011 Brasil (Ongame) 2015 (v14) 2016 (v15) April 2018 (v16) July 2018 (v17) February 2019 (v18) April 2019 (v19) May 2019 (v20) August 2019 (v21) Other August 2005: CN Beta client (YMIR) (Original topic here) December 2012: KR (Webzen) (repacked) (Original topic here) 2015 (ver. 0.0.0.1): Gameforge Beta 2019 (ver. 0.0.0.2): Gameforge Beta Pictures: Download Links: CAREFUL: The torrent file available on archive.org does not contain all clients, as they impose a size limit on torrentable collections. Archive.org: [Hidden Content] Torrent download (also using archive.org as a webseed): [Hidden Content] Original MEGA download links (incomplete!!!): GameForge direct links: Should you have other clients (installers would be great!), please leave a reply to this topic with a download link and I'll happily add them to the collection. Edits: April 20th, 2020: Added many clients from Gameforge's web download server. April 21st, 2020: Added more clients that I've discovered on GF's download server. April 21st, 2020: Added all the clients I could find on GF's server. December 30th, 2023: Reuploaded the collection on archive.org, added Metin2 SG (14.04.2012) client thanks to @ForgiveN Cheers, Exynox.
    25 points
  46. This tutorial is going to teach you how to compile, run and configure a server on Windows. I needed something like this a few days ago and since it doesn't exist, I decided to make it There is no addition or modification in the source or client (except for small bonuses). 0. Beginning At the end of the topic there will be two links where you will need to download: Client + Server + Source MySQL The client is based on the Metin2 Client fur r40250, I just edited it to have the classic format. Regardless the Server and Client source. 1. The files We will need to download the following files: Visual Studio Community 2019 - In order to compile both the server and the binary, we're going to need this MySQL - Connect and create the database 2. Installing The installation is easy enough for me to consider that I don't need to spend much time on this, however I hope this two pictures will facilitate (more) on what you need to do: Visual Studio Community Note: You actually just need the MSVC v142, C++ CMake, C++ ATL, C++ MFC and C++/CLI for this to work MySQL: Warning: In this tutorial we're going to use Mysql Server 5.7.33 X64 but you can (must) upgrade it to 8.0 2.1 Installing Server / Client / Database Here you need to pay attention because there's a limitation: Warning: You must unzip the file "dev" on C:\ If you don't want, follow the Mali61's topic and you need to create manually the symlinks for each core on the server. This is how it should be. Client: There isn't much to say, in pack/ you already have root and locale_de unpacked but since this is going to be localhost only, you don't need to change nothing on the serverinfo.py Bonus: I translated the client to English, just because Database: 1) Windows Key + R and write services.msc 2) Search for MySQL57 (or the version you installed) and click on Stop Since Im portuguese, yeah 3) Go to directory C:\ProgramData\MySQL 4) In the folder MySQL Server 5.7 (or the version you installed) and in the folder Data, paste the files you previously downloaded and unziped from mysql_dev.rar 5) On services.msc, start the MySQL process Back it again with the portuguese Server: These images are referenced in each core's CONFIG and conf.txt, respectively where the location is on directory C:\dev\2. Server. Warning: Don't forget to change the MySQL's user password! You need to put the same password you had when installing the MySQL. 3. Compile Server / Client Source There is nothing introductory since it is something very simple that you will be able to. Server: It's quite simple, to build the server source, we just need to open the file dev_server.sln which is located in C:\dev\1. Svn\Server\build You can build all at once or separately. Bonus: I linked the files to go to the directory C:\dev\2. Server\share\ so you don't need to c&p multiple times. Client: Same as before, open the dev_solution.sln which is located in C:\dev\1. Svn\Client Since I have a good computer, I enabled the multi-processor compilation option. If your computer is very slow while you are compiling, I suggest you deactivate by going to Properties in all the builds. 4. Starting the Server On the main directory of the server (C:\dev\2. Server) you'll have 2 bat files: start.bat* - As the name says, it will start the server clear.bat - It will clear all the server's logs * I forgot the make it dynamic so if you don't want to have on the C:\dev, you'll need to change the directory. Execute start.bat and it will show up first the db.exe, then auth's game.exe and last channel1's game.exe And there you have it, your server is now online! 5. Debug You can debug by going to Debug -> Start New Instance Bonus: I linked everything so you don't have to worry about anything 5. Credits I like to say that I don't know anything about anything and as such, everything here has its credits. @Mali61 - Client/Server compilable with VS2019 (Server & Client) @Karbust - If it wasn't for him, I couldn't have done this ThatGuyPT - The base was from his Windows Serverfiles 6. FAQ Q: Why didn't you use xampp instead of MySQL? A: At the moment I use MySQL a lot even outside of Metin2, so it makes more sense to me that it be this way. However, it is exactly the same, especially on localhost. Q: Can I migrate the source to FreeBSD? A: Yes, you can! As long as you have cmake configured, you can distribute to FreeBSD and use it there. Q: What is the id and password to enter the game? (I put this question because I know there will be someone asking this) A: You can create an account in the database, but you can use id: admin pw: 123 7. Links dev - mysql_dev All In One (Internal) If you have any questions that I can answer, feel free to write a post here.
    25 points
  47. Download Metin2 Download [Hidden Content] It's working without serverside.
    24 points
  48. Hello community, Recently mariadb updated and with its changes the method of installation and configuration was changed. In this topic I will explain step by step how to install and configure. [Hidden Content]
    24 points
  49. M2 Download Center Download Here ( Internal ) Description : The mount will follow you. The bonuses is set from item_proto. [Hidden Content] [Hidden Content] [Hidden Content] Code is based on default pet code from Ymir, i don't offer support for extra features, details, anyway easy for use. (Sorry for tutorial, not so perfect.) Download (Reupload): [Hidden Content]
    24 points
  50. The full v22.5.7.0 client unpacked(On the request of a Snorlax): MEGA or M2DL The latest brazilian client unpacked: MEGA or M2DL
    24 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.