// MYSHOP_PRICE_LIST void CHARACTER::SendMyShopPriceListCmd(DWORD dwItemVnum, long long dwItemPrice) { char szLine[256]; snprintf(szLine, sizeof(szLine), "MyShopPriceList %u %lld", dwItemVnum, dwItemPrice); ChatPacket(CHAT_TYPE_COMMAND, szLine); sys_log(0, szLine); } // // DB ij½Ã·Î ºÎÅÍ ¹ŞÀº ¸®½ºÆ®¸¦ User ¿¡°Ô Àü¼ÛÇÏ°í »óÁ¡À» ¿­¶ó´Â Ä¿¸Çµå¸¦ º¸³½´Ù. // void CHARACTER::UseSilkBotaryReal(const TPacketMyshopPricelistHeader* p) { const TItemPriceInfo* pInfo = (const TItemPriceInfo*)(p + 1); if (!p->byCount) // °¡°İ ¸®½ºÆ®°¡ ¾ø´Ù. dummy µ¥ÀÌÅ͸¦ ³ÖÀº Ä¿¸Çµå¸¦ º¸³»ÁØ´Ù. SendMyShopPriceListCmd(1, 0); else { for (int idx = 0; idx < p->byCount; idx++) SendMyShopPriceListCmd(pInfo[ idx ].dwVnum, pInfo[ idx ].dwPrice); } __OpenPrivateShop(); } ------------------------------------------------------------------------------------------------------------ // MYSHOP_PRICE_LIST void CHARACTER::SendMyShopPriceListCmd(DWORD dwItemVnum, long long dwItemPrice) { char szLine[256]; snprintf(szLine, sizeof(szLine), "MyShopPriceList %u %lld", dwItemVnum, dwItemPrice); ChatPacket(CHAT_TYPE_COMMAND, szLine); sys_log(0, szLine); } // // DB ij½Ã·Î ºÎÅÍ ¹ŞÀº ¸®½ºÆ®¸¦ User ¿¡°Ô Àü¼ÛÇÏ°í »óÁ¡À» ¿­¶ó´Â Ä¿¸Çµå¸¦ º¸³½´Ù. // void CHARACTER::UseSilkBotaryReal(const TPacketMyshopPricelistHeader* p) { const TItemPriceInfo* pInfo = (const TItemPriceInfo*)(p + 1); if (!p->byCount) // °¡°İ ¸®½ºÆ®°¡ ¾ø´Ù. dummy µ¥ÀÌÅ͸¦ ³ÖÀº Ä¿¸Çµå¸¦ º¸³»ÁØ´Ù. SendMyShopPriceListCmd(1, 0); else { for (int idx = 0; idx < p->byCount; idx++) SendMyShopPriceListCmd(pInfo[idx].dwVnum, pInfo[idx].dwPrice); } __OpenPrivateShop(); }