This commit is contained in:
aozhiwei 2023-03-01 11:06:48 +08:00
parent 3d7c285c44
commit ac260d063f
4 changed files with 9 additions and 8 deletions

View File

@ -39,7 +39,9 @@ void HoldShieldBuff::Activate()
[this, c]
{
c->RemoveBuffByEffectId(kBET_HoldShield);
c->TryAddBuff(c, meta->_int_buff_param2);
if (meta->_buff_param1_int_list.size() > 1) {
c->TryAddBuff(c, meta->_buff_param1_int_list[1]);
}
Pound();
}
);

View File

@ -2702,7 +2702,9 @@ void Creature::CheckBulletHitHoldShield(IBullet* bullet, bool& eat)
a8::XPrintf("shiled destory\n", {});
#endif
GetTrigger()->ShieldDestory();
TryAddBuff(this, hold_shield_buff->meta->_int_buff_param1);
if (hold_shield_buff->meta->_buff_param1_int_list.size() > 0) {
TryAddBuff(this, hold_shield_buff->meta->_buff_param1_int_list[0]);
}
RemoveBuffByUniId(hold_shield_buff->buff_uniid);
}
eat = true;

View File

@ -476,7 +476,7 @@ float Human::GetSpeed()
{
Buff* buff = GetBuffByEffectId(kBET_HoldShield);
if (buff) {
return buff->meta->_buff_param3;
return buff->meta->_buff_param5 / SERVER_FRAME_RATE;
}
}
{

View File

@ -191,11 +191,8 @@ void SelfChecker::Init()
break;
case kBET_HoldShield:
{
if (meta->_int_buff_param1) {
SelfChecker::AddBuff(meta->_int_buff_param1);
}
if (meta->_int_buff_param2) {
SelfChecker::AddBuff(meta->_int_buff_param2);
for (int buff_id : meta->_buff_param1_int_list){
SelfChecker::AddBuff(buff_id);
}
}
break;