Leaderboard
Popular Content
Showing content with the highest reputation on 10/16/2024 in all areas
-
I shared this because as a player it is difficult to call it up, and I found when I was playing around with copying items. Find Item_manager.cpp void ITEM_MANAGER::RemoveItem(LPITEM item, const char * c_pszReason) { if (!item) // Fix game.core return; and #ifndef DEBUG_ALLOC void ITEM_MANAGER::DestroyItem(LPITEM item) #else void ITEM_MANAGER::DestroyItem(LPITEM item, const char* file, size_t line) #endif { if (!item) // Fix game.core { sys_err("co jest kurwa."); return; } and void ITEM_MANAGER::GetPlayerItem(LPITEM item, TPlayerItem* result) { if (!item) return;5 points
-
2 points
-
2 points
-
Download: Martysama Download link.rar @SFX has fix for you search shop buttons position Fix: uiikashop.py For those who do not know how to install it, you have here the OVA and Game with Mysql tar.gz Download: Ova Download.rar Ova: User: root Password: password Navicat: (You need to create SSH Tunnel) User: root Password: password1 point
-
Freebsd 13.2+ Mariadb 10.6.16 pkg install python3 Download: [Hidden Content]1 point
-
Since everyone wants a gateway for their servers, I paid a good web developer to make one for my metin2 server, this gateway is tested and a lot of payments have been made through it. Config: gateway/includes/functions.php Free test: [Hidden Content] Username: metin2network password: Metin2Network@ Download: gateway.rar Archive password: metin2.network It is very easy to change the design: gateway\images1 point
-
Fixes in general all descriptions of items, kd, etc. if the text is too long, automatically changes the value. Item ToolTip Width Fix.zip1 point
-
Download: [Hidden Content] Extern: [Hidden Content]1 point
-
cool-refresh-editline-dracaryS.rar1 point
-
1 point
-
Download: [Hidden Content] Required bsd: [Hidden Content] Rar password: kaptanyosun extern for friends who get lib error /home directory and build the server. [Hidden Content] // costume_weapon system added. // quests replaced with martysama quests. // syseer dropping due to skilldesc has been fixed. // syseer was dropping due to missing items in the data file, the missing items have been fixed. // client png support has been added. // login interface has been changed. // Official-Additional-Equipment-Page-main has been added. // v24 item proto update has been made. //-----------------------------------------------------------------------------------// 01/08/2024 // 4 inventory systems have been added. // Official character interface has been added. (screen opened with the c key) //-----------------------------------------------------------------------------------// 03/08/2024 // costume_mount has been added. // All mounts from Official TR have been added. -------------------------------------------------------------------------------------// 05/08/2024 // costume_acce system has been removed from marty files and added. // all official generations have been added. // costume screen has been changed, aura infrastructure has been prepared. // added strength enchantment against texts. // added strong enchantment against bosses. //----------------------------------------------------------------------------------// 08/08/2024 // aura system removed from martysama. // acce and aura system's locale_strings adapted to files. // official character selection screen added. // skill proto issue fixed. //----------------------------------------------------------------------------------------------// 09/08/2024 // dracarys system options system added. // enviroment system added added. // Wide View Angle system added. // shadow setting added to game options. // hd shadow quality added. // effect accumulation fixed when client is minimized. // textures of 1st and 2nd villages changed. //----------------------------------------------------------------------------------------------// 10/08/2024 // __BL_CLIP_MASK__ -- A system was added that prevents text, buttons and images from extending outside the window in scrolling windows. // __BL_MOUSE_WHEEL_TOP_WINDOW__ -- Added a system that keeps scrolling using the mouse wheel on the last clicked window. // __BL_SMOOTH_SCROLL__ -- Added a system that allows the scroll bar to move smoothly. // __BL__DETAILS_UI__ -- Character details system added. // ENABLE_QUEST_RENEWAL -- Quest Page Renewal added. //--------------------------------------------------------------------------------------------// 11/08/2024 // ENABLE_CPP_PSM // fast loading added. // ENABLE_Storing_Affects // A system that allows you to control every effect on the character. // __BL_MOVE_CHANNEL__ // fast channel change system added. // WJ_NEW_DROP_DIALOG // wipe-sell system added. // ENABLE_ITEM_DELETE_SYSTEM // Bulk Delete-Sell module added. //--------------------------------------------------------------------------------------------// 15/08/2024 // (__BL_OFFICIAL_LOOT_FILTER__) // Enable Premium Usage of the Loot Filter System //--------------------------------------------------------------------------------------------// 17/08/2024 // ENABLE_SHOW_CHEST_DROP // Chest mirror system. // ENABLE_LARGE_DYNAMIC_PACKET // Large dynamic packet Utility. // Python-based auto collection system added. (Nonsense, I need a more proper auto collection, of course it will work compatible with loot filter.) // The problem with dragging and changing items from the inventory with the mouse has been fixed. // Loot filter has been added to game options. // Sequence has been completely removed. //------------------------------------------------------------------------------------------------// 24/08/2024 // official yohara system added // official 9th skills added //------------------------------------------------------------------------------------------------// 26/08/2024 // yohara debuf effects and exp problem solved // 9th skill deficiencies fixed, made psm compatible. // Emoji in TextLine added. // ctrl right x10 status giving added. //--------------------------------------------------------------------------------------------// 27/08/2024 // apply_mount reviewed, problems fixed. // infrastructure prepared for glove glove system gloves to glove converted client-server. // proto reader enchantment sorted checked again length.h char.h constad.cpp client packet.h all edited one by one and numbered. -------------------------------------------------------------------------------------// 31/08/2024 // apply_mount removed // all apply and point rows were compared and numbered on the client and game sides. // apply_random was added. // unused 3-4-5 count tables in the mysql item table were deleted. -------------------------------------------------------------------------------------// 02/09/2024 // __PENDANT_SYSTEM__ // official talisman system was added // __GLOVE_SYSTEM__ // official glove system was added // __ELEMENT_SYSTEM__ // official bonuses that came with 17.5 were added. // item_attr was corrected for talismans and gloves, set in completely official style. -------------------------------------------------------------------------------------// 03/09/2024 // official 6-7 enchantment adding system was added // locale_string adaptations were made. It was translated into Turkish. // missing locale_strings related to the acce system were added. // necessary arrangements were made to add 6-7 enchantments to gloves and talismans // problems in the chest mirror system were fixed, right click tooltip was added. // Teleportation quest has been edited. --------------------------------------------------------------------------------------------------// 04/09/2024 // WJ_ENABLE_TRADABLE_ICON added (effect of unsold, untradeable item) // __BL_ENABLE_PICKUP_ITEM_EFFECT__ system added (effect of new item added to inventory) // WJ_ENABLE_TRADABLE_ICON and __BL_ENABLE_PICKUP_ITEM_EFFECT__ systems adapted to aura, belt, clipmask and 6-7 enchantment systems // apply_random system adapted to aura system (only absorption adaptation was not made. I think it would be ridiculous to absorb bonuses that come with random into aura or belt.) --------------------------------------------------------------------------------------------------// 05/09/2024 // VIEW_TARGET_PLAYER_HP // Player HP Bar on TargetBoard * Author: N/A * // VIEW_TARGET_DECIMAL_HP // Monster HP Bar on TargetBoard * Author: N/A * // Fixed db syseri related to aura magic_pct. --------------------------------------------------------------------------------------------------// 07/09/2024 // ENABLE_DS_GRADE_MYTH // mitsi alchemy update // ENABLE_DS_SET // alchemy set bonus system // ENABLE_DSS_ACTIVE_EFFECT_BUTTON // active add-on for alchemy button in inventory while alchemy is open // ENABLE_DS_CHANGE_ATTR // added alchemy enchantment change system // Added an effect to appear in the alchemy window when alchemy is open // Belt bonus cleaning item problems have been resolved. // locale string adaptations of systems have been made and translated into Turkish --------------------------------------------------------------------------------------------------// 08/09/2024 // ENABLE_EXTENDED_DS_INVENTORY // alchemy inventory expansion plugin 3 inventory right now only 1. If you want to use it open (char_item.cpp WORD wBaseCell = ((192 + 32) * 0) + (ds_type * 32); ) edit // ENABLE_DRAGONSOUL_INVENTORY_BOX_SIZE // system that separates the alchemy inventory into sections and adds obstacles according to the fill rate when opening chests // ENABLE_REFINE_RENEWAL // addon that keeps the screen open for plus pressing screen // ENABLE_ELEMENTAL_TARGET // system that makes elements appear on TargetBoard (will be adjusted according to mob proto system) // WJ_SHOW_MOB_INFO // mob information system // ENABLE_SHOW_MOBAIFLAG // mob aggression feature on off // ENABLE_SHOW_MOBLEVEL // mob level feature on off // chest_drop system added occupancy query when opening cordraconis. When the inventory is full, it stops opening and items do not drop on the ground. // plus press screen added how many of the desired item are there system ------------------------------------------------------------------------------------- 12/09/2024 // __HIDE_COSTUME_SYSTEM__ // Costume Hide and Show added // ENABLE_FIX_MOBS_LAG // mob lag fix added // pet quest added a few pet quests have been added for now, but it would be nice if it was ported to C++, it will be researched.. // costume hide system has been adapted to weapon and acce ------------------------------------------------------------------------------------- 13/09/2024 // ENABLE_PET_SUMMON_AFTER_LOGIN // game entry pet control // ENABLE_PROTO_RENEWAL // levelless pet system c++ transportation quest deleted. // __COSTUME_ATTR_SYSTEM__ // official costume enchantment system added // ITEM_ANTIFLAG_TOOLTIP // item antiflag tooltip system added // ENABLE_7AND8TH_SKILLS // Official 7-8 Skill System added ------------------------------------------------------------------------------------- 20/09/2024 // ship_defese hydra dungeon added // hydra locale_string adapted // adapted for game and mysql frebsd work1 point
-
1 point
-
General Information This performance update will grant promising speeds in the loading phase and it consists of loading various files and information at the beginning of the client execution (runtime), while using multithreading technology, instead of giving a large workload to a single core, threads are processed in parallel by different CPU cores to save time. Some other improvements and features that are described below were also made in the client. Features Improved loading phase time. Improved loading client data. Fixed big lag spikes when approaching and/or loading new entities. Ported playerSettingModule.py to C++. Easy to implement & modify. Removed the loading curtain when warping and added a custom style loading. Ability to disable or enable loading screen and warp shower. Demonstration Download: [Hidden Content]1 point
-
Hello I sell the files based on MartySama 5.7 with many systems the files run 100% and syserr free. The Files cost 250€ for more information contact me if you are interested I will set up the Files and you can see more ingame My DC: blyad1974 CommonDefines.h Locale_inc.h1 point
-
1 point
-
locale_game.txt Add TOOLTIP_BUYPRICE_FREE Item is free. uitooltip.py Find: def AppendPrice(self, price): Change def AppendPrice(self, price): self.AppendSpace(5) if price == 0: self.AppendTextLine(localeInfo.TOOLTIP_BUYPRICE_FREE, self.POSITIVE_COLOR) else: self.AppendTextLine(localeInfo.TOOLTIP_BUYPRICE % (localeInfo.NumberToMoneyString(price)), self.GetPriceColor(price))1 point
-
INTRODUCTION & PROBLEM Hello, we will solve the famous "Cannot Find Tree" problem in the "CHARACTER::Sync" function in the server src and also the problems that may be caused by the "Dead();" section used for everything that is not a PC in this function. WHAT DID WE CHANGE? All of the currently shared fixes are actually incomplete, we will make a new arrangement to solve this problem at its root, thus we will fix the problem completely. HOW TO DO? Without going into details such as editing the reward mechanism of the existing dead function, we will simply create a new dead function and use it in Sync. The main purpose of this function, which can only be used for mobs and metins, is that it does not give a reward (drop) after the dead function, let's get started. First, open "char_battle.cpp" // FIND; struct FuncSetLastAttacked // Add ABOVE; void CHARACTER::RewardlessDead() // DevFix 29 { if (IsPC()) // This function only for mobs or stones, so if IsPC() exit the function before it start. - [MT2Dev Note] - 10/10/2024 { return; } if (IsDead()) { return; } if (IsMonster() || IsStone()) // Dead is only possible when victim is mob or stone. - [MT2Dev Note] - 10/10/2024 { SetPosition (POS_DEAD); ClearAffect (true); ClearSync(); Reward (false); // No drop yang or item. - [MT2Dev Note] if (m_pkStunEvent) { event_cancel (&m_pkStunEvent); } TPacketGCDead pack; pack.header = HEADER_GC_DEAD; pack.vid = m_vid; PacketAround (&pack, sizeof (pack)); REMOVE_BIT (m_pointsInstant.instant_flag, INSTANT_FLAG_STUN); sys_log (0, "Rewardless_DEAD: %s %p", GetName(), this); // Create Dead event.. In the Dead event, for monsters, make them destroy after a few seconds. - [Ymir Dev Note] if (m_pkDeadEvent) { event_cancel (&m_pkDeadEvent); } if (IsStone()) { ClearStone(); } if (GetDungeon()) { GetDungeon()->DeadCharacter (this); } SCharDeadEventInfo* pEventInfo = AllocEventInfo<SCharDeadEventInfo>(); pEventInfo->isPC = false; pEventInfo->dwID = this->GetVID(); m_pkDeadEvent = event_create (dead_event, pEventInfo, PASSES_PER_SEC (0)); sys_log (0, "Rewardless_DEAD_EVENT_CREATE: %s %p %p", GetName(), this, get_pointer (m_pkDeadEvent)); } } Then open "char.cpp" // Find the function; bool CHARACTER::Sync (long x, long y) { //xxx } // Change it completely; // DevFix 29 - Necessary arrangement for scenarios where sync is not possible. - [MT2Dev Note] - 01/04/2024 // Moves to the specified x, y position regardless. - [Ymir Dev Note] bool CHARACTER::Sync (long x, long y) { LPSECTREE current_tree = GetSectree(); // For a better performance, call it only once.. - [MT2Dev Note] if (!current_tree) { sys_err ("<CHARACTER::Sync> Sectree is NULL! - Name: %s", GetName()); return false; } if (IsPC() && IsDead()) // DevFix 27 - Dead players not needed sync.. - [MT2Dev Note] - 01/04/2024 { return false; } LPSECTREE new_tree = SECTREE_MANAGER::instance().Get (GetMapIndex(), x, y); if (!new_tree) { if (GetDesc()) { sys_err ("Cannot Find Tree at - X: %d Y: %d (Name: %s)", x, y, GetName()); x = GetX(); y = GetY(); new_tree = current_tree; // If there is no new tree, just use the old one. - [MT2Dev Note] if (!new_tree) { sys_err ("[CRITICAL] - Cannot Find Tree at - X: %d Y: %d (Name: %s)", x, y, GetName()); GetDesc()->SetPhase (PHASE_CLOSE); } } else { if (IsMonster() || IsStone()) // Dead is only possible when victim is mob or stone. - [MT2Dev Note] - 10/10/2024 { sys_err ("[MOB or STONE]No Tree: %d %d %d", x, y, GetMapIndex()); RewardlessDead(); // In this special case, we don't want any reward so this is new function for it. - [MT2Dev Note] - 10/10/2024 } else { sys_err ("[HOW IS THIS POSSIBLE?]No Tree: %d %d %d", x, y, GetMapIndex()); } } return false; } SetRotationToXY (x, y); SetXYZ (x, y, 0); if (GetDungeon()) { // Dungeon event attribute change. - [Ymir Dev Note] int iLastEventAttr = m_iEventAttr; m_iEventAttr = new_tree->GetEventAttribute (x, y); if (m_iEventAttr != iLastEventAttr) { if (GetParty()) { quest::CQuestManager::instance().AttrOut (GetParty()->GetLeaderPID(), this, iLastEventAttr); quest::CQuestManager::instance().AttrIn (GetParty()->GetLeaderPID(), this, m_iEventAttr); } else { quest::CQuestManager::instance().AttrOut (GetPlayerID(), this, iLastEventAttr); quest::CQuestManager::instance().AttrIn (GetPlayerID(), this, m_iEventAttr); } } } if (current_tree != new_tree) { if (!IsNPC()) { SECTREEID id = new_tree->GetID(); SECTREEID old_id = current_tree->GetID(); const float fDist = DISTANCE_SQRT (id.coord.x - old_id.coord.x, id.coord.y - old_id.coord.y); sys_log (0, "SECTREE DIFFER: %s %dx%d was %dx%d dist %.1fm", GetName(), id.coord.x, id.coord.y, old_id.coord.x, old_id.coord.y, fDist); // DevFix 30 } new_tree->InsertEntity (this); } return true; } Lastly, open "char.h" // Find; void Dead (LPCHARACTER pkKiller = NULL, bool bImmediateDead = false); // Add under; void RewardlessDead(); // DevFix 290 points
-
0 points