منظمة قانون التطور - Evolution Law Organization
موضوع بعنوان :شرح إغلاق المتجر تلقائيآ بعد بيع الاشياء
الكاتب :maradona


بسم الله الرحمن الرحيم
والصلاه والسلام علي اشرف المرسلين نبينا محمد اما بعد ،

حابب اقدم شرح بسيط جدآ عن قفل المتجر تلقائيآ بعد بيع الاشياء " التكويد من فيجاس"

 
اذهب الي سورس السيرفر 

/game/src ورقة shop.cpp


هتبحث عن 

    ch->Save();


ضيف بعدها 


#ifdef ENABLE_PRIVATE_SHOP_AUTO_CLOSE
    if (IsPCShop() && IsSoldOut())
    {
        m_pkPC->CloseMyShop();
        m_pkPC->ChatPacket(CHAT_TYPE_NOTICE, "Your store closed automatically, reason: sold out!");
    }
#endif


بعدين تبحث عن 

void CShop::SetPCShop(LPCHARACTER ch)
{
    m_pkPC = ch;
}


ضيف بعدها 


#ifdef ENABLE_PRIVATE_SHOP_AUTO_CLOSE
bool CShop::IsSoldOut() const
{
    for (size_t i = 0; i < m_itemVector.size() && i < SHOP_HOST_ITEM_MAX_NUM; ++i)
    {
        const SHOP_ITEM & r_item = m_itemVector[i];
        if (r_item.pkItem)
            return false;
    }
    return true;
}
#endif


بعدين هتروح علي ملف Shop.h
هتبحث عن 

DWORD    GetNPCVnum() { return m_dwNPCVnum; }


ضيف بعدها 


#ifdef ENABLE_PRIVATE_SHOP_AUTO_CLOSE
        bool     IsSoldOut() const;
#endif    


بعدين هتروح لل common
ورقة service


وهتضيف ف اي مكان

#define ENABLE_PRIVATE_SHOP_AUTO_CLOSE


وبعدين كومبايل :)
اي مشكلة تقدر تكتب الخطا ف تعليق او تراسلني ديسكورد 
والسلام عليكم ورحمه الله