[v2]merchant - istediğin her zone'de merchant açma

'Prosedür & Kod Paylaşımları' forumunda qarizma tarafından 23 Tem 2016 tarihinde açılan konu

  1. qarizma

    qarizma Yeni Cüce

    Katılım:
    23 Tem 2016
    Mesaj:
    50
    Alınan Beğeniler:
    0
    Ödül Puanları:
    0
    Merhaba,
    Oyunda istediğiniz her yerde merchant açılmasını istiyorsanız;
    Merchanthandler.cpp de
    void CUser::MerchantOpen() 'i silin yerine ;

    Kod:
    void CUser::MerchantOpen()
    {
    int16 errorCode = 0;
    if (isDead())
    errorCode = MERCHANT_OPEN_DEAD;
    else if (isStoreOpen())
    errorCode = MERCHANT_OPEN_SHOPPING;
    else if (isTrading())
    errorCode = MERCHANT_OPEN_TRADING;
    else if (GetZoneID() || GetZoneID() )
    errorCode = MERCHANT_OPEN_INVALID_ZONE;
    else if (GetLevel() < 30)
    errorCode = MERCHANT_OPEN_UNDERLEVELED;
    else if (isMerchanting())
    errorCode = MERCHANT_OPEN_MERCHANTING;
    else
    errorCode = MERCHANT_OPEN_SUCCESS;
    
    Packet result(WIZ_MERCHANT, uint8(MERCHANT_OPEN));
    result << errorCode;
    Send(&result);
    
    // If we're already merchanting, user may be desynced
    // so we need to close our current merchant first.
    if (errorCode == MERCHANT_OPEN_MERCHANTING)
    MerchantClose();
    }
    
     

Bu Sayfayı Paylaş