Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/07/19 in all areas

  1. M2 Download Center Download Here ( Internal ) Hi, I don't think I have to tell much about this. It'll look like the official one, some code is c&p from the official root files. Most of the own written code is NOT like the offical one. I added a new python module ("renderTarget"), so you don't need methods which officials use, like this: "playerm2g2.MyShopDecoShow( True )" You are able to display more than one render target at the same time. If you want to know more, take a look at the code. If there are any bugs, just message me. Download: [Hidden Content] Password: Cxl.Services
    2 points
  2. Too much stress. Private servers are illegal. One pserver get closed, 3 more appear to replace it. Always been and always will be this way. Also, dont host specially on Germany illegal stuff, BSI scans hetzner and other companies servers regularly, so it should be clear as water. About content creators and "metin2 videos", most of them were crap anyway, so thanks for cleaning YouTube i guess.
    2 points
  3. 2 points
  4. This release contain a new function which reading the locale_string.txt on channel booting. The default ymir's reading function is one of the best example of bad practice (open a .txt file as binary to reading text?). There the difference between my func and the ymir's func (in the image) TO USE FIX MUST HAVE C++11 DOWNLOAD
    1 point
  5. As promised, here's to you: 1 - NullPtr + NewCase on famous Item MYTHICAL_PEACH char_item.cpp Find for: case 71107: Add below of this line: quest::PC* pPC = quest::CQuestManager::instance().GetPC(GetPlayerID()); This prevent: if (!pPC) return false; In your database there is an item like 71107, add the other case for it. case 71107: case 39032: 2 - Warp_all_to_village function was keeping also STAFF out. Replace the struct like this in questlua_global.cpp struct FWarpAllToVillage { FWarpAllToVillage() {}; void operator()(LPENTITY ent) { if (ent->IsType(ENTITY_CHARACTER)) { const LPCHARACTER ch = (LPCHARACTER) ent; if (ch) { if (ch->IsPC() && !ch->IsGM()) { const auto bEmpire = ch->GetEmpire(); if (!bEmpire) return; ch->WarpSet( g_start_position[bEmpire][0], g_start_position[bEmpire][1] ); } } } } }; 3 - Enable Syserr also in LUA. In file questlua_global.cpp find for int _syserr(lua_State* L) or ALUA(_syserr) If you don't have it or if you have, replace or insert this function . int _syserr(lua_State* L) { if (!lua_isstring(L, 1)) return 0; sys_err("From LUA: %s", lua_tostring(L, 1)); /* PC* pc = CQuestManager::instance().GetCurrentPC(); if (!pc) return 0; LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); if (!ch) return 0; ch->ChatPacket(CHAT_TYPE_INFO, "QUEST_SYSERR %s", lua_tostring(L, 1)); */ return 0; } OR int _syserr(lua_State* L) { if (!lua_isstring(L, 1)) return 0; sys_err("From LUA: %s", lua_tostring(L, 1)); PC* pc = CQuestManager::instance().GetCurrentPC(); if (!pc) return 0; LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); if (ch) ch->ChatPacket(CHAT_TYPE_INFO, "QUEST_SYSERR %s", lua_tostring(L, 1)); return 0; } As you can see I commented the char part, because I suggest to use without! For server_timer and automatic things without char entity etc. Don't forget to add the function in RegisterGlobalFunctionTable and quest_functions file. 4 - Fix of bonus application like Official on special mineral slots. File item.cpp find for: if (0 != accessoryGrade) replace the if statement with this for 2 bonus only: if (0 != accessoryGrade && i < ITEM_APPLY_MAX_NUM - 1) UPDATE: From 2020-21 in official site, the bonus are shown and apply x3. So if you want to have like official, just leave c++ default and fix in python the show of the 3rd bonus. 5 - item with remain time stay into a shop, time shows: "Remain time 0 Sec.". In file uitooltip.py replace these functions: def AppendUniqueItemLastTime(self, restMin): def AppendMallItemLastTime(self, endTime): Like this: def AppendUniqueItemLastTime(self, restMin): if restMin > 0: restSecond = restMin*60 self.AppendSpace(5) self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToHM(restSecond), self.NORMAL_COLOR) def AppendMallItemLastTime(self, endTime): if endTime > 0: leftSec = max(0, endTime - app.GetGlobalTimeStamp()) self.AppendSpace(5) self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(leftSec), self.NORMAL_COLOR)
    1 point
  6. isnt this the calculation from martys source? why did you release it lol
    1 point
  7. I think this might be a good thing. People got too lazy and stupid doing private servers.
    1 point
  8. It was my own fault ._. i adding some code on the buttom of actorinstance.h ( yeah i hate myself and love @WLsj24 )
    1 point
  9. Eren is that you? But leaked is not open source. It's not allowed. You can't say drugs are legal by magic just because people use them either way. And since YMIR/WEBZEN/whatever now did not decide to make it open source, it just isn't. It's only leaked, even though many people contributed their thoughts on it. It's still protected by copyright and I don't see that they released any license that allows people to use it as an open source project. So yeah, if they wanna sue people, they'll definitely have all the legal rights on their side. You'd have to write everything on your own and still that won't change a single thing since you'd only copycat their ideas and work which means you're still infringe copyright. Let alone that you'd still be using their graphical stuff (client item icons etc.). So no matter what you do, you'll always break the law if you're running a server. But I think the government is more concerned about those who do not pay taxes.
    1 point
  10. I this case you must be ordered. For install sash you need costume windows new with mount slot etc.etc. Be sure to set everything clean, let know here if you fix problem.
    1 point
  11. You don't have a lot of thing on this enum EWearPositions Btw in every game the sash is on 22. Try like I suggested.
    1 point
  12. I think Rubinum got busted by the government and not by GF. They probably earned 500k+€ & evaded paying taxes. So basically GF can only report videos tagged as "metin2", and occasionally they also report p-servers to the governments for tax fraud. WOM had a little company in Romania, and regularly paid taxes.
    1 point
  13. Nope ... Tim has left the scene a long time ago Also Bela is right. Well you CAN rewrite the ResourceManager and make it more effective. You can also just well do the whole playersettingModule.py in c++ directly and it will dramatically decrease loading times. The calls from python to c++ and back slow it down immensely. (Or use Cython Freeze and cdef functions)
    1 point
  14. M2 Download Center Download Here ( Internal ) yo, have fun! [Hidden Content] [Hidden Content] Best regards, Ramses
    1 point
  15. ahah like if say : "[Mercedes] [ is a shit] because [Pagani exists]." "[Your function] [is shit (sry dude)] bacause [GF Function read locale_string.txt and locale_quest.txt on CLIENT SIDE not SERVER SIDE] " I think you didn't understand the changes i made relative the original function. Anyway , ok
    1 point
  16. Hi guys, I want change more packs/folders in client.. For example: folder "Pack" -> "Folder1" Property.eix/epk -> "File1.eix/epk" Root.eix/epk -> "File2.eix/epk" and more... Where I change in client source binary root, property, pack, guild, just all what is in binary.. Like old method rewrite binary code, but why this if I have src.. I see on this forum idk where method for folder pack to data.. Maybe if someone have link.. Thanks for help. Edit: Property -> PythonBackground.cpp Pack, Root -> UserInterface.cpp Solved!
    1 point
  17. Gameforge is targeting only big servers. Also, the private community will never die.
    0 points
×
×
  • 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.