Jump to content
metin2dev

Leaderboard


Popular Content

Showing content with the highest reputation since 09/21/2018 in all areas

  1. 38 points
    Beta entire client is here unpacked: Download + Protos New emotions, emoticons Video New halloween content (pet, mount, costumes, hairstyles) Lots of haven't seen gui elements in the etc. And so on. Have fun with it. New german protos from beta, they increased the ITEM_APPLY_MAX_NUM 3 -> 4 (Only the german locale contains the new struct ) https://mega.nz/#!fUpVUKSY!b8IiFbwJjnzRHTGwI4UEojtSHO7S7NA5WvbKpzGMppA
  2. 10 points
    Always this stone bridge in shinsoo annoyed me, this is his amendment Download: https://mega.nz/#!HgcFkAjY!z1lGgDoNvjU5M6MtbQak3D4EOHJ_1ogh-5dxuvlB6Is A few details:
  3. 7 points
    Tempel Building Set Datei anzeigen hello, i hope you enjoy this pack. let comment or like left on youtube, if you like it. here you can see what i did with this pack. Ingame:
  4. 5 points
    Hello everyone! As u already read the title of this topic, im curently working with R0berTT on Zodiac Temple and all its special functions. The Zodiac Temple is almost done and there are only few minor stuffs left. It might be done in 1 week or so ~. List of finished stuffs: - Zodiac Reward Table - Zodiac Temple Dungeon all floors fixed - Zodiac Minimap + Over interface with jumps, time for curent floor etc etc. - Animasphere (entrance value for Zodiac Dungeon) and all its functions. - Zodiac Temple Debuffs of Bosses - Zodiac Temple Lobby Portals per day - Different time depending on the floor level. - Jumps on Zodiac based on elapsed time on curent floor * Special note: All functions are exactly like official * Special note 2: The code is very clean and optimized New stuffs added: - Zodiac Clock works like official (Delay between floors with nice animation, returns corect floors, jumps and time) - Prism of Revival now works like official and each time you use it to revive yourself the cost doubles. Ex: 1, 2, 4, 8, 16, 32 / revive. - Cost of reviving inside dungeon resets once you exit the dungeon and it will start again from 1. - Animasphere now works like official and gives you 1 animasphere/hour either you are online or offline. It can stack up to 36 free animasphere. Above that you can only get more with zodiac items that can charge animasphere. - Bosses attacks, skills and animations are fully fixed. - Zodiac Temple Missions are randomly choosen for each floor. - Bonus floors are also random with either destroy God Zodiac Statue or corect stone. - Failing to guess the corect objective inside Zodiac Temple will lead the entire dungeon players to not recieve Insignia items. - Level 34 has a very special mission and its 1:1 or even better than official version from gameforge. You have to kill Zodiac Boss using a Cannon that can last up to 10 seconds. Once the cannon is charged he shoots Boss several times. After 10 seconds he will dissapear and will go in cooldown for 30 seconds. Once those 30 seconds goes off the cannon reappear and so one. It will basically help you kill the zodiac boss faster. - Level 35 - 38 are bonus floors that will let u guess the correct stone. If u fail the players inside dungeon wont recieve insignia items. - Level 39 is the most broken mission in the entire zodiac. At first look its the same as 35-39 but the difference is that, if you fail.. oh well.. all players will be teleported outside zodiac temple so no floor 40 for u :D. If u guess right you will be teleported at last zodiac floor wich is level 40. - At level 40 you will have 5 minutes to shop anything you want from the zodiac merchant NPC. - Also at the Zodiac Merchant from level 40, you are ONLY allowed to buy only 1 time / item. - Zodiac Floor Jumps is based on the time spent on the curent floor. There are also floors where you cannot jump for example bonus floors. - Every minute or so spent in curent floor the jump will decrease until your next jump is next level. - Depending on the day of the week Zodiac God Portals changes! - Each day there will be 2 different portals open. - Based on the portal you enter you will win respective insignias. - Based on the portal you enter u will find the respective Zodiac Boss. - Sunday all portals are open! Official information of Zodiac temple can be found here: http://wiki.metin2.co.uk/index.php/Zodiac_Temple NEW* - Full Zodiac Temple Gameplay A preview with the reward table bellow: Dungeo Timer, Curent Floor, Jumps, progress circle thingy etc demo test. Regards, meleme18 R0berTT
  5. 4 points
    Baseball cap for ninja. The cap have red color, but I added a save PSD to the package, so you can change everything as you wish. PS: the cap would look nice with the youtube logo Download: https://mega.nz/#!mxUUjIIA!2KmmRq-XEwbmg9w1d7Q5KUI0OY8ks3X-HpGHsXIJs7E
  6. 4 points
    Latest update. item and mob protos are dumped, in more or less readable xml format. Mob proto got a new value by name ResistFist (xD). Every texts of the quests are in the locale files from now in the locale/XX/locale_quest.txt file. Some gui elements for the quest category. Correction of the dark temple map, probably they discovered that the minimap wasn't show some bridges Download
  7. 3 points
    Hello Guys, I am currently working on 2 maps and more are coming. The first two may look small, but in-game is a lot different. The maps are not for sale, I'm making this for a friend. I want to know your opinion. Map Information: MapSize: 4 x 2 Minimap Do you have a suitable name? Watch the video and leave please your feedback. Everything you can see there, you can also download. (not the map of course) Thank you my friends. Kind Regards
  8. 3 points
    Navicat Monitor applies agentless architecture to monitor your MySQL, MariaDB and Percona servers, and collect metrics at regular intervals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor includes a rich set of real-time and historical graphs that allow you to drill down into server statistic details. It gives you a detailed view of each server load and performance regarding its availability, disk usage, network I/O, table locks and more, which allows you to easily track the deviations and traffic among servers, as well as examine possible solutions and adjust your server settings. Set it up: 1. Load Binary from here : https://www.navicat.com/en/download/navicat-monitor 2. Run the Binary 3. Sign Up youre Account Data 4. Paste youre Login Credits for the Server and choose the Database to install it 5. You are Done. Congratulation ! Bug Fix: If the MYSQL Server is down you have to run following command in Putty mysql_upgrade --force -u root -p Enter youre Password and youre Done.
  9. 3 points
    Guys, are you developing game or circus in past three years?
  10. 2 points
    WorldOfMetin3 is New Project. Long Term. with multi-servers like GameForge. General Informations: Website: WorldOfMetin3.tk New Server: 8.05.2019 Information Server 1.Aldrenis: Rates: Is The same or similar As GameForge have. MaxLevel: 99 Type: OS (OLD SCHOOL 2006/2007 for more learn below) Note: This the same as Metin2 have 2006/2007 there no bonuses 1-7, no grotto excile etc About Project: WorldOfMetin3 - INTERNATIONAL 1.What is it? - Is Project For INTERNATIONAL METIN3 but we need know, too we needed time and money. - someday it will be look as Metin3 and you can say Metin3 after few Year. at this moment goal is: - Gain Players and Trust - Create Files 1:1 to GameForge before start to Create WOM3. waiting time: TBA Aditional Informations: OS = Old School Server OS+NS = Old School Server + New School Server NS = New School Server i will update this thread latter, with some presentation. but i never created presenation it so i need a little time to know how. if you have question etc then answer here or pm to me. Join Cummunities Discord: https://discord.gg/HVrEZ2F you don't need to wory that this server will die because i have a lot of server to other games, so this project is long meta #any requirements to add this thread bcs #rules not saying anything about it .
  11. 2 points
    Does this have any practical use?
  12. 2 points
    Thanks for showing it, seems like we got another frankie. Awesome.
  13. 2 points
  14. 2 points
    Not perfect video presentation but for moment it's okay. All details is like Official Servers with one exception, Transport Box, that crap doesn't exist in my system. You can see more details in video 4:40.
  15. 2 points
    Hi Guys! I know this post is very old but I usually see this system in some server and I always find a mistake about it. Let me explain. If you implement this system with the fix that tierrilopes show to us, still you won't be able to buff someone if you are in a party and he is not. So you should exit your current party, and give buff to him. If you want to fix this bug too, you should go to char_skill.cpp and search for this line: GetParty()->ForEachOnMapMember(f, GetMapIndex()); After this line past this condition: //Fix where you should exit your party to buff someone who is not in your party// if (!pkVictim->GetParty()) ComputeSkill(dwVnum, pkVictim); Finally it should like this: else if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY) && GetParty()) { FPartyPIDCollector f; GetParty()->ForEachOnMapMember(f, GetMapIndex()); //Fix where you should exit your party to buff someone who is not in your party// if (!pkVictim->GetParty()) ComputeSkill(dwVnum, pkVictim); for (std::vector <DWORD>::iterator it = f.vecPIDs.begin(); it != f.vecPIDs.end(); it++) { LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(*it); ComputeSkill(dwVnum, ch); } } Compile, and you are done! Result: For now, you can buff any player and doesn't matter you are in a party or not, but if you are in a party you will buff your teammates with the guy who is not in your team. It"s not a large modification, but I think it's useful. Sorry for my bad english! Best regards!
  16. 2 points
    struct FPlayerCounter { int nCount; void operator () (LPENTITY ent) { if (ent->IsType(ENTITY_CHARACTER)) { LPCHARACTER pChar = static_cast<LPCHARACTER>(ent); if (pChar->IsPC() == true) { nCount++; } } } }; ACMD(do_get_player_count) { LPSECTREE_MAP pSectree = SECTREE_MANAGER::instance().GetMap(ch->GetMapIndex()); if (pSectree == NULL) return; FPlayerCounter f; f.nCount = 0; pSectree->for_each(f); ch->ChatPacket(CHAT_TYPE_INFO, "MapIndex: %d PlayerCount %d", ch->GetMapIndex(), f.nCount); }
  17. 2 points
    https://web.archive.org/web/20121005020524/http://metin2.co.kr/01_news/news_06_view.htm?table=cartoon&amp;page=1&amp;id=52&amp;page=1&amp;SearchType=&amp;SearchKey= https://web.archive.org/web/20121005020833/http://metin2.co.kr/01_news/news_06_view.htm?table=cartoon&amp;page=1&amp;id=49&amp;page=1&amp;SearchType=&amp;SearchKey=
  18. 2 points
    No one was able to fix this problem with ken's offline shop so either you change the system or you change the offline shop
  19. 2 points
    Download Link. Virus Total.
  20. 2 points
    // If you use my special storage, and ofc if you want add "ACMD(do_sort_special_storage);" too. ^ //////////// CMD.CPP //////////// Search : ACMD(do_stun); Add after : #ifdef ENABLE_SORT_INVENTORY ACMD(do_sort_items); ACMD(do_sort_special_storage); #endif Search: { "notice", do_notice, 0, POS_DEAD, GM_LOW_WIZARD }, Add after : #ifdef ENABLE_SORT_INVENTORY { "click_sort_items", do_sort_items, 0, POS_DEAD, GM_PLAYER }, { "click_sort_special_storage", do_sort_special_storage, 0, POS_DEAD, GM_PLAYER }, #endif //////////// CMD_GNERAL.CPP //////////// ADD THIS : #ifdef ENABLE_SORT_INVENTORY ACMD (do_sort_items) { if (ch->IsDead() || ch->GetExchange() || ch->IsShop() || ch->IsOpenSafebox() || ch->IsCubeOpen()) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't sort your inventory with those windows open.")); return; } int lastSortInventoryPulse = ch->GetSortInventoryPulse(); int currentPulse = thecore_pulse(); if (lastSortInventoryPulse > currentPulse) { int deltaInSeconds = ((lastSortInventoryPulse / PASSES_PER_SEC(1)) - (currentPulse / PASSES_PER_SEC(1))); int minutes = deltaInSeconds / 60; int seconds = (deltaInSeconds - (minutes * 60)); return; } for (int i = 0; i < INVENTORY_MAX_NUM; ++i) { LPITEM item = ch->GetInventoryItem(i); if(!item) continue; if(item->isLocked()) continue; if(item->GetCount() == g_bItemCountLimit) continue; if (item->IsStackable() && !IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_STACK)) { for (int j = i; j < INVENTORY_MAX_NUM; ++j) { LPITEM item2 = ch->GetInventoryItem(j); if(!item2) continue; if(item2->isLocked()) continue; if (item2->GetVnum() == item->GetVnum()) { bool bStopSockets = false; for (int k = 0; k < ITEM_SOCKET_MAX_NUM; ++k) { if (item2->GetSocket(k) != item->GetSocket(k)) { bStopSockets = true; break; } } if(bStopSockets) continue; BYTE bAddCount = MIN(g_bItemCountLimit - item->GetCount(), item2->GetCount()); item->SetCount(item->GetCount() + bAddCount); item2->SetCount(item2->GetCount() - bAddCount); continue; } } } } ch->SetNextSortInventoryPulse(thecore_pulse() + PASSES_PER_SEC(60)); } ACMD (do_sort_special_storage) { if (ch->IsDead() || ch->GetExchange() || ch->IsShop() || ch->IsOpenSafebox() || ch->IsCubeOpen()) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't sort your inventory with those windows open.")); return; } int lastSortSpecialStoragePulse = ch->GetSortSpecialStoragePulse(); int currentPulse = thecore_pulse(); if (lastSortSpecialStoragePulse > currentPulse) { int deltaInSeconds = ((lastSortSpecialStoragePulse / PASSES_PER_SEC(1)) - (currentPulse / PASSES_PER_SEC(1))); int minutes = deltaInSeconds / 60; int seconds = (deltaInSeconds - (minutes * 60)); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can sort your inventory again in %02d seconds."), seconds); return; } for (int m = 0; m < 3; m++) { for (int i = 0; i < SPECIAL_INVENTORY_MAX_NUM; ++i) { LPITEM item; switch(m) { case 0: item = ch->GetUpgradeInventoryItem(i); break; case 1: item = ch->GetBookInventoryItem(i); break; case 2: item = ch->GetStoneInventoryItem(i); break; default: item = ch->GetUpgradeInventoryItem(i); break; } if(!item) continue; if(item->isLocked()) continue; if(item->GetCount() == g_bItemCountLimit) continue; if (item->IsStackable() && !IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_STACK)) { for (int j = i; j < SPECIAL_INVENTORY_MAX_NUM; ++j) { LPITEM item2; switch(m) { case 0: item2 = ch->GetUpgradeInventoryItem(j); break; case 1: item2 = ch->GetBookInventoryItem(j); break; case 2: item2 = ch->GetStoneInventoryItem(j); break; default: item2 = ch->GetUpgradeInventoryItem(j); break; } if(!item2) continue; if(item2->isLocked()) continue; if (item2->GetVnum() == item->GetVnum()) { bool bStopSockets = false; for (int k = 0; k < ITEM_SOCKET_MAX_NUM; ++k) { if (item2->GetSocket(k) != item->GetSocket(k)) { bStopSockets = true; break; } } if(bStopSockets) continue; BYTE bAddCount = MIN(g_bItemCountLimit - item->GetCount(), item2->GetCount()); item->SetCount(item->GetCount() + bAddCount); item2->SetCount(item2->GetCount() - bAddCount); continue; } } } } } ch->SetNextSortSpecialStoragePulse(thecore_pulse() + PASSES_PER_SEC(60)); } #endif //////////// char.cpp //////////// Search : m_iSyncHackCount = 0; Add after: #ifdef ENABLE_SORT_INVENTORY m_sortInventoryPulse = 0; m_sortSpecialStoragePulse = 0; #endif //////////// char.h //////////// Search : void GiveGold(INT iAmount); Add after : #ifdef ENABLE_SORT_INVENTORY void SetNextSortInventoryPulse(int pulse) { m_sortInventoryPulse = pulse; } int GetSortInventoryPulse() { return m_sortInventoryPulse; } void SetNextSortSpecialStoragePulse(int pulse) { m_sortSpecialStoragePulse = pulse; } int GetSortSpecialStoragePulse() { return m_sortSpecialStoragePulse; } #endif Search : LPSHOP m_pkShop; LPSHOP m_pkMyShop; std::string m_stShopSign; LPCHARACTER m_pkChrShopOwner; Add after : #ifdef ENABLE_SORT_INVENTORY int m_sortInventoryPulse; int m_sortSpecialStoragePulse; #endif /////// Service.h //////// Add this : #define ENABLE_SORT_INVENTORY Description : https://i.gyazo.com/251f029f996a7cdfb0a19b788542a933.mp4
  21. 2 points
    Update Metin2 New Game Engine part.4
  22. 2 points
    Fastest way Edit locale_game.txt And add after "LOGIN_CONNETING" |cffRRGGBB RR - Red value in hex GG - Green value in hex BB - Blue value in hex //Addon: cff -> alpha value in hex Result:
  23. 2 points
    WorldEditor Pr-Pack Datei anzeigen Here a list of the files: 1.603 new Objects 337 HD textures 271 vegetations size of the file: 2.10 GB Demo Videos: if you use the files, or release it on another board so please take my YouTube Chanel as credits. Hochgeladen von Ace Hochgeladen 10.07.2017 Kategorie 3d Models  
  24. 2 points
    thx for sharing this fix but there is still one bug with m_GraphicThingInstance.HideAllAttachingEffect(); that when any player zoom to gm he can see his gm logo http://prntscr.com/k5da5o hopefully you can fix it
  25. 2 points
    def BINARY_Highlight_Item(self, inven_type, inven_pos): if self.interface: self.interface.Highligt_Item(inven_type, inven_pos) try this.
×