Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 03/05/21 in all areas

  1. M2 Download Center Download Here ( Internal ) Hey, the idea to implement Snake in Metin2 came from MrSIB I think it's a cool idea and that's why I implemented it. Preview Control w,a,s,d to control the snake spacebar = pause Settings You can set in the script if you are allowed to go through the wall or not and change the size of the drawn boxes or the playing field. Execute: e.g. in the game.py above to the imports: "import snakeGame" After logging into the game you will see the window. Settings Have fun! Download: [Hidden Content]
    7 points
  2. V40 is out! New config option LOCALE You can now translate the program UI (and also more in the future) by generating the relative WorldEditorRemix_{}.dll file. To translate the program: [Hidden Content] Editing can be done by either notepad or vs editor: Result:
    6 points
  3. M2 Download Center Download Here ( Github Backup ) - Download Here ( GitHub ) Download Here ( VM 9.2 ) or Download Here ( VM 12 ) Use this source: [Hidden Content] or [Hidden Content]
    1 point
  4. M2 Download Center Download Here ( Internal ) Hi, folks! With this guide you will be able to combine textlines with images, like rubinum does. Usage is simple: emojiTextLine.SetText("|Eemoji/key_ctrl|e + |Eemoji/key_x|e + |Eemoji/key_rclick|e - Direct sell") The files are located in the icon pack, so basically the code will load from icon/{GIVEN_PATH}.tga - in the sample the path for the X is: icon/emoji/key_x.tga Here are the images from rubinum client:  Howto: Have fun Sorry for arab players , for sure they have also developers, so let's go guys, finish it ? If you have problem, maybe I made a mistake in the guide of missed out something, just leave a comment below. PS.: Sometimes the code tag of the board puts an extra invisible character mostly the end of the lines, if your IDE cries for syntax error, but it seems correct, check that part of the file with notepad++, it will show a ?(question mark) where the problem is.
    1 point
  5. M2 Download Center Download Here ( Internal ) [Hidden Content]
    1 point
  6. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) I would not recommend using this as it's missing many features, head over to Mali's release for an updated version. [Hidden Content]
    1 point
  7. M2 Download Center Download Here ( Internal ) I edited Async Class to use C++ Standard mutex and thread support AsyncSQL.h ASyncSQL.cpp plus if you have this line in main.cpp inside the main function inside the db core source delete it DBManager.Quit(); this line will close MySQL connections before making sure that all the queries are done (which may not save the last thing a player do before closing the server) plus it will dump a core file since the db core will abort without successful exit! #edited Using std::gurad (which unlock the mutex when the object is destroyed) instead of manually lock and unlock mutex rewrote the Profiler class with std::chrono #Note : Don't just copy and paste .. make a backup , test , then use it Best regards.
    1 point
  8. step by step, this is for range. iDam = number(pkBow->GetValue(3)+pkArrow->GetValue(3), pkBow->GetValue(4)) +pkArrow->GetValue(4); arrow value 3 = 10 value = 20
    1 point
  9. arrows damage taking from function CalcArrowDamage but if you using sword this should take from function CalcMeleeDamage, i dont think its connected, check and compare calcarrowdamage and calcmeleedamage function This is function arrow iDam = number(pkBow->GetValue(3), pkBow->GetValue(4)) * 2 + pkArrow->GetValue(3); but its only count when you wear bow.
    1 point
  10. I also highely recommend @Sonitex his Version is the only one who can really call himself Official Growth Petsystem. A great developer
    1 point
  11. Here [Hidden Content] Name: cncn.7z Size: 1253454 bayt (1224 KiB) SHA256: CA6DCD742360700109D231398223D256212F5F7CBA62474C8E9B2E8BDAD90473
    1 point
  12. The content of this topic is rather directed to people familiar with the field of modelling. I would like to say something that a lot of people may not know, when applying their logos to models. I have met people who offer to remove the server name or author from the model (for a fee, of course). Do you know how they do it? Those people I met on the metin road couldn't even turn 3D programs into use, but they can remove logos using a specially prepared program by a third person. So I will explain what to do to prevent such people from removing your markings from the model using such a simple method. This is how the model usually looks, with a special designation of the author. You can see that it consists of two elements, a dragon and a platform. Mark removal programs can easily remove the platform on which the dragon is standing. So if we want to add a logo to a model, we definitely can't do it that way. It would seem that connecting the dragon to the platform, as in the picture below, would do the trick, right? And in a way it is, but only if there is only one texture for the entire object. Otherwise, no. The platform can still be removed if it consists of a different texture than the dragon. Only a model prepared in this way will successfully resist a smart guy. In this case, program can only delete the entire object. PS: In fact, there doesn't have to be one texture for an entire object to thwart someone's evil plan. The most important thing is that the logo is on a texture that is assigned to some important element of the armor, for example the torso (when removing the logo, the torso will also be removed). In short, the logo must be linked to an important element of the model and share the same texture.
    1 point
  13. M2 Download Center Download Here ( Internal ) 4.1 1.6
    1 point
  14. You're right, then let's refactor this shit. Ymir method: def NumberToMoneyString(n) : if n <= 0 : return "0 %s" % (MONETARY_UNIT0) return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT0) def NumberToSecondaryCoinString(n, coinType) : if n <= 0: n = 0 coinTypeString = "" if coinType == shop.SHOP_COIN_TYPE_SECONDARY_COIN: coinTypeString = MONETARY_UNIT_JUN elif coinType == shop.SHOP_COIN_TYPE_BATTLE_POINT: coinTypeString = BATTLE_POINT elif app.ENABLE_10TH_EVENT and coinType == shop.SHOP_COIN_TYPE_10TH_EVENT: coinTypeString = TENTH_COIN else: return "Not Valied" return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), coinTypeString) My method: [Hidden Content] And yes, Ymir killed the python for no-reason.
    1 point
  15. There's a better version instead of what i did some time ago, which find the differences directly, without check each progress index. [Hidden Content]
    1 point
  16. @ReFresh You used a small extension which i did for you 3 years ago. If somebody still have this problem, you need to check the key of the dictionary like: [Hidden Content]
    1 point
  17. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) [Hidden Content]
    1 point
  18. First one, thanks for release and good idea, here are some advices for the next time, how you should use zip method and lambda instead of __mem__func__ and others empty functions. Since the loadStepList is declared with ascending numbers from 0 to 100 (by default), we don't have to use min and max method for get the values for range, just the first value and the last value from list. __mem_func__ and the function 'bos' are useless in that case, we can replace it with a null lambda, will do the same job too. Using an list comprehension with conditions inside, isn't so readable. Good idea for zip method to get all the progresses values, but we don't need to initialize like that, you can acces the first reference by using index [0] from iterator. Should look like this: [Hidden Content]
    1 point
  19. JA JA JA... WHAT A JOKE THIS SHIT IS... I BELIEVED IT , BASTARDS!!
    0 points
  20. DOESNT WORK... NOT START SERVER...
    0 points
  21. And here I am ... I'm Amir, 40 years old ... hooked to metin since before 2010 ... I'm a direct person, I don't mince words and if I have them they aren't mine XD .. let's start the adventure too here ... Greetings to all beautiful and ugly and also to those who already know me and hate me .. XD
    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.