#ifndef _SEND_LOG_PACKET_H_ #define _SEND_LOG_PACKET_H_ // Àü¹æ ÂüÁ¶ class CCharacter; class CSendStream; namespace Item { class CItem; class CEquipment; }; namespace SendLogPacket { bool ServerLogin(CSendStream& LogSendStream, unsigned long dwServerID); bool DefaultInfo(CSendStream& LogSendStream, CCharacter& Character, unsigned long dwGold, unsigned long dwSecondUID, unsigned long dwSecondCID, unsigned char cCommand, unsigned char cFlags); bool ItemInfo(CSendStream& LogSendStream, CCharacter& Character, Item::CItem& Item, unsigned long dwGold, unsigned long dwSecondUID, unsigned long dwSecondCID, unsigned char cCommand, unsigned char cFlags); bool EquipInfo(CSendStream& LogSendStream, CCharacter& Character, Item::CEquipment& Equipment, unsigned long dwGold, unsigned long dwSecondUID, unsigned long dwSecondCID, unsigned char cCommand, unsigned char cFlags); /* ·Î±×ÀÎ ·Î±×¾Æ¿ô ¾ÆÀÌÅÛ Áý±â ¾ÆÀÌÅÛ ¹ö¸®±â ¾ÆÀÌÅÛ »ç±â ¾ÆÀÌÅÛ ÆÈ±â ¾ÆÀÌÅÛ ±³È¯ ¾ÆÀÌÅÛ »ç¿ë ½ºÅ³ ¶ô ÇØÁ¦(¸Á°¢ÀÇ µ¹ Á¦°Å) ¾ÆÀÌÅÛ Á¦·Ã ¼ÒÄÏ¿¡ º¸¼® ¹Ú±â Äù½ºÆ® ¾ÆÀÌÅÛ ¾ò±â Äù½ºÆ® º¸»óÀ¸·Î ¾ÆÀÌÅÛ ¾ò±â Äù½ºÆ® ¾ÆÀÌÅÛ Á¦°Å ¾ÆÀÌÅÛ ¼ö¸® ¿î¿µÀÚ ¸í·É(dropitem) µ· ·Î±× /·Î±×Àνà Àκ¥Å丮 ±Ý¾× /·Î±×Àνà â°í ±Ý¾× /·Î±×¾Æ¿ô½Ã Àκ¥Å丮 ±Ý¾× /·Î±×¾Æ¿ô½Ã â°í ±Ý¾× /µ· Áý¾î¼­ Àκ¥Å丮¿¡ ³õ±â â°í ´ë¿©·á ÁöºÒ // ´ë¿©·á ¹× º¸°ü·á /Äù½ºÆ® º¸»óÀ¸·Î µ· ¾òÀ½ /¾ÆÀÌÅÛ »ç°í ÆÈ±â /µ· ±³È¯½Ã ½ºÅ³ ¶ô ÇØÁ¦½Ã µ· ¼Ò¸ð ¾ÆÀÌÅÛ ¼ö¸®½Ã µ· ¼Ò¸ð ¿î¿µÀÚ ¸í·É(givegold) */ // Àü¹æ ÂüÁ¶ - ·Î±× Ä¿¸Çµå. struct Const; void CharLogin(CCharacter& Character); void CharLogout(CCharacter& Character); void Pickup(CCharacter& Character, Item::CItem* lpPickupItem, unsigned long dwPickupGold); void Drop(CCharacter& Character, Item::CItem* lpDropItem, unsigned long dwDropGold); void BuyItem(CCharacter& Buyer, unsigned long dwSellerUID, unsigned dwSellerCID, Item::CItem* lpBuyItem, unsigned long dwPrice); void SellItem(CCharacter& Seller, unsigned long dwBuyerUID, unsigned dwBuyerCID, Item::CItem* lpSell_Item, unsigned long dwPrice); void BeforeExchange(CCharacter& Character, unsigned long dwExchangerUID, unsigned long dwExchangerCID, unsigned long dwExchangeGold); void AfterExchange(CCharacter& Character, unsigned long dwExchangerUID, unsigned long dwExchangerCID, unsigned long dwExchangeGold); void ItemUse(CCharacter& Character, Item::CItem* lpUseItem, unsigned long dwUseGold); void ItemUpgrade(CCharacter& Character, Item::CEquipment* lpEquipment, Item::CItem* lpMineral, unsigned long dwUseGold); void InstallSocket(CCharacter& Character, Item::CEquipment* lpEquipment, Item::CItem* lpGems); void RepairItem(CCharacter& Character, Item::CEquipment* lpEquipment, unsigned long dwRepairNPC_CID, unsigned long dwUsedGold); void GetQuestItem(CCharacter& Character, Item::CItem* lpQuestItem, unsigned long dwQuestNPC_CID, unsigned long dwGetGold); void RemoveQuestItem(CCharacter& Character, Item::CItem* lpQuestItem, unsigned long dwQuestNPC_CID, unsigned long dwRemoveGold); void GetQuestReward(CCharacter& Character, Item::CItem* lpQuestReward, unsigned long dwQuestNPC_CID, unsigned long dwRewardGold); void AdminDropItem(CCharacter& Character, unsigned long dwAdminUID, unsigned long dwAdminCID, Item::CItem* lpAdminItem, unsigned long dwGiveGold); void RentDepositGold(CCharacter& Character, unsigned long dwRentDepositGold); }; #endif