Leaderboard


Popular Content

Showing most liked content since 02/24/2017 in all areas

  1. 10 likes
    Hi metin2dev, This semester I have one subject at the university called games design and development, in this subject we use unreal engine and c++. The guides and task are in english/romanian and it teach you of how to be a game developer and how to use unreal engine. I will let for you here the material of my subject and I there are people interested I will keep updating it. If you have any question or you can share your work, you can post here (I will share mine). You can also use unity but I choose unreal, here I let you the folder with the lessons 1 and 2, and one big book, (dont start to read all, read only the tasks asked in the lessons). https://mega.nz/#F!PQ0mzDRa!NJ2ghoEIhUFhUHeCxUbYug You can also find a lot of tutorias in youtube or ask me here, but Im a noob also, Im learning for now.
  2. 6 likes
    Hello everyone! As every bigger festival i make map for easter too! Easter are christians feast, for more people it's feast of spring! So my map will be in the spirit of nature Here is first picture of the map. Size of the map will be probably 4x5, i'm not sure if i make some stone cave part too, but i'll see
  3. 6 likes
  4. 6 likes
    But he is absolutely right. The Client normally doesn't handle damage values if there's a critical hit. Though there's still something implemented which you can use for your needs. The client is able to display different styles depending on the damage types. For example poison could possibly be showed in a different style - and critical hits too. He even showed you the line which does that. Normally it's commented so the client doesn't use it. If you remove the comment, the client will use the critical.mse to determine the way it shows critical hits. And in effect\affect\damagevalue you can find everything you need, even the critical.mse with which you can display different colors. In your case that is violet. I think both of you need to calm down a bit... There's no need for insulting each other. We don't need prejudices against romanian people and we also do need to insult others as idiots.. especially when they present you the solution to your problem.
  5. 6 likes
    Hello, the metin2dev administration is thinking about some changes of our rules and the forum itself which will affect all of you - and also may benefit you. First of all i want to give you an overview of our thoughts: the Services Section Sometimes it is a mess for you to reach the 50 posts to post your service. Especially for users which are registered for a long time. That's why we want to change this. One example: If you're reigstered for at least 6 months you are allowed to create a thread in our Services section without having 50 posts. But we keep to review every single thread. the Tech Section Do you think we need this section? Or do you think we can optimize it in any way? We think it isn't necessary to have this section with a lot of sub-sections because most of it isn't in use, it's some kind of dead. Forum languages We are an international forum so our language is english. But what do you think about some more languages? Should we translate the forum frontend into german, romanian, ... ? - this could give us the possibility to have our rules and the frontend in some more languages to help users which are using google translator because they didn't learn english. But keep in mind that we won't allow the use of any other language than english in your posts and threads. Questions and Answers I personally don't like this section because it is a mess. You don't see which thread is answered with an appropriate answer and on the other hand you don't see which still need a good answer. We have two(three) possible solutions for this: Users can ask questions that other users can post answers to. Answers can then be rated by other users and the highest rated answers are shown first. We create a sub-section named "Answered" in which we move all answered questions. A combination of 1. & 2. But before we change any of these things we would like to hear your opinion. Maybe you also have an idea/advice to tell us? Any concerns? Take part in this discussion! Sincerly, the metin2dev administration
  6. 6 likes
    Hi devs, i worked last days on this dungeon and it took me pretty much time. I will be glad for your response!
  7. 5 likes
    Update Item_Proto Struct so you can use the newest item_proto RuskaDev 06.03.2017 Updatet ItemStruct ItemType WeaponSubTypes CostumeSubTypes UseSubTypes ApplyTypes Added MaskType MaskSubType M2-Server Source Files M2-Server\Server-Source\common M2-Server\Server-Source\db M2-Client Source Files M2-Client\Client-Source M2-Tools Last Offical Proto Client To Txt Bin\Proto_ClientToTxt TxT to Client item_proto Bin\Proto_TxtToClient DumpProto Source item_proto.sql masktype -- New masksubtype -- New Download: https://mega.nz/#!31tjxAiB!gAmhwPziHXofRGpk-5hqOdmLVpm60jg25G6WPEhAhQQ Skype: live:ruskadev09
  8. 4 likes
    Hello community, we had an outage today because of an failed MySQL update this night. Everything is now back working. Kind regards.
  9. 3 likes
    Sup metin2dev, got a pet for u which I ripped a few months ago, hope u'll like it. 2x run & 2 wait animations: enjoy, byee
  10. 3 likes
    Hey guyz, I just made a regen creator. Here's a how to use GIF: Download (EN and HU version too): metin2_regen_creator_by_distraught_EN.exe metin2_regen_creator_by_distraught_HU.exe
  11. 3 likes
    you can work with source and do Things like: Number 1: only for red empire, other empires cant pas / walk on the place Number 2: only for yellow, bla bla Number 3: only for blue, bla bla only example, you have very much numbers so you can work with the source, and do all you want if you know how it work, so it's the Theorie but, Metin2 Global works with this Methode.
  12. 3 likes
    Good thoughts! Its nice to hear (and important) that you want to improve this place! For me, it's the only "board" with users on a high level of knowledge and the only right place which can be used if you have a problem or sharing your knowledge. In the past there were a few points which have made me leave m2dev because of the assumption that the Team isn't take this board and the users seriously. That's past history now and I'm happy that you are incorporate with the community this way. My thoughts about the points: - the Services Section that's the right way. - the Tech Section Generally I noticed that some users don't know where to post problems so far. For example, you have problems in PHP, you could post it in "Questions and Answers" and "Web Development". I think to delete or minify the tec section is good but keep in view the following: It should be very clear where to post when having a problem. For my understanding its better to post it in "Questions and Answers" because this is the place for "all" Questions in my mind (maybe you can require the set of tags for a better overview: "PHP", "C++", "General", "SQL/DB" ...). Another important thing: If you delete the whole tec section it should be clear where to publish (for example) a Script, CMS, useful codesnippes etc in several programming-languages which was in the tec section before: If developer create things, it is (in most cases) for metin2. So the metin2 sections could be the right place but i don't see a good section for it. "Services" ->; maybe, because it's a free service but not the right place i personally wish to post these things Releases section -> rather than metin2 section! But where? "Tools", "Scripts"? Not really. So if you delete the whole tec section please create a place for web development releases. I know the whole section isn't very active but dont forget that many web development questions are already posted in "Questions and Answers". - Forum languages 100% agree. Maybe a hint when creating a thread or a post like "Please write only in English language" would be cool to avoid that users post their concerns in the "selected fronted language". - Questions and Answers Nice idea! A combination of 1. & 2 would be cool + the "tag" feature I mentioned for the point "Tech Section" for a better overview.
  13. 2 likes
    Hi! I found some old files from 2013-2014, this edited ymir mushrooms was there. I took original ymir mushroom and just added some bones and made simply animations. I made it in more textures. You need new granny! (2,9+) Enjoy Mushroom metin.rar
  14. 2 likes
    hey, today i will share some stone sculptures from my server which i dont really use, so i am going to release it here. screen: download: best regards, dexam
  15. 2 likes
    The map is almost done! Just the mobs and few things left
  16. 2 likes
    Stop copy and paste.. Here is the new one: M2(cz)_EterPacks_17.0.12.7z
  17. 2 likes
    Greetings! The new beta is finished! I'm proud to present r70140-BETA. This time a few things have changed. And in this revision, we have a lot of new stuff. That's the reason I want to make a BETA so everything's tested. In the following I'll provide the download link along with the things I'd love you to test. *** DISCLAIMER *** I am absolutely not responsible for you replacing your core with a Beta-revision. This is clearly undergoing development and had not enough testing to be labeled as stable. Please do not use it in production envirionments unless you're sure what you're doing (and even so it's madness). It's meant for testing purpose. Our main goal is to achieve a stable core. As soon as patches come in, I'll tidy up the patchlog. 1.) What's new? + Boot-Trigger for quests With this you can execute commands, timers, and all the stuff you'd like to have just on boot-time! * revisioned the unique class and added a ton of possibilities to it! More down below! + Added the functionality to create unique-groups + Temp-Variables for quests * upgraded all libs and moved completely to the newest clang version * fixed some big security issues in the source code * fixed the ingame ban and unban commands * unified tables and gave them a new way: unify! * Revisioned the Makefiles and gave the source a new, easier structure * Removed all external dependencies - you won't need them, just install them by ports. No External-folder necessary! * Partial implementation of the wolfman (claws etc. are added, needs review) - removed boost dependency (no boost lib needed yay) And basically everything that has been offered in the earlier versions of the vanilla core. Nothing should be missing. And if you miss something, just feel free to tell me! 2.) What needs testing? There is a lot of stuff to test! In this earlier BETA-stage I won't give out the source code. I will do so once I've made sure the core runs well enough to be released in public. Though there are few things I'd love you to test out! * Please check if the core is vulnerable to any security breaches you may know (also the public ones, don't know if I missed something) * Please test out the new features! I'd really love to know if the new unique-functions and the boot-trigger does the job. 3.) Explanation to new features * Unique with container support Unique has evolved! This time you have a few new possibilities. Don't know what unique is? Here's a short explanation: With the unique-questfunctions you can spawn or set mobs, npcs and now even players to have a unique name. This name is stored into a unique-container. You can access this container and get all the vid's by their unique name (also called: the key) So for example you can spawn a boss with a key. Later on you can check if this specific mob has been killed or not. Or you can set his hp on-the-fly. There's basically no limits! And now with the revised system you'll have even more options. The new unique system works with containers. By default there are two containers reserved: __DEFAULT__ and __CHARACTER__. The first one is for all the basic stuff. And the second one is reserved for players. Now, as you may have noticed, there's a default one which means that the container-stuff is optional. If you just use the unique-functions without specifying a container, it'll just use the default stuff. But you CAN use your own containers just as you want to. You can create, delete and list all the containers running. There is a list with all the quest-functions down below. * Boot-Trigger This is pretty self-explanatory. With this release you can use "when boot begin" to specify a block of code that will be executed once the core has been booted. * Temp-Variables With the new temp-variables you can set and remove player-specific variables. They are stored in the core and not written to disk or database. So be careful because they might get dropped once the core shutdowns. It's just a quick storage for people who want to have something like a cache for quick access. The new quest functions: nil unique.spawn_unique(string key, int vnum, string pos=unused, string container=optional) nil unique.set_unique(string key, int vid, string container=optional) nil unique.purge_unique(string key, string container=optional) nil unique.kill_unique(string key, string container=optional) bool unique.is_unique_dead(string key, string container=optional) int unique.get_hp_perc(string key, string container=optional) nil unique.set_def_grade(string key, int def, string container=optional) nil unique.set_hp(string key, int hp, string container=optional) nil unique.set_max_hp(string key, int maxhp, string container=optional) int unique.get_vid(string key, string container=optional) bool unique.exists(string key, string container=optional) table unique.get_container_list() --this prints out all the unique containers table unique.get_container_list(string key) --this prints out all the vids in the unique-container "key" nil unique.remove_container(string key) --removes a whole container (flushes it when called on standard containers) nil pc.temp_var_set(string key, string value) string pc.temp_var_get(string key) nil pc.temp_var_delete(string key) Thanks a lot for participating! If there are any questions, this is the topic related to it. Further releases will be made public here too! If you'd like to contribute, just post code additions here. Download: Here Download (source code): Here Password for both archives is: vanilla Libs are included. If you're building your own vanilla binary you'll first have to move into every project of the Internal directory and rebuild the libs. The main Makefile is not adapted yet, I was too lazy Best Regards Vanilla
  18. 2 likes
  19. 2 likes
    Hey Guys wanna try the new upcoming update? Also the new patches are in rar (But hey i dont know if u can unpack them ) https://mega.nz/#!uNxhlaYZ!4UrwBaE9Wbh8_fPJtpyngH74oKDqUy7SZppwjIkf2AU Some new upcoming features on officals: - Channelswitcher - New Minigame (Fishing) - New Patcher (Not a real feature) - New Costumes - Some kind of a map rework - Blablabla
  20. 2 likes
    Yeah, i tried to make it great from all perspectives. So i made places out of dungeon like the final way to boss room to better feeling. Thanks to all btw.
  21. 2 likes
    Regarding "Questions and answers". Wouldn't it be best if you can create a coloured tag [SOLVED] and a red tag [OPEN] so everyone can see if the question is already done or not? Of course this may require some cleanup from mods since users won't always set a thread to solved... But I think this way you have a better overview and if you search the board you can see similar topics which may have been answered.
  22. 2 likes
    This quest will warp to the village whoever logins into a map which minimum level required is higher than the player's level. This basically fixes those who abuse the Wedding Ring or the Warp Scrolls to go to maps they normally shouldn't be able to go into. For example: if a player logins into the Grotto of Exile but his level is less than 75, he will be teleported back to his village. The maps and the minimum levels are fully customizable. Have fun! quest warp_check begin state start begin when login begin local map_indexes = { -- [map_index] = minimum_level [91] = 75, --** Grotto of Exile 1st Floor, [82] = 75, --** Grotto of Exile 2nd Floor, [216] = 75, --** Devils Catacomb, [218] = 90, --** Cape Dragon Head [219] = 90, --** Dawn Mist Wood [220] = 90, --** Mount Thunder [221] = 90 --** Bay Black Sand }; if (map_indexes[pc.get_map_index()] ~= nil and pc.get_level() < map_indexes[pc.get_map_index()]) then syschat("Your level is too low to stay in this map. You will be teleported back to your village.") warp_to_village(); end -- if end -- when end -- state end -- quest
  23. 1 like
    enjoy illumina v0.1 http://www.mediafire.com/download/ahhatcxv21aekj4/illumina_v0.1.zip illumina v0.2 http://www.mediafire.com/download/wsbfiqtmer3kol3/illumina_v0.2.zip
  24. 1 like
    Hello, today i release this deers models. You can use it for better environment of your maps Just put it to the map and enjoy! Info: Render Ingame screenshots Mob proto for server
  25. 1 like
    Nice animation I like it.
  26. 1 like
    dl (granny 2.9): https://mega.nz/#!O4dFgB7S!_GTf0Cta3nIV346iyI0x-J1LMz9DzE7RNWkiXtEA0Gk
  27. 1 like
    Hi m2dev! I want to upload my dump_proto.exe, that you can convert your item_proto.txt and mob_proto.txt easier. CHANGELOG: Includes: - ITEM_SECONDARY_COIN - ITEM_RING - ITEM_BELT - COSTUME_ACCE / COSTUME_SASH - COSTUME_MOUNT - COSTUME_WEAPON (official) - USE_ADD_COSTUME_ATTRIBUTE - USE_CHANGE_COSTUME_ATTRIBUTE DL: https://mega.nz/#!0pN2XCAa!PbERCTR8Cfi9ohw5aD0zjjj8y6CC1a6dCdOF_5i0QbM VT: https://www.virustotal.com/hu/file/13e0890e0c083f827f0e33a60d4337a96be252037c6e0086d1e58a3ac9816d13/analysis/1488746451/ Pisti95
  28. 1 like
  29. 1 like
    if (IsPC() && IsPolymorphed() && pkVictim->IsPC())
  30. 1 like
    If you dont know nothing about progamming just search on google: "How to Learn a Programming Language", and come here after some years and read your code again and you will say "yeah, i'm was one of the most stupid guy from the world."
  31. 1 like
    char.cpp CHARACTER::PointChange(), case POINT_EXP
  32. 1 like
  33. 1 like
  34. 1 like
  35. 1 like
    if (GetMapIndex() == index_map) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't open a shop in this map")); return; } add this in the open shop function
  36. 1 like
    GENERAL WAIT wait.msa 70 GENERAL WAIT1 wait1.msa 20 GENERAL WAIT2 wait2.msa 10 GENERAL RUN run.msa 100 GENERAL NORMAL_ATTACK normal_attack.msa 60 GENERAL NORMAL_ATTACK1 normal_attack1.msa 40 GENERAL SPECIAL special_attack.msa 50 GENERAL SPECIAL1 special_attack1.msa 50 GENERAL FRONT_DEAD front_dead.msa 100 Both client folder of the monster and data folder serverside.
  37. 1 like
    No, you put source code of .mse file to msm. You have to do it like this: ScriptType RaceDataScript BaseModelFileName "D:\Ymir Work\monster2\gnoll_boss2\gnoll_boss2.GR2" Group ShapeData { PathName "" ShapeDataCount 0 } Group AttachingData { AttachingDataCount 3 Group AttachingData00 { AttachingDataType 1 isAttaching 1 AttachingModelIndex 0 AttachingBoneName "Bip01" CollisionType 1 SphereDataCount 1 Group SphereData00 { Radius 100.000000 Position 0.000000 0.000000 0.000000 } } Group AttachingData01 { AttachingDataType 1 isAttaching 1 AttachingModelIndex 0 AttachingBoneName "Bip01" CollisionType 3 SphereDataCount 1 Group SphereData00 { Radius 150.000000 Position 0.000000 0.000000 0.000000 } } Group AttachingData02 { AttachingDataType 2 isAttaching 1 AttachingModelIndex 0 AttachingBoneName "Bip01" EffectScriptName "locale\en\effect\gm.mse" EffectPosition 0.000000 0.000000 0.000000 EffectRotation 0.000000 0.000000 0.000000 } }
  38. 1 like
    Left or right? Pastebin please PythonTextTail.cpp .
  39. 1 like
    Do you use a modified game core?
  40. 1 like
    Is your account password in mysql >> account table encrypted?
  41. 1 like
    uiinventory.py: search: self.inventoryTab[3].SetEvent(lambda arg=3: self.SetInventoryPage(arg)) add after: self.inventoryTab[0].Down()
  42. 1 like
  43. 1 like
    Hello Guys, As I know many of peoples suffered with this error as I do.. I asked many but didn't get correct solution for this and i have seen many threads regarding this https://metin2dev.org/board/index.php?/topic/3005-ds-bug/ https://metin2dev.org/board/index.php?/topic/4697-dragon-soul-error/ Syserr from server Why I am stating this because i know the feeling of how hard to find the answer searching for months but which is so easy ... Here is the answer for this ... Go to you Client side Root --> dragon_soul_refine_settings.py In that check for default_grade_need_count = [3, 3, 3, 3] These count must be matched with server side --->usr/home/locale/country ---dragon_soul_table.txt Open that dragon_soul_table.txt file and check for In this the count 3 , 3 ,3 , 3 is the Need_count in this refine grade tables both must be same.. For eg. If the default_grade_need_count = [5, 4, 3, 2] Then In server side #--# NEED_COUNT FEE GRADE_NORMAL GRADE_BRILLIANT GRADE_RARE GRADE_ANCIENT GRADE_LEGENDARY GRADE_NORMAL 5 30000 5 90 5 0 0 GRADE_BRILLIANT 4 50000 0 15 85 0 0 GRADE_RARE 3 70000 0 0 10 90 0 GRADE_ANCIENT 2 100000 0 0 0 90 10 So thats it you can upgrade your Dragon soul class from Rough to Legendary... Regards Human
  44. 1 like
    Hello, I have been working on upgrading some stuff for source compiled on FreeBSD 11.0 32 bits. As you know current libraries are pretty old so I figured out to do some update using the latest sources. Someone may make a use of it. The package contains: - DevIL Library 1.7.8 - JPEG Library 9.1 - Lmcs Library 1.19 - Mng Library 1.0.10 - Png Library 1.6.29 - Tiff Library 1.5 - Mysql C Connector 6.1.9.1 - Jasper Library - Headers for Mysql C Connector and DevIL Due the newer version of DevIL you need to add jasper library to the linker. I did not include Cryptopp Library. If you wanna upgrade it just compile newest version from ports. Link to download: http://www53.zippyshare.com/v/kjclpzSV/file.html
  45. 1 like
  46. 1 like
    def BINARY_Highlight_Item(self, inven_type, inven_pos): if self.interface: self.interface.Highligt_Item(inven_type, inven_pos) try this.
  47. 1 like
    To remove protection PK Search in char.cpp else if (GetGMLevel() != GM_PLAYER) and replace with else if (GetGMLevel() != GM_PLAYER && GetGMLevel() != GM_VIP)
  48. 1 like
    It's a preview of my weapons set
  49. 1 like
    Hello, I found it elsewhere so I decided to reupload it for you folks : https://mega.nz/#!0YV1FbhS!jUiZo8PGMC8q0hFwYpE0XgaiUyW9yChPik-n5XbVMt4 Have a nice day !
  50. 1 like
    Here a solution to hide all the useless error of Granny. Open UserInterface.cpp from UserInterface, after have doing the tutorial search: void GrannyError(granny_log_message_type Type, and comment the contents like it: //static void GrannyError(granny_log_message_type Type, // granny_log_message_origin Origin, // char const* File, // granny_int32x Line, // char const* Message, // void * UserData) //{ // TraceError("GRANNY: %s", Message); //} and a little down: // granny_log_callback Callback; // Callback.Function = GrannyError; // Callback.UserData = 0; // GrannySetLogCallback(&Callback); return 1; Regards, Vamos.