From 7962ebf895292e30f490b0168c704e92f93138be Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 17 Apr 2024 11:17:49 +0800 Subject: [PATCH] 1 --- server/gameserver/hero_agent.cc | 12 ++++++++++++ server/gameserver/mt/Param.h | 2 ++ server/gameserver/player.cc | 11 +++++++++++ 3 files changed, 25 insertions(+) diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index 4bba3c59..6938d4d6 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -29,6 +29,7 @@ #include "mt/Equip.h" #include "mt/Skill.h" #include "mt/Map.h" +#include "mt/Param.h" #include "behaviac_generated/types/internal/behaviac_customized_types.h" @@ -1602,6 +1603,17 @@ behaviac::EBTStatus HeroAgent::ThrowItem(int slot) fly_distance, 0); last_throw_item_frameno_ = owner_->room->GetFrameNo(); + switch (weapon_slot) { + case IS_FRAG: + { + owner_->TryAddBuffAndSetTime(owner_, kVertigoBuffId, mt::Param::s().frag_dinshen_time); + } + break; + default: + { + } + break; + } return behaviac::BT_SUCCESS; } } diff --git a/server/gameserver/mt/Param.h b/server/gameserver/mt/Param.h index 35c62e73..8049290f 100644 --- a/server/gameserver/mt/Param.h +++ b/server/gameserver/mt/Param.h @@ -146,6 +146,8 @@ namespace mt int battling_detection_range = 0; int battling_grass_hide_delay_time = 0; + int frag_dinshen_time = 1200; + std::vector block_effect_range; std::vector crit_effect_range; diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 4580597d..c510244f 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1762,6 +1762,17 @@ void Player::UpdateThrowBomb() bomb_dir, throw_bomb->fly_distance(), 0); + switch (equip_meta->_inventory_slot()) { + case IS_FRAG: + { + TryAddBuffAndSetTime(this, kVertigoBuffId, mt::Param::s().frag_dinshen_time); + } + break; + default: + { + } + break; + } SendUnityDebugMsg(this, a8::Format("xxxxxxxx 9 throw_uniid:%d", {throw_bomb->throw_uniid()})); } }