Jump to content

Mali

Honorable Member
  • Posts

    916
  • Joined

  • Days Won

    867
  • Feedback

    100%

Posts posted by Mali

  1. Spoiler

    This file contains updates since this post: 

    BRAZIL-24.0.0.0:

    Contains files like the latest atlas update that are not in GF

    From now on mob_drop_item.txt will be in client too!

    .png

    npc_location_01.dds

    .png

     

    Read More:

     

    This is the hidden content, please

    This is the hidden content, please

     

    BRAZIL-24.0.3.0:

    This is the hidden content, please

    This is the hidden content, please

     

     

    This is the hidden content, please

    This is the hidden content, please

    pw:blackdragonx61

     

    • Metin2 Dev 146
    • Eyes 1
    • Confused 1
    • Scream 1
    • Good 37
    • muscle 1
    • Love 8
    • Love 58
  2. UPDATE:

    __BL_CLIP_MASK__

    __BL_MOUSE_WHEEL_TOP_WINDOW__

    __BL_SMOOTH_SCROLL__

     .gif

    Requirements:

    Spoiler

    This is the hidden content, please

    Note: 

    Spoiler

    Renewal Version:

    You definitely need __BL_CLIP_MASK__(Experimental)

    If you are using another mouse wheel system, you can delete the __BL_MOUSE_WHEEL_TOP_WINDOW__ definitions

    To disable __BL_SMOOTH_SCROLL__, you can set "smooth" to 0 in UIScript/Characterdetailswindow.py


     

    • Metin2 Dev 21
    • Eyes 2
    • Dislove 1
    • Good 1
    • Love 16
  3. 19 minutes ago, Debloat said:

    Thank you, it works. However I couldn't achieve smooth scroll on character details. The bar itself seems to be scrolling smoothly but not the window.

    Because the character details's scroll step is too low, not enough to see the animation.

    (Tested with 0.05 scroll step):

    .gif

    • Metin2 Dev 1
    • Love 1
  4. This is the hidden content, please

    This is the hidden content, please

    Preview[OFF-ON]:

    Spoiler

    Without Clip Mask:

     .gif.gif

     

    With Clip Mask:

    scrollStep = 0.25

     .gif.gif

     

    scrollStep = 0.9

     .gif.gif

    Enable: 

    Spoiler
    if app.__BL_SMOOTH_SCROLL__:
    	your_scroll_bar.EnableSmoothMode()

    Or Add Option To UIScript:

    "smooth": 1,

     

    • Metin2 Dev 100
    • Good 12
    • Love 4
    • Love 31
  5. 1 hour ago, TAUMP said:

    Trash community only hatefull if someone posted normal system which are be used by players. Instead someone tell problem in code, they will hate code about sql inject, security backdoors and etc. This is reason why is nothing free.

    He is turkish + he uses cat profile photo + he gets bad comments due to free releases: New Mali???

    • Lmao 5
  6. 10 hours ago, blaxis said:

    thank you for sharing.

    There are many memory problems in Metin2 that are waiting to be fixed and cause unnecessary CPU increase. Do you have a post about these?

    They are not easy to find. Think it's been 10 years since the source codes were leaked, we even just found this😆

    I share what I found👍

    • Good 2
    • Love 4
  7. 6 minutes ago, xP3NG3Rx said:

    Don't argue with experienced ones, they will win.

    Anyway, anyone who is using modern c++ on their source has the brain to convert anything they want to adapt to their code without even mention it.
    smart-black-guy.jpg

    I used to use modern C++ on my systems back then, but then I saw some people complaining about it (compiler problems, etc.).

    Later, I started not even using auto in order to alleviate these complaints and to maintain code integrity with Metin2's old source codes.

     

    Like you said "anyone who is using modern c++ on their source has the brain to convert anything they want to adapt to their code without even mention it."🤣👍

  8. 1 hour ago, Chookez said:

    A slightly more optimized code for the second solution.

    CWhisper* CPythonChat::CreateWhisper(const char* c_szName)
    {
    	auto itor = m_WhisperMap.find(c_szName);
    
    	CWhisper* pWhisper;
    
    	if (itor == m_WhisperMap.end())
    	{
    		pWhisper = CWhisper::New();
    		m_WhisperMap.emplace(c_szName, pWhisper);
    	}
    	else
    	{
    		pWhisper = itor->second;
    	}
    
    	return pWhisper;
    }

    I'm sorry to bother you.

    So your optimized code is auto and emplace

    Can you explain what you optimized exactly?

    Edit: If your optimize is using modern c++ functions like emplace, I don't use this on purpose.

    Spoiler

    .png

     

    • Not Good 1
    • Smile Tear 1
    • Lmao 1
  9. Whisper Unread Message Info:

    .png

    Edit: According to Vegas's suggestion, if the message is entered after reading it, the info disappears:

    Desktop_2023.10.11_-_00.51.46.03.gif?ex=

    • Metin2 Dev 2
    • Good 4
    • Love 1
×
×
  • 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.