Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 12/16/2018 in all areas

  1. 93 points
    Hello M2Tec Users, Update 0.1 is out now. Informations & Changelogs: [Hidden Content] Downloads: M2Tec Client 0.1 Link: - Link M2Tec Serverfiles 0.1 Link: - Link M2Tec Mysql 0.1 Link: -Link login client: kori admin login mysql: root koridev Source ? You can buy here: [Hidden Content] Note for all costumer for the old 1.3 Source all old costumer have a rabatt for the Update
  2. 71 points
    Little Information: Config : Client : Game: Systems: Images: Download:
  3. 48 points
    I think these are the best files. I will only release what i get from another forum, so you must solve some initial bugs and after this everything will be working great. Defines: #define WJ_GUILD_LEADER_SYSTEM #define WJ_ACCE_SYSTEM #define WJ_SOULBINDING_SYSTEM #define WJ_SHOW_MOB_INFO #define WJ_CHANNEL_CHANGE_SYSTEM #define WJ_INVENTORY_EX_SYSTEM #define WJ_MOUNT_SYSTEM #define WJ_EVOLUTION_SYSTEM #define WJ_DRAGON_HUNTERS_SYSTEM #define WJ_ELDER_ATTRIBUTE_SYSTEM #define WJ_DRAGONBONE_SYSTEM #define WJ_ENABLE_TRADABLE_ICON #define WJ_NEW_DROP_DIALOG #define WJ_HIGHLIGHT_SYSTEM #define WJ_OFFLINESHOP_SYSTEM #define WJ_SHOPSTYLE_SYSTEM #define WJ_SHOPSOLD_SYSTEM #define WJ_WOLFMAN_CHARACTER #define WJ_PLAYER_PER_ACCOUNT5 #define WJ_CHEQUE_SYSTEM #define WJ_NEW_EXCHANGE_WINDOW #define WJ_EXTENDED_SHOP_SYSTEM #define WJ_QUEST_RECEIVE_SYSTEM #define WJ_SECURITY_SYSTEM #define WJ_GROWTH_PET_SYSTEM #define WJ_NATIONAL_POINT_SYSTEM #define WJ_CHANGELOOK_SYSTEM #define WJ_MAGIC_REDUCION_BONUS #define WJ_ITEM_COMBINATION_SYSTEM #define WJ_WEAPON_COSTUME_SYSTEM #define WJ_SKILLBOOK_SYSTEM #define WJ_7AND8TH_SKILLS #define WJ_TIME_LIMIT_WEAPON_SYSTEM #define WJ_QUIVER_SYSTEM #define WJ_ENCHANT_COSTUME_SYSTEM #define WJ_UPGRADE_SOCKET_SYSTEM #define WJ_DICE_SYSTEM #define WJ_ONLINE_PLAYER_COUNT #define WJ_EXTENDED_PET_SYSTEM #define WJ_SPLIT_INVENTORY_SYSTEM #define WJ_MELEY_LAIR_DUNGEON #define WJ_TEMPLE_OCHAO #define WJ_OKEY_CARD_EVENT #define WJ_SELLING_DRAGONSOUL #define WJ_CHANGE_ATTRIBUTE_PLUS #define WJ_CHANGE_ATTRIBUTE_MINUS #define WJ_SHOP_SEARCH_SYSTEM #define WJ_GEM_SYSTEM #define ENABLE_ENERGY_SYSTEM #define ENABLE_COSTUME_SYSTEM #define ENABLE_DRAGON_SOUL_SYSTEM #define ENABLE_NEW_EQUIPMENT_SYSTEM #define WJ_SHINING_SYSTEM #define WJ_162_ARMOR_EFFECT #define WJ_MULTIPRICE_SYSTEM #define WJ_PLAYER_TITLE_NAME_SYSTEM #define ENABLE_PVP_EFFECT #define ENABLE_NEWSTUFF #define ENABLE_PETS_WITHOUT_COLLISIONS #define ENABLE_MOUNTS_WITHOUT_COLLISIONS #define ENABLE_FOX_FS /*** #define WJ_DRAGONCOIN_INV_SYSTEM #define ENABLE_ATTACH_SPECULAR_FROM_LIST ***/ #ifdef WJ_MELEY_LAIR_DUNGEON #define MELEY_LAIR_DUNGEON_STATUE 6118 #endif #ifdef WJ_WOLFMAN_CHARACTER #define USE_MOB_BLEEDING_AS_POISON #define USE_MOB_CLAW_AS_DAGGER #endif Download: [Hidden Content] Password: METIN2-Proxima
  4. 47 points
    -> Systeme MEGA.NZ <- Click!
  5. 45 points
    Heyho my Friend's i am Back My first Release ONLY RUBINUM VDI NO CLIENT <- Have Fun Boy's & Girls VDI is Not tested password metin2 or m2 what ever Sorry The VDI is on my Cloud
  6. 36 points
    Twix Files with full source (Let's end with this, don't pay more for this uggly "thing"....) Information Navicat User: root Password: 123 MEGA
  7. 34 points
    Source Ansich ist echt interessant gerade was du removed hast, da werde ich mich auch gleich mal ran setzen und die nächste zeit und das auch machen die frage ist was es bringt cryptopp zu removen Und was meinst du mit der flush Funktion? New link : [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]
  8. 32 points
    System ist getestet von dem Sender des Systems. [Hidden Content] Credit to @DarthNeno
  9. 29 points
    Sorry for my english, i try hard. Hello, i want to share these systems with you, i don't know if these are already post here. Link follow mount system: [Hidden Content] gif : [Hidden Content] Info : Only source code, you don't need quest.if you have quest, delete him. Sistem is from romanian community. Tutorial is in romanian. Link slot mount :[Hidden Content] Password archive: grimm virustotal: [Hidden Content] Info : Easy to add, it s not more information about that. I have these system on my server, and works fine. For help, write an comment.
  10. 29 points
    Hallo Leute, Ich habe heute Langeweile und habe was gemacht import sys import time def progressBar(value, endvalue, bar_length=20): percent = float(value) / endvalue arrow = '-' * int(round(percent * bar_length)-1) + '>' spaces = ' ' * (bar_length - len(arrow)) sys.stdout.write("\rPercent: [{0}] {1}%".format(arrow + spaces, int(round(percent * 100)))) sys.stdout.flush() for i in range(101): time.sleep(1) progressBar(i, 100, 20) Wer es braucht kann es gern nutzen
  11. 28 points
    some images added [Hidden Content]
  12. 26 points
    Enjoy [Hidden Content] [Hidden Content] D:\ymir work\item\weapon\Ksjeu_Anim\weapon_jin.dds
  13. 26 points
    REUPLOAD - DEAMON More Details ELITEPVPERS INCEPTION2 - Source Online @MEGA SOURCE IS NOT SUPPORTED ON ME SERVERFILES ??? NO.
  14. 26 points
    [Hidden Content] Nicht von mir ist von nem anderen Forum, Funktioniert laut kollegen
  15. 25 points
    [Hidden Content] click here, if you can read +epvp Thread +Video
  16. 25 points
    Hi everybody, I just share the results of my test after a few months. 1. Less unexplained disconnection related to the game. 2. No more errors related to the sequence in syserrs 3. Server Source & Clients Lightened As you can see, the removal of this system is entirely beneficial since it is an incomplete system causing disconnection in play for no reason. The system also generated this server-side error: On the other hand, if you have deactivated the encryption of the packets on your sources, it will require a lot of other important changes. If you want to do a series of tests you have the opportunity to act in 3 different ways: - #define SEQUENCE_SYSTEM_ENABLED - Comment the code - Delete the code Open input.cpp and search: if (bHeader == HEADER_CG_PONG) sys_log(0, "PONG! %u %u", m_pPacketInfo->IsSequence(bHeader), *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE))); Here, the syslog linked to the Header of the key pong uses the function IsSequence, we will modify it by: if (bHeader == HEADER_CG_PONG) sys_log(0, "PONG! %u", *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE))); Just down you have: if (m_pPacketInfo->IsSequence(bHeader)) { BYTE bSeq = lpDesc->GetSequence(); BYTE bSeqReceived = *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE)); if (bSeq != bSeqReceived) { sys_err("SEQUENCE %x mismatch 0x%x != 0x%x header %u", get_pointer(lpDesc), bSeq, bSeqReceived, bHeader); LPCHARACTER ch = lpDesc->GetCharacter(); char buf[1024]; int offset, len; offset = snprintf(buf, sizeof(buf), "SEQUENCE_LOG [%s]-------------\n", ch ? ch->GetName() : "UNKNOWN"); if (offset < 0 || offset >= (int) sizeof(buf)) offset = sizeof(buf) - 1; for (size_t i = 0; i < lpDesc->m_seq_vector.size(); ++i) { len = snprintf(buf + offset, sizeof(buf) - offset, "\t[%03d : 0x%x]\n", lpDesc->m_seq_vector[i].hdr, lpDesc->m_seq_vector[i].seq); if (len < 0 || len >= (int) sizeof(buf) - offset) offset += (sizeof(buf) - offset) - 1; else offset += len; } snprintf(buf + offset, sizeof(buf) - offset, "\t[%03d : 0x%x]\n", bHeader, bSeq); sys_err("%s", buf); lpDesc->SetPhase(PHASE_CLOSE); return true; } else { lpDesc->push_seq(bHeader, bSeq); lpDesc->SetNextSequence(); //sys_err("SEQUENCE %x match %u next %u header %u", lpDesc, bSeq, lpDesc->GetSequence(), bHeader); } } Add the ifdef, comment or delete the entire code. Look for: CInputHandshake::CInputHandshake() { CPacketInfoCG * pkPacketInfo = M2_NEW CPacketInfoCG; pkPacketInfo->SetSequence(HEADER_CG_PONG, false); m_pMainPacketInfo = m_pPacketInfo; BindPacketInfo(pkPacketInfo); } We will delete the sending of the sequence of the key pong here like this: CInputHandshake::CInputHandshake() { CPacketInfoCG * pkPacketInfo = M2_NEW CPacketInfoCG; // pkPacketInfo->SetSequence(HEADER_CG_PONG, false); m_pMainPacketInfo = m_pPacketInfo; BindPacketInfo(pkPacketInfo); } That's it for the input.cpp, let's open the file desc.cpp: #include "sequence.h" Add a comment to the include. Search and comment the code: m_iCurrentSequence Search and comment the code: m_seq_vector.clear(); Add a comment here too Search again & comment the code: m_seq_vector.clear(); Search: BYTE DESC::GetSequence() { return gc_abSequence[m_iCurrentSequence]; } void DESC::SetNextSequence() { if (++m_iCurrentSequence == SEQUENCE_MAX_NUM) m_iCurrentSequence = 0; } Comment all. Look for: void DESC::push_seq(BYTE hdr, BYTE seq) { if (m_seq_vector.size()>=20) { m_seq_vector.erase(m_seq_vector.begin()); } seq_t info = { hdr, seq }; m_seq_vector.push_back(info); } Comment also the whole function. Let's open the desc.h for the statement. Look for: // sequence 버그 찾기용 데이타 struct seq_t { BYTE hdr; BYTE seq; }; typedef std::vector<seq_t> seq_vector_t; // sequence 버그 찾기용 데이타 Comment on everything. Look for: BYTE GetSequence(); void SetNextSequence(); Comment on the 2 functions. Look for: int m_iCurrentSequence; Comment on the function. Look for: public: seq_vector_t m_seq_vector; void push_seq (BYTE hdr, BYTE seq); Comment everything. Let's open the packet_info.cpp and look for: void CPacketInfo::Set(int header, int iSize, const char * c_pszName, bool bSeq) { if (m_pPacketMap.find(header) != m_pPacketMap.end()) return; TPacketElement * element = M2_NEW TPacketElement; element->iSize = iSize; element->stName.assign(c_pszName); element->iCalled = 0; element->dwLoad = 0; element->bSequencePacket = bSeq; if (element->bSequencePacket) element->iSize += sizeof(BYTE); m_pPacketMap.insert(std::map<int, TPacketElement *>::value_type(header, element)); } Edit by: void CPacketInfo::Set(int header, int iSize, const char * c_pszName) { if (m_pPacketMap.find(header) != m_pPacketMap.end()) return; TPacketElement * element = M2_NEW TPacketElement; element->iSize = iSize; element->stName.assign(c_pszName); element->iCalled = 0; element->dwLoad = 0; /* element->bSequencePacket = bSeq; if (element->bSequencePacket) element->iSize += sizeof(BYTE); */ m_pPacketMap.insert(std::map<int, TPacketElement *>::value_type(header, element)); } Search: bool CPacketInfo::IsSequence(int header) { TPacketElement * pkElement = GetElement(header); return pkElement ? pkElement->bSequencePacket : false; } void CPacketInfo::SetSequence(int header, bool bSeq) { TPacketElement * pkElem = GetElement(header); if (pkElem) { if (bSeq) { if (!pkElem->bSequencePacket) pkElem->iSize++; } else { if (pkElem->bSequencePacket) pkElem->iSize--; } pkElem->bSequencePacket = bSeq; } } Comment the whole function. Now, we will modify all the packages of the CPacketInfoCG :: CPacketInfoCG () function. Search: Set(HEADER_CG_GUILD_SYMBOL_UPLOAD, sizeof(TPacketCGGuildSymbolUpload), "SymbolUpload", false); Edit by: Set(HEADER_CG_GUILD_SYMBOL_UPLOAD, sizeof(TPacketCGGuildSymbolUpload), "SymbolUpload"); Do this for any header with a true or false. You should have something like this: Let's open the packet_info.h and look for: typedef struct SPacketElement { int iSize; std::string stName; int iCalled; DWORD dwLoad; bool bSequencePacket; } TPacketElement; Edit by: typedef struct SPacketElement { int iSize; std::string stName; int iCalled; DWORD dwLoad; //bool bSequencePacket; } TPacketElement; Search: void Set(int header, int size, const char * c_pszName, bool bSeq=false); Edit by: void Set(int header, int size, const char * c_pszName); Search and comment the code: bool IsSequence(int header); void SetSequence(int header, bool bSeq); To conclude the tutorial, open input udp.cpp and search for: Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest", false); Edit by: Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest"); Finally, remove the 2 sequence files from your source and do not forget to remove them from the makefile. 2) CLIENT PART I will not do any tutorial since this file is never modified so you can take mine (I made one for you as I have disabled the encryption of the packets on my side): Link: Click-here ! Source: Madara, please quote the source if you wish to share this tutorial elsewhere. Sorry for my english, i use google translate, if someone can edit my post for my mistakes
  17. 25 points
    i Release the Old Weapon pack SonyStyle + All Weapons + For Kori Files - NEW QUERY's for Serverside No Client SONYSTYLE + SCHWARZSTAHLWAFFEN Altes Waffenpack von SonyStyle dort sind alle Waffen Erhalten - Neue Query Serverside ohne dem Client
  18. 24 points
    Link:[Hidden Content] - 2.52GBNavicatid:rootpw:12345Account Metinid:adminpw:12345id:admin2pw:12345Screenshothttps://ibb.co/mQ3Hszhttps://ibb.co/fMnozehttps://ibb.co/dVW3Xzhttps://ibb.co/hbTTze
  19. 23 points
    Aufgrund von Projekt aufgabe, bezüglich meiner Zeit. Release ich hiermit die Hardcore-Reloaded / Blackcore2 files die zuletzt auf Hardcore-Reloaded.net / Hardcore-reloaded.ml liefen ( Die Domains gebe ich bei interesse dazu) Clientsource: [Hidden Content] Serversource: [Hidden Content] Irgentwo sind bestimmt sicherheitslücken drinne, die aktuellen Spielerdaten gebe ich mit absicht nicht dazu. [Hidden Content] [Hidden Content] Aktueller Client steckt noch irgentwo im netz, sollte ich in in der Cloud finden poste ich ihn gleich hier mit rein. Bei Bedarf lade ich auch noch die alte Homepage von damals hoch ( zu 30% unvollständig) denn alten clienten, denn alten patcher, die alte vorstellung, die alte homepage psd, die forum psd und noch kleinkram.
  20. 21 points
    Description: [Hidden Content] // 1. PythonPlayerInput.cpp // 1.0. Search: void CPythonPlayer::PickCloseItem() { ... } // 1.0. Add after: void CPythonPlayer::PickCloseItemVector() { CInstanceBase * pkInstMain = NEW_GetMainActorPtr(); if (!pkInstMain) return; TPixelPosition kPPosMain; pkInstMain->NEW_GetPixelPosition(&kPPosMain); std::vector<DWORD> itemVidList; CPythonItem& rkItem=CPythonItem::Instance(); if (!rkItem.GetCloseItemVector(pkInstMain->GetNameString(), kPPosMain, itemVidList)) return; if(itemVidList.empty()) return; for(int i = 0; i < itemVidList.size(); i++) SendClickItemPacket(itemVidList[i]); } // 2. PythonItem.cpp // 2.0. Search: bool CPythonItem::GetCloseItem (const std::string& myName, const TPixelPosition& c_rPixelPosition, DWORD* pdwItemID, DWORD dwDistance) { .... } // 2.0. Add after: bool CPythonItem::GetCloseItemVector(const std::string& myName, const TPixelPosition& c_rPixelPosition, std::vector<DWORD>& itemVidList) { DWORD dwCloseItemDistance = 1000 * 1000; TGroundItemInstanceMap::iterator i; for (i = m_GroundItemInstanceMap.begin(); i != m_GroundItemInstanceMap.end(); ++i) { TGroundItemInstance * pInstance = i->second; DWORD dwxDistance = DWORD(c_rPixelPosition.x - pInstance->v3EndPosition.x); DWORD dwyDistance = DWORD(c_rPixelPosition.y - (-pInstance->v3EndPosition.y)); DWORD dwDistance = DWORD(dwxDistance * dwxDistance + dwyDistance * dwyDistance); if (dwDistance < dwCloseItemDistance && (pInstance->stOwnership == "" || pInstance->stOwnership == myName)) { itemVidList.push_back(i->first); } } return true; } // 3. PythonItem.h // 3.0. Search: bool GetCloseMoney(const TPixelPosition & c_rPixelPosition, DWORD* dwItemID, DWORD dwDistance=300); // 3.0. Adauga sub: bool GetCloseItemVector(const std::string& myName, const TPixelPosition& c_rPixelPosition, std::vector<DWORD>& itemVidList); // 4. PythonPlayer.cpp // 4.0. Search and replace: void CPythonPlayer::SendClickItemPacket(DWORD dwIID) { if (IsObserverMode()) return; const char * c_szOwnerName; if (!CPythonItem::Instance().GetOwnership(dwIID, &c_szOwnerName)) return; if (strlen(c_szOwnerName) > 0) if (0 != strcmp(c_szOwnerName, GetName())) { CItemData * pItemData; if (!CItemManager::Instance().GetItemDataPointer(CPythonItem::Instance().GetVirtualNumberOfGroundItem(dwIID), &pItemData)) { Tracenf("CPythonPlayer::SendClickItemPacket(dwIID=%d) : Non-exist item.", dwIID); return; } if (!IsPartyMemberByName(c_szOwnerName) || pItemData->IsAntiFlag(CItemData::ITEM_ANTIFLAG_DROP | CItemData::ITEM_ANTIFLAG_GIVE)) { PyCallClassMemberFunc(m_ppyGameWindow, "OnCannotPickItem", Py_BuildValue("()")); return; } } CPythonNetworkStream& rkNetStream=CPythonNetworkStream::Instance(); rkNetStream.SendItemPickUpPacket(dwIID); } // 5. PythonPlayerModule.cpp // 5.0. Search: PyObject * playerPickCloseItem(PyObject* poSelf, PyObject* poArgs) { CPythonPlayer::Instance().PickCloseItem(); return Py_BuildNone(); } // 5.0. Add after: PyObject * playerPickCloseItemVector(PyObject* poSelf, PyObject* poArgs) { CPythonPlayer::Instance().PickCloseItemVector(); return Py_BuildNone(); } // 5.1. Search: { "PickCloseItem", playerPickCloseItem, METH_VARARGS }, // 5.1.Add after:: { "PickCloseItemVector", playerPickCloseItemVector, METH_VARARGS }, // 6. PythonPlayer,h // 6.0. Search: void PickCloseItem(); // 6.0. Add after: void PickCloseItemVector(); // 7. game.py // 7. Search: player.PickCloseItem() // 7. Replace with: player.PickCloseItemVector() // You can make option for fast pickup or not.
  21. 19 points
    Hi everybody, I had several requests for my systems including the one that allows to hide any gr2 because of lags. I learned that it had leaked, so I decided to make a new version. This is the reason for her I come to share this one. For those who bought me directly, please contact me in MP, I would make you a v2. She will include the hide of the stoles & costumes. Some information above all: - "AFFECT_INVISIBILITY" is basic bug, (try to inv in with a GM logo, once re-appeared, you will not see it anymore). I found a fix by chance on mt2dev a few months ago, I would share it in the comments if I find it. Update fix: [Hidden Content] - This system is dynamic and the code is light. It also has define C ++ side but I did not think to do it python side. - Please do not sell this system. - The tutorial is in the .rar A short video about how it works: This tutorial is ONLY for m2tec, thank you for not sharing it elsewhere Link: [Hidden Content]
  22. 18 points
  23. 18 points
    < ==== Systems ==== > 1. Multy buttons in inventory 2. Mount System (Wom2) 3. Sash System with scale 4. Offline Shop by Great 5. Offline Shop Search by Great 6. Weapon Costume 7. Costume System 8. Classic Pet System 9. Transmutation (can be added in offline shop) 10. Mob info target 11. Colored Scroll v2 < ==== Items / mobs (new) ==== > 1. New sash (anniversay sash from official) 2. MDE weapons (30 - 75 - 90) < ==== Protections ==== > 1. MarcossCC hacks don't work. 2. Don't work Kick Hack. 3. Login exploit fixed and all exploits with fix here, on this forum. < ==== Video ==== > < ==== Bugs ==== > 1. No bugs. < ==== Install files ==== > 1. Up game_v3.ivy in /usr/home and run this in putty: cd /usr/home && tar -zxvf game_v3.ivy 2. Up mysql_v3.ivy in /var/db and run this in putty: cd /var/db && tar -zxvf mysql_v3.ivy < ==== Navicat ==== > User: root Pass: 123 < ==== Account ==== > User: admin Pass: passwort123 User: admin1 Pass: passwort123 User: admin2 Pass: passwort123 User: admin3 Pass: passwort123 User: admin4 Pass: passwort123 User: admin5 Pass: passwort123 < ==== Download files ==== > Download Serverfiles: [Hidden Content] Download Client: [Hidden Content] Download Dump proto: [Hidden Content] Read this: [Hidden Content]
  24. 18 points
    My shop search sistem DOWLOAD
  25. 18 points
    You do not need to explain it, you will do the build process with visual studio, you already have the direct dll out, inject it inode, some of your tricks are blocked. [Hidden Content]

Announcements

×