diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 7a41d60..5c049ac 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -2355,6 +2355,7 @@ void Creature::SetInfiniteBulletMode() inventory_[IS_762MM].num = FIGHTING_MODE_BULLET_NUM; inventory_[IS_12GAUGE].num = FIGHTING_MODE_BULLET_NUM; inventory_[IS_RPG].num = FIGHTING_MODE_BULLET_NUM; + inventory_[IS_ICE].num = FIGHTING_MODE_BULLET_NUM; } void Creature::FindLocationWithTarget(Entity* target, ColliderComponent* target_collider) diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 7778791..ce74dc5 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -338,6 +338,7 @@ void Player::UpdateUseItemIdx() case IS_SHEN_BAO: { GetTrigger()->UseItemAction(use_item_idx); + use_time *= 1 - GetAbility()->GetAttrRate(kHAT_DrugTime); use_time -= GetAbility()->GetAttrAbs(kHAT_DrugTime); use_time = std::max(1, use_time); StartAction(