Jump to content

Filachilla

Member
  • Posts

    114
  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by Filachilla

  1. 21 hours ago, Exynox said:

    I hope you're probably aware that having (popular) Metin2-related repositories on GitHub opens you up to possible copyright infringement claims. This can lead, as it happened multiple times, to account deletions and bans. I don't see the problem with this system where M2DL automatically (?) updates with the private repository's content.

    Also, having a separate topic for each release seems better imo, as the discourse is not interfered with by having a thousand different subjects being discussed at the same time.

    I dont said anything about repo hosted in github.. M2DL is perfect platform... It would be fine reorganized it like one repo per user.. 😄

    • Metin2 Dev 1
  2.  

    13 hours ago, Volvox said:

    Github link does not work.

    Its a typical, Mali just block git and share only with us friends 😄 (I think) you can simply see last open source version via m2d 🙂  (Its fine when will be updated as time is free) My little request will be make to one little repo with those things, it was more practically than seriously 1000000000000000000 links and topics.. So when Mali got some idea or brain up, we will stand up 😄 

  3. On 3/18/2024 at 7:55 PM, Juki said:

    Yeah i got the same problem... prolly coz files are old

    "Failed to load image (filename: d:/ymir work/ui/costume_bg.jpg)"

    replace simply path with one correct

    i think you have this image in locale.. (base path for costume_bg)

    • Good 1
  4. 1 hour ago, Mali said:

    1) Scroll allows you to read the book without any time limit, and a new time is determined after reading it. It is not a problem.

    2) I already shared in the upper post.

    1) Yes, but default time is 24h for book.. So when I use scroll, time is restarted to 24 as I think or no? How is possible to got 29h, when 24h is limit?

    2) Thanks, thats work fine 😄

  5. 1 hour ago, Mali said:

    If you guys have this system

    Add this in __AppendSkillNextReadTime

    			if player.CheckAffect(chr.NEW_AFFECT_SKILL_BOOK_NO_DELAY, 0):
    				return

     

    what is "stackable to up - wtf?"

    Im not sure about that scroll, but I can got random times like 18 hours, 29hours etc after use that scroll 😄 This is right? Second think is when I use scroll so time is always showed on the book.. 😄 Late I can record some video to explain more problem..

  6. 15 hours ago, Juki said:

    I did everything like TMP4 in his video, changed all BIND_IP and PROXY_IP in auth,game99,ch1 etc... Server is running i can connect over winscp but i can't enter the game .... Could anyone help pls?

    here is the pic: https://metin2.download/picture/X1mAWRiUtsH6MtQF0bKG0o6m774KAZCF/.png

    As you can see, you just dont have opened ports.. (maybe your ip is not public? ask your isp)

    • Good 1
  7. On 2/26/2024 at 12:58 PM, HFWhite said:

    What does SECONDCOIN do ??

    If i write "50011" on priceVnum and on price "200" It tells me I dont have enough yang to buy the item.

    When you find SECONDARY_COIN in source, you can find something like type vnum.. So I think you just can set it like yang, but just for item (you dont need to set anything more and only count it like yang?) I asked too up for this, but nothing happen to answer.. Definetly if you dont use that, its a simple delete it (unecessary)

  8. What to delete mounts? 😄 Just joking lmao 😄

    Btw. Is that problem when you ride on horse or mount and try to attack with space without weapon as I think? (maybe in ride??) As I remember this make bug in some situations with run animations 😄 I dont know if thats correct, but what to just block attack from horse/mount, without weapon? Because you just simply cant, (doesnt exist animation for fist hit from horse) so its I think right fix to make correct way for that 😄


    Ps: Sorry but some gif or video will be fine to understand more 😄

  9. Try to up GNUMakeFile in cryptopp link:

    CXX	= g++9
    CC = gcc9

    + be carefully where is your new lib linked..
    You can make something like this:

    libcryptopp.a: $(LIBOBJS)
    	$(AR) $(ARFLAGS) $@ $(LIBOBJS)
    ifeq ($(IS_SUN),0)
    	$(RANLIB) $@
    endif
    	mv $@ ../lib/

    for move new compiled lib into lib folder in extern..

    Into db & game too change CXX a CC like in GNUMakeFile
     

    • Good 1
  10.  

    Yesterday, I got motivated to do at least some small things with the keys. It seems like a good idea to share it in one thread, in case someone wants to explore more options without having to search for them.

     

    Spoiler
    #ifdef __OBFUSCATE_KEYS__
    #include <string>
    #include <array>
    
    constexpr int NUM_VALUES = 10;
    
    using EterPackKey = std::array<std::string, NUM_VALUES>;
    
    static std::array<EterPackKey, 4> s_strEterPackKey = {{
    	{ "4", "5", "1", "2", "9", "4", "0", "1" },
    	{ "9", "2", "3", "6", "7", "2", "1", "5" },
    	{ "6", "8", "1", "2", "8", "5", "7", "3", "1" },
    	{ "1", "7", "1", "0", "2", "0", "1" }
    }};
    
    static std::array<EterPackKey, 4> s_strEterPackSecurityKey = {{
    	{ "7", "8", "9", "5", "2", "4", "8", "2" },
    	{ "5", "2", "7", "3", "4", "8", "3", "2", "4" },
    	{ "1", "6", "3", "2", "9", "4", "2" },
    	{ "4", "8", "6", "2", "7", "4", "7", "2", "6" }
    }};
    
    static unsigned long s_EncryptEterPackKey(int key)
    {
    	std::string sEterPackKey = "";
    	unsigned long iEterPackKey = 0;
    
    	for (int iter = 0; iter < (sizeof(s_strEterPackKey[key]) / sizeof(std::string)); ++iter)
    	{
    		sEterPackKey.append(s_strEterPackKey[key][iter]);
    	}
    
    	iEterPackKey = std::stoul(sEterPackKey);
    
    	return iEterPackKey;
    }
    
    static unsigned long s_EncryptEterPackSecurityKey(int key)
    {
    	std::string sEterPackSecurityKey = "";
    	unsigned long iEterPackSecurityKey = 0;
    
    	for (int iter = 0; iter < (sizeof(s_strEterPackSecurityKey[key]) / sizeof(std::string)); ++iter)
    	{
    		sEterPackSecurityKey.append(s_strEterPackSecurityKey[key][iter]);
    	}
    
    	iEterPackSecurityKey = std::stoul(sEterPackSecurityKey);
    
    	return iEterPackSecurityKey;
    }
    #endif
    
    #ifdef __PACK_ENCRYPTION__
    static unsigned long s_adwEterPackKey[] =
    {
    #ifdef __OBFUSCATE_KEYS__
    	s_EncryptEterPackKey(0),
    	s_EncryptEterPackKey(1),
    	s_EncryptEterPackKey(2),
    	s_EncryptEterPackKey(3)
    #else
    	45129401,
    	92367215,
    	681285731,
    	1710201
    #endif
    };
    
    static unsigned long s_adwEterPackSecurityKey[] =
    {
    #ifdef __OBFUSCATE_KEYS__
    	s_EncryptEterPackSecurityKey(0),
    	s_EncryptEterPackSecurityKey(1),
    	s_EncryptEterPackSecurityKey(2),
    	s_EncryptEterPackSecurityKey(3)
    #else
    	78952482,
    	527348324,
    	1632942,
    	486274726
    #endif
    };
    #else
    static unsigned long s_adwEterPackKey[] =
    {
    #ifdef __OBFUSCATE_KEYS__
    	s_EncryptEterPackKey(0),
    	s_EncryptEterPackKey(1),
    	s_EncryptEterPackKey(2),
    	s_EncryptEterPackKey(3)
    #else
    	45129401,
    	92367215,
    	681285731,
    	1710201
    #endif
    };
    
    static unsigned long s_adwEterPackSecurityKey[] =
    {
    #ifdef __OBFUSCATE_KEYS__
    	s_EncryptEterPackSecurityKey(0),
    	s_EncryptEterPackSecurityKey(1),
    	s_EncryptEterPackSecurityKey(2),
    	s_EncryptEterPackSecurityKey(3)
    #else
    	78952482,
    	527348324,
    	1632942,
    	486274726
    #endif
    };
    #endif

     

    It's not much, but it will surely catch the attention of a few people too.

×
×
  • 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.