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] [this, c]
{ {
c->RemoveBuffByEffectId(kBET_HoldShield); 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(); Pound();
} }
); );

View File

@ -2702,7 +2702,9 @@ void Creature::CheckBulletHitHoldShield(IBullet* bullet, bool& eat)
a8::XPrintf("shiled destory\n", {}); a8::XPrintf("shiled destory\n", {});
#endif #endif
GetTrigger()->ShieldDestory(); 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); RemoveBuffByUniId(hold_shield_buff->buff_uniid);
} }
eat = true; eat = true;

View File

@ -476,7 +476,7 @@ float Human::GetSpeed()
{ {
Buff* buff = GetBuffByEffectId(kBET_HoldShield); Buff* buff = GetBuffByEffectId(kBET_HoldShield);
if (buff) { 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; break;
case kBET_HoldShield: case kBET_HoldShield:
{ {
if (meta->_int_buff_param1) { for (int buff_id : meta->_buff_param1_int_list){
SelfChecker::AddBuff(meta->_int_buff_param1); SelfChecker::AddBuff(buff_id);
}
if (meta->_int_buff_param2) {
SelfChecker::AddBuff(meta->_int_buff_param2);
} }
} }
break; break;