[KO-FOX ÖZEL]OFFLİNE MERCHANT v2X

'Kaynak Kod Paylaşımları' forumunda Ash tarafından 4 Aralık 2017 tarihinde açılan konu

  1. Ash

    Ash New Member

    [HIDE]
    v18xx ve üzeri versiyonlar da kullanabileceğimiz offline merchant src kodlarını paylaşıyorum.Offline merchant özelliği offline merchant itemini karakterinize takıyorsunuz.(cospre bolumune) pazar kurup oyundan çıkıyorsunuz 10 saat boyunca karakteriniz offline olarak satışa devam ediyor.
    [hide]
    GameServerDlg.h açıp void ve bool kısmına şu kodu ekleyin.


    bool OfflineMerchanting;


    User.h açın ve bool olarak şu kodu ekleyin



    bool OfflineMerchant;



    CharacterSelectionHandler.cpp açın ve SetRegion(GetNewRegionX(), GetNewRegionZ()); altına şu kodu ekleyin



    if(OfflineMerchant)
    OfflineMerchant = false;


    GameserverDlg.cpp açın ve AutoSkills = ini.GetBool("AUTOS", "AUTO SKİLLS OPEN", 400); altına şu kodu ekleyin


    OfflineMerchanting = ini.GetBool("GAME", "OFFLINE MERCHANT", 400);


    GameserverDlg.cpp açın timeout = KOSOCKET_LOADING_TIMEOUT; altına şunu ekleyin.


    // KO-FOX Disconnect timed out sessions
    if ((uint32(UNIXTIME) - pUser->GetLastResponseTime()) >= timeout && !g_pMain->OfflineMerchanting && !pUser->OfflineMerchant)
    {

    continue;
    }

    if (pUser->isInGame())
    pUser->Update();
    }
    sleep(1 * SECOND);
    }
    return 0;
    }
    GameserverDlg.cpp açın ve int CGameServerDlg::KickOutAllUsers() bununla değiştirin.
    int CGameServerDlg::KickOutAllUsers()
    {
    int count = 0;

    SessionMap sessMap = g_pMain->m_socketMgr.GetActiveSessionMap();
    BOOST_FOREACH(auto itr, sessMap)
    {
    CUser *pUser = TO_USER(itr.second);
    if (pUser->isInGame())
    count++;

    if (!g_pMain->OfflineMerchanting && !pUser->OfflineMerchant)
    pUser->Disconnect();
    Sleep(100);
    }
    return count;
    }


    User.cpp açın ve m_bisGuardActive = false; altına şu kodu ekleyin


    OfflineMerchant = False;



    User.cpp açın ve void CUser::OnDisconnect() altta verdiğim voidle değiştirin ya da güncelleyin.

    void CUser::OnDisconnect()
    {
    if (g_pMain->OfflineMerchanting && OfflineMerchant)
    return;
    else
    {
    Packet resultGuard(WIZ_STONESOFT_GUARD, uint8(GuardOpCodes::DISCONNECT));
    Send(&resultGuard);

    KOSocket::OnDisconnect();

    g_pMain->RemoveSessionNames(this);

    if (isInGame())
    {
    UserInOut(INOUT_OUT);

    if (isInParty())
    if (isPartyLeader())
    {
    _PARTY_GROUP * pParty = g_pMain->GetPartyPtr(GetPartyID());
    PartyPromote(pParty->uid[1]);
    }
    PartyRemove(GetSocketID());

    if (isInClan())
    {
    CKnights *pKnights = g_pMain->GetClanPtr(GetClanID());
    if (pKnights != nullptr)
    if (isInClan())
    pKnights->OnLogout(this);
    }

    ResetWindows();

    if (hasRival())
    RemoveRival();
    }
    LogOut();
    }
    }

    [/hide]
     
    En son bir moderatör tarafından düzenlenmiş: 4 Aralık 2017
  2. Legendry

    Legendry New Member

    sagol hocam
     
  3. AlperTr

    AlperTr New Member

    saol dostum !!
     
  4. bagbag

    bagbag New Member

    teşekkürler
     
  5. htdarach2

    htdarach2 New Member

    teşekkürler
     
  6. thanks

    thanks !!!
     
  7. xeirot

    xeirot New Member

    eyvallah kardesım
     
  8. cacaa

    cacaa New Member

    Teşekkürler
     
  9. campos12

    campos12 New Member

    teşekkürler
     
  10. HeraGaming

    HeraGaming New Member

    TEşekkürler
     
  11. ownerxir

    ownerxir New Member

    teşekkürler
     
  12. headdead

    headdead New Member

    saol kanka incelim
     
  13. 4maestro

    4maestro New Member

    +++++++++++++++++++
     
  14. HakanCOSKUN

    HakanCOSKUN New Member

    Teşekkürler dostum
     
  15. crazyurkay01

    crazyurkay01 New Member

    bir bakalım
     
  16. lamlamke

    lamlamke New Member

    teşekkürler çalışıyrmu gerçekten
     
  17. Mountain

    Mountain New Member

    Teşekkürler
     
  18. madamali98

    madamali98 New Member

    teşekkürler
     
  19. poke06

    poke06 New Member

    tesekkurler
     
  20. asilkan59

    asilkan59 New Member

    tesekkurler
     

Bu Sayfayı Paylaş