Jump to content

Ken

Inactive Member
  • Posts

    726
  • Joined

  • Last visited

  • Days Won

    44
  • Feedback

    0%

Posts posted by Ken

  1. At first, you don't have to pay anyone for vanilla source files. She already posted the source files on the forum and I'm pretty sure someone still got the files. She did many things for this forum, but they didn't understand her value. At least, she was the best girl developer on this forum. I wish that anybody open the topic like that after this post.

    Thank you Vanilla for everything. At least someone understands your value.

    https://mega.nz/#!cENiVSDZ!6ejHG_MMVMIOg63p8B1sPRwyCMTCB1QmP1TMnFOcVT0

     

    • Love 1
  2. ok thank you all for all those informations

    i really appricieted
    but Ken\Martysama\Inya\shogun which dedicate site will use if they want to let him alive for over 1 year, for exemple.

    kimsufi?
    eterhost?
    ovh?

    if ken\martysama\inya\rumor or other big dev can answer to me i will appriciete that

    (bad english, sorry)

    At first, My answer will be OVH. (I'm not customer of OVH but I like their features)

    About OVH

    • Gameforge's test server, Webzen & YMIR Games' developer server are using OVH too.

    Kind Regards ~ Ken

     

  3. At first, Webzen & YMIR Games won't do anything about this anymore. At least, the source files already published on the internet and they can't do anything after this accident. I talked to one of them about this. They played the private servers a long time ago, but they didn't like and back to official servers. They just want to protect creator of this game. That's all. As I've heard from my friend, TEC Interactive did something about this a long time ago. For now, everyone is free to open a private server and earn money. Feel to free about this.

    Kind Regards

    Ken

    • Love 2
  4. ACMD(do_unmount)
    {
    	LPITEM pItem = ch->GetWear(WEAR_UNIQUE1);
    	LPITEM pItem2 = ch->GetWear(WEAR_UNIQUE2);
    	
    	if (pItem && pItem->IsRideItem())
    		ch->UnequipItem(pItem)
    	else if (pItem2 && pItem2->IsRideItem())
    		ch->UnequipItem(pItem2);
    	
    	if (ch->UnequipSpecialRideUniqueItem())
    	{
    		ch->RemoveAffect(AFFECT_MOUNT);
    		ch->RemoveAffect(AFFECT_MOUNT_BONUS);
    		
    		if (ch->IsHorseRiding())
    			ch->StopRiding();		
    	}
    	else
    		ch->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("Àκ¥Å丮°¡ ²Ë Â÷¼­ ³»¸± ¼ö ¾ø½À´Ï´Ù."));
    }
    
    
    /////////////////////////////////////////////////////////////////////////////////////////////////
    LPITEM pItem = ch->GetWear(WEAR_UNIQUE1);
    LPITEM pItem2 = ch->GetWear(WEAR_UNIQUE2);
    
    if (pItem && pItem->IsRideItem())
    	UnequipItem(pItem)
    else if (pItem2 && pItem2->IsRideItem())
    	UnequipItem(pItem2);

    Much better and thank you for share this fix with us.

    Kind Regards ~ Ken

    • Love 1
  5. 	if (ITEM_BELT == item->GetType())
    		ERROR_MSG(CBeltInventoryHelper::IsExistItemInBeltInventory(this), "Error text");
    if (item->GetType() == ITEM_BELT && CBeltInventoryHelper::IsExistItemInBeltInventory(this))
    	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("이는에러 메시지 이다"));

    At first, ERROR_MSG define is useless here for me. This condition will be helpful for everyone.

    Kind Regards ~ Ken

    • Love 1
  6. Beware Windows Users!
     
    A new dangerous unpatched Zero-day Vulnerability has been detected in the latest version of WinRAR affects over millions of users worldwide.
     
    According to Mohammad Reza Espargham, a security researcher at Vulnerability-Lab, the stable version of WinRAR 5.21 for Windows computers is vulnerable to Remote Code Execution (RCE) flaw.
     
    WinRAR is one of the most popular utility program used to compress and decompress files with more than 500 Million installations worldwide.
     
    The WinRAR RCE vulnerability lie under the ‘High Severity’ block, and scores 9 on CVSS (Common Vulnerability Scoring System).
     

    HOW WINRAR VULNERABILITY WORKS?

     
    Let’s take a look at its actions.
     
    The vulnerability can be used by any attacker smartly to insert a malicious HTML code inside the "Text to display in SFX window" section when the user is creating a new SFX file.
     
    WinRAR SFX is an executable compressed file type containing one or more file and is capable of extracting the contents of its own.
     
    According to proof-of-concept video published by Espargham, latest WinRAR vulnerability allows remote hackers to execute arbitrary code on a victim's computer when opening an SFX file (self-extracting file).
    Successful Exploitation requires low user interaction, and results in compromising users’:
    • System
    • Network
    • Devic
    The major disadvantage arises because of SFX files, as they start functioning as soon as the user clicks on them. Therefore, users cannot identify and verify if the compressed executable file is a genuine WinRAR SFX module or a harmful one.
     

    NO PATCH YET AVAILABLE

     
    Unfortunately, there is no patch yet available to fix this vulnerability. However, Windows users are advised to:
    • Use an alternate archiving software
    • Do not click files received from unknown sources
    • Use strict authentication methods to secure your system
    As for any exe file, users must run SFX archives only if they are sure that such archive is received from a trustworthy source. SFX archive can silently run any exe file contained in an archive, and this is the official feature needed for software installers”, WinRAR developer team at RARLAB quoted.
    • Love 5
  7.  
    Some of you may experience problems with Skype presence and may not see online. We have detected an issue with the status settings of Skype.

    Affected users will not be able to change their status, their contacts will all show as offline and they will be unable to start Skype calls to them.

    Instant messages are still being delivered as usual. The status issue also doesn't affect Skype for Web, which can be used to make calls and send instant messages.

    We're working on a fix for this issue and hope to have an update for you soon. Please accept our apologies for any inconvenience caused while we get this resolved.

    Please note that you can access Skype via https://web.skype.com 
  8. the errors and did not install either the game or .bin or py
    but when I opened the Shop I turn off the server core

    d1125fff3a591f57a5f4cef8be252fd3.gif

     

    and ken not answer me! :(

     

     

    He sold this for you he will fix it, if not make sure that noone will make deals with him again.

    At first, I'm having some problems with my internet connection. That means, my grandmother can walk fast than my internet connection right now. I can't login my skype address or metin2dev since two days. Let me clarity about one thing again. I talked to my internet provider five times and they're saying same things about this. We'll fix it, we'll fix it. At least i'm going to talk them about this. If they're saying same things about this, i'm going to refuse the agreement and find a new internet provider for myself. Thanks for your patient again.

    Kind Regards ~ Ken

    • Love 1
  9. bool CPythonNetworkStream::SendShopSellPacketNew(WORD bySlot, BYTE byCount)
    {
            if (!__CanActMainInstance())
                    return true;
    
            TPacketCGShop PacketShop;
            PacketShop.header = HEADER_CG_SHOP;
            PacketShop.subheader = SHOP_SUBHEADER_CG_SELL2;
    
            if (!Send(sizeof(TPacketCGShop), &PacketShop))
            {
                    Tracef("SendShopSellPacket Error\n");
                    return false;
            }
            if (!Send(sizeof(WORD), &bySlot))
            {
                    Tracef("SendShopAddSellPacket Error\n");
                    return false;
            }
            if (!Send(sizeof(BYTE), &byCount))
            {
                    Tracef("SendShopAddSellPacket Error\n");
                    return false;
            }
    
            Tracef(" SendShopSellPacketNew(bySlot=%d, byCount=%d)\n", bySlot, byCount);
    
            return SendSequence();
    }
    int CInputMain::Shop(LPCHARACTER ch, const char * data, size_t uiBytes)
    {
            TPacketCGShop * p = (TPacketCGShop *) data;
    
            if (uiBytes < sizeof(TPacketCGShop))
                    return -1;
    
            if (test_server)
                    sys_log(0, "CInputMain::Shop() ==> SubHeader %d", p->subheader);
    
            const char * c_pData = data + sizeof(TPacketCGShop);
            uiBytes -= sizeof(TPacketCGShop);
    
            switch (p->subheader)
            {
                    case SHOP_SUBHEADER_CG_END:
                            sys_log(1, "INPUT: %s SHOP: END", ch->GetName());
                            CShopManager::instance().StopShopping(ch);
                            return 0;
    
                    case SHOP_SUBHEADER_CG_BUY:
                            {
                                    if (uiBytes < sizeof(WORD) + sizeof(BYTE))
                                            return -1;
    
                                    WORD bPos = *(c_pData + 1);
                                    sys_log(1, "INPUT: %s SHOP: BUY %u", ch->GetName(), bPos);
                                    CShopManager::instance().Buy(ch, bPos);
                                    return (sizeof(WORD) + sizeof(BYTE));
                            }
    
                    case SHOP_SUBHEADER_CG_SELL:
                            {
                                    if (uiBytes < sizeof(WORD))
                                    {
    #ifdef __DEBUG__
                                            ch->ChatPacket(CHAT_TYPE_INFO, "Return -1");
    #endif
                                            return -1;
                                    }
    
                                    WORD pos = *c_pData;
    
                                    sys_log(0, "INPUT: %s SHOP: SELL", ch->GetName());
                                    CShopManager::instance().Sell(ch, pos);
    #ifdef __DEBUG__
                                    ch->ChatPacket(CHAT_TYPE_INFO, "return pos: %u", pos);
                                    ch->ChatPacket(CHAT_TYPE_INFO, "return sizeof(WORD)");
    #endif
                                    return sizeof(WORD);
                            }
    
                    case SHOP_SUBHEADER_CG_SELL2:
                            {
                                    if (uiBytes < sizeof(WORD)+sizeof(BYTE))
                                    {
    #ifdef __DEBUG__
                                            ch->ChatPacket(CHAT_TYPE_INFO, "return -1");
    #endif
                                            return -1;
                                    }
    
                                    WORD pos = *(c_pData++);
                                    BYTE count = *(c_pData);
    
                                    sys_log(0, "INPUT: %s SHOP: SELL2", ch->GetName());
                                    CShopManager::instance().Sell(ch, pos, count);
    #ifdef __DEBUG__
                                    ch->ChatPacket(CHAT_TYPE_INFO, "return pos: %u, count: %d", pos, count);
                                    ch->ChatPacket(CHAT_TYPE_INFO, "return sizeof(BYTE) + sizeof(BYTE)");
    #endif
                                    return sizeof(WORD)+sizeof(BYTE);
                            }
    
                    default:
                            sys_err("CInputMain::Shop : Unknown subheader %d : %s", p->subheader, ch->GetName());
                            break;
            }
    
            return 0;
    }

    Kind Regards ~ Ken

     

     

  10. #Updated

    1. You can convert beta server's item_proto with this proto reader.

    #NextFeatures

    1. Next version, you can convert beta server's mob_proto with the proto reader.
    2. Next version, you can use XML and SQL option for proto reader.
      1. You can convert item_proto/mob_proto to item_proto.sql/mob_proto.sql
      2. You can convert item_proto/mob_proto to item_proto.xml/mob_proto.xml

    Kind Regards ~ Ken

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