Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/22/14 in all areas

  1. M2 Download Center Download Here ( Internal ) Download: [Hidden Content] [Hidden Content] Kind Regards.
    5 points
  2. To give you guys food for thought once again: If you are interested to do stuff which can be really used then DO IT RIGHT! As hobby designer you maybe don't know how to make files which can be used for several things (later). Work with Illustrator (or Freehand) and save your logo in EPS format. From this file, metin2dev can make as any bitmap versions at whatever size they want to choose. They are infinitely scalable without loose quality. For the preview you can do your gradients, shadows and other effects in Photoshop but create a vector!
    3 points
  3. Reverse the other dif and use mine. It will fix the backdoor. Video:
    2 points
  4. Hi guys, Since people are asking for a 34k client I have decided to release the World of Metin2 beta client from early last year. Many people have contributed to this release, namely the whole WoM team which as you may know is pretty big, but particularly Tim who created most of the scripts and the compiling stuff. Contents The package includes: bin folder: this is where you actually run the client. The client includes tim's granny 2.8 DLL and a .mix file that allows attacking on mounts made by Paylasici (DynamicPatcher.mix). Warning: metin2.bin may be identified by your antivirus as a threat. It's just packed with Themida. Why packed? because otherwise Tim's dll doesn't work. You will need to create the epk files first. A patch maker/uploader script is also included in this folder. data folder: the contents of the Eterpack archives, unpacked. Includes batch files to create the packs, an automatic XML generator (make_xml.py, configurable through make_xml.xml) and root/uiscript/locale pyc compiler. The data folders contain every official file (costumes pets etc) up to March 2013, and a few of our own. tools: includes FileArchiver, Tim's lz, and python22 (used by the compiling scripts). launcher: includes everything necessary to create your own official launcher Installation Unpack wherever you want Install Python2.7(if you don't have it already) and add your Python27 installation folder to the System Path Add the tools folder to the System Path Usage Edit the client to your liking and then run the appropiate make_*.bat file to compile the pack into the bin/pack folder. When done, make a copy of metin2.bin called metin2client.exe so you can test the client locally. Patch maker There is an official patch maker included under bin/make_patch.py configurable through Patch_config.txt, it will read an online crclist and a list of files / archives and create a zip file containing the updated archives (lz'ed) and the updated crclist. Syntax make_patch.py [-f filename] [-a packname] [-p patch (see PatchConfig.txt)] Example python make_patch.py -f pack/Index -a root -a uiscript -p patch_test Then you just need to upload this zip file to your patch root and unzip it. Regards World of Metin2 Client for metin2dev.org - Base.7z 95.9 MB [Hidden Content] World of Metin2 Client for metin2dev.org - Extra.7z 486.2 MB [Hidden Content]
    1 point
  5. M2 Download Center Download Here ( Internal ) Here ( Bonus - Unban Command ) Hi, In this thread I will show you how to do an in-game ban for your GMs. First of all, you need to make a new column in the account.account. The name of the field should be reason and select varchar as type. Or just use this in your console to create the field: ALTER TABLE account ADD reason VARCHAR(256); Now open game/cmd.cpp and search for this: ACMD(do_block_chat); Add this under that: ACMD(do_ban); Search for this still in the game/cmd.cpp: { "block_chat_list",do_block_chat_list, 0, POS_DEAD, GM_PLAYER }, Make a new line and add this under that: { "ban", do_ban, 0, POS_DEAD, GM_IMPLEMENTOR }, At this point you can change the rights for the command: GM_PLAYER - do NOT choose this! GM_LOW_WIZARD GM_WIZARD GM_HIGH_WIZARD GM_GOD GM_IMPLEMENTOR Search for this event in game/cmd_gm.cpp: ACMD(do_block_chat) Add this under that: ACMD(do_ban) Now time to add the complete code to ACMD(do_ban): // Args char arg1[256], arg2[256], arg3[256]; // Local variables const char* szName; const char* szReason; int iDuration; one_argument(two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2)), arg3, sizeof(arg3)); // Invalid syntax if (!*arg1 || !*arg2 || !*arg3) { ch->ChatPacket(CHAT_TYPE_INFO, "Invalid Syntax, usage: <player name> <time in hours> <reason> tip: don't use spaces in the reason, use _"); return; } szName = arg1; iDuration = atoi(arg2); szReason = arg3; if (iDuration <= 0) { ch->ChatPacket(CHAT_TYPE_INFO, "Duration can't be 0 or minus."); return; } LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(szName); if (!tch) { ch->ChatPacket(CHAT_TYPE_INFO, "%s is not playing", szName); return; } if (!tch->GetDesc()) { ch->ChatPacket(CHAT_TYPE_INFO, "%s don't have desc", szName); return; } if (tch == ch) { ch->ChatPacket(CHAT_TYPE_INFO, "What's wrong with you? Don't ban yourself"); return; } if (tch->GetGMLevel() > GM_PLAYER) { ch->ChatPacket(CHAT_TYPE_INFO, "Do not ban GMs"); return; } std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery("UPDATE account.account SET availDt = FROM_UNIXTIME(UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) + %i), reason = '%s' WHERE id = %d", iDuration * 3600, szReason, tch->GetDesc()->GetAccountTable().id)); tch->GetDesc()->DelayedDisconnect(5); sys_log(0, "%s[%d] banned %s for %i hours with reason: %s", ch->GetName(), ch->GetPlayerID(), szName, iDuration, szReason); ch->ChatPacket(CHAT_TYPE_INFO, "%s has been banned for %i hours with reason: %s", szName, iDuration, szReason); Check how it works: If you have any question or suggestion, please just reply to this topic. Kind Regards, Sanchez
    1 point
  6. Hello Community, i will share my Interfaces here too. Both are public on elitepvp, but i think it's good when i share it here too. Hope you enjoy it. Login-Interface #Sealife: Login-Interface #SurvivalGames: Interface #Sealife: [Hidden Content] Interface #Survival Games: [Hidden Content] Thanks to NyBu & Extessyarts Regards, poccix
    1 point
  7. Dear Community, I would like to share my Photoshop accessories with you. It includes about 1100 fonts, 53 styles (psd files included), and 70 brushes. These aren't my work, I was just collecting them for a long time. Screens: I hope these will be useful and you'll like them. You can also add your own ones in comment. Download styles [150MB] Download fonts [31MB] Download brushes [270MB] Kind regards, RoxaLyssa
    1 point
  8. Hi metin2dev today i wanna release a little function to convert in the easyest way number in pointed number string. Ex: From :150000000 In : 150.000.000 It's very usefull if you need to create a new coins manage interface like that: [Hidden Content] Here the full commented code: def splittedvalue(value): x = value x_list = list(x) #convert string in list x_list.reverse() #reverse list for the right point if len(x)%3 == 0: #checking how many point must insert.If there is not rest, point -1 to avoid .100.500 count_point = len(x)/3-1 else: count_point = len(x)/3 for point in range(0,count_point): #insert the points in the right place x_list.insert((3*int(point+1)+point),".") x_list.reverse() #reverse again the list as begining x_list = "".join(x_list) #reconvert list in string return x_list #finally return string value with point Reguards Luzzo
    1 point
  9. This dif fixes a buggy function (number_ex) which is used by several commands. The lib has other functions as well.
    1 point
  10. The easiest way is to use the dif in the second link's post but I suggest the lib. If you want to use the lib you have to load it in your startup script yes.
    1 point
  11. [Hidden Content] or [Hidden Content]
    1 point
  12. Probably you have different packets on client/server.Try to use novaline client binary and mainline game binary
    1 point
  13. Add correct textureset to Setting file of map you're editing.
    1 point
  14. You should reverse "my dif"
    1 point
  15. Me because I made vanilla core? Well, soon a svn repository will go online and I'll post it here. But if you start behaving like my work is for granted then I'll continue with making closed development on the vanilla core. Btw. 2.5 is on work. For this version I'll continue development from the beginning (2.3) and do all the changes to 2.4 again one by one just to make sure everything's working without bugs. Also 2.5 will mainly be a code shortener. I'll throw away many unnecessary code. It's a step into making the gamefile smaller. Less instructions => faster and smaller gamecore. I guess the 2.5 will be the first version released along with the source code. But I'm kinda overthinking the "make everything open source"-thought just because it seems like people would cook their own things without any "thanks" or appreciation to the work done.
    1 point
  16. 1 point
  17. :-) https://soundcloud.com/plechito/be-yourself
    1 point
  18. This can be easily bypassed,just rename the process name and it will works.
    1 point
  19. This post is made for changelogs and for the download link! ### Changelog vanilla version 2.2 (without rev system) ### ~> See here ### Changelog vanilla revision rev52410 ### Also known as version 2.3 ~> See here ### Changelog vanilla revision 54180 ### Also known as version 2.4 ~> See here ### Changelog vanilla revision 54250 ### Also known as version 2.4.1 ~> See here ~> Hotfix see here ~> Second hotfix see here Download (v2.4.1): here password: vanilla note! Please always test newer versions of vanilla first in a test environment!! Only download the vanilla core from valid sources (this thread!!) If you want to donate then you can simply donate via paypal or other payment methods. Just write me a private message I appreciate every help I can get! Installation: Read readme.txt! You are allowed to freely distribute the vanilla core but be sure you mark the right authors! The main source code is from YMIR, the modifications are made by me (vanilla)! And if you release it somewhere else please make sure you create a reference to this thread and that it's allowed to be posted there.
    1 point
×
×
  • 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.