From 489ea6c74fbb2ab8fd1014915d5315386c3047d5 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 22 May 2023 19:02:42 +0800 Subject: [PATCH] 1 --- server/gameserver/constant.h | 4 +++- server/gameserver/human.cc | 26 +++++++++++++++++++++++--- server/gameserver/human.h | 4 +++- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/server/gameserver/constant.h b/server/gameserver/constant.h index 445c227a..0bcf1f06 100644 --- a/server/gameserver/constant.h +++ b/server/gameserver/constant.h @@ -182,8 +182,10 @@ enum EquipType_e EQUIP_TYPE_SPOILS = 12, EQUIP_TYPE_SINGAL_EMITTER = 13, EQUIP_TYPE_GIFT_PACKAGE = 14, - EQUIP_TYPE_GEMSTONE = 15, + EQUIP_TYPE_YELLOW_STONE = 15, EQUIP_TYPE_LOVE = 16, + EQUIP_TYPE_BLUE_STONE = 17, + EQUIP_TYPE_PURPLE_STONE = 18, EQUIP_TYPE_End }; diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index ed465a82..6c17972b 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2770,9 +2770,9 @@ void Human::ProcAddItemDto(AddItemDTO& dto) ProcGiftPackage(dto); } break; - case EQUIP_TYPE_GEMSTONE: + case EQUIP_TYPE_YELLOW_STONE: { - ProcGemStoneItem(dto); + ProcYellowStoneItem(dto); } break; case EQUIP_TYPE_LOVE: @@ -2780,6 +2780,16 @@ void Human::ProcAddItemDto(AddItemDTO& dto) ProcLoveItem(dto); } break; + case EQUIP_TYPE_BLUE_STONE: + { + ProcBlueStoneItem(dto); + } + break; + case EQUIP_TYPE_PURPLE_STONE: + { + ProcPurpleStoneItem(dto); + } + break; default: { ProcLootSpecItem(dto); @@ -3275,7 +3285,7 @@ void Human::SyncVolume(int slot_id) } } -void Human::ProcGemStoneItem(AddItemDTO& dto) +void Human::ProcYellowStoneItem(AddItemDTO& dto) { if (GetInventory(IS_YELLOW_STONE) >= GetVolume(IS_YELLOW_STONE)) { return; @@ -3335,6 +3345,16 @@ void Human::ProcGemStoneItem(AddItemDTO& dto) dto.handled = true; } +void Human::ProcBlueStoneItem(AddItemDTO& dto) +{ + +} + +void Human::ProcPurpleStoneItem(AddItemDTO& dto) +{ + +} + void Human::CalcStats() { if (statsed_) { diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 3aeb073b..d38b732a 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -274,7 +274,9 @@ protected: void ProcLootProtection(AddItemDTO& dto); void ProcGiftPackage(AddItemDTO& dto); void ProcLootSpecItem(AddItemDTO& dto); - void ProcGemStoneItem(AddItemDTO& dto); + void ProcYellowStoneItem(AddItemDTO& dto); + void ProcBlueStoneItem(AddItemDTO& dto); + void ProcPurpleStoneItem(AddItemDTO& dto); void ProcLoveItem(AddItemDTO& dto); void CancelRevive(); Weapon* TakeonWeapon(const mt::Equip* equip_meta);