血量触发ok
This commit is contained in:
parent
12c1e08a72
commit
94449fcee5
@ -141,25 +141,27 @@ void Trigger::HpChg()
|
|||||||
[this] (Buff* buff, bool& stop)
|
[this] (Buff* buff, bool& stop)
|
||||||
{
|
{
|
||||||
bool match = false;
|
bool match = false;
|
||||||
switch (buff->meta->int_param3) {
|
switch (buff->meta->int_param2) {
|
||||||
case kHpOptLeAbs:
|
case kHpOptLeAbs:
|
||||||
{
|
{
|
||||||
match = owner_->GetHP() < buff->meta->int_param2;
|
match = owner_->GetHP() < buff->meta->int_param3;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case kHpOptLeRate:
|
case kHpOptLeRate:
|
||||||
{
|
{
|
||||||
match = (owner_->GetHP() / owner_->GetMaxHP() * 100) < buff->meta->int_param2;
|
//match = (owner_->GetHP() / owner_->GetMaxHP() * 100) < buff->meta->int_param3;
|
||||||
|
match = owner_->GetHP() / owner_->GetMaxHP() < buff->meta->param3;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case kHpOptGeAbs:
|
case kHpOptGeAbs:
|
||||||
{
|
{
|
||||||
match = owner_->GetHP() > buff->meta->int_param2;
|
match = owner_->GetHP() > buff->meta->int_param3;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case kHpOptGeRate:
|
case kHpOptGeRate:
|
||||||
{
|
{
|
||||||
match = (owner_->GetHP() / owner_->GetMaxHP() * 100) > buff->meta->int_param2;
|
//match = (owner_->GetHP() / owner_->GetMaxHP() * 100) > buff->meta->int_param3;
|
||||||
|
match = owner_->GetHP() / owner_->GetMaxHP() > buff->meta->param3;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -169,6 +171,8 @@ void Trigger::HpChg()
|
|||||||
}
|
}
|
||||||
if (match) {
|
if (match) {
|
||||||
TryAddBuffs(buff->meta->int_param1, buff->meta->param4_int_list);
|
TryAddBuffs(buff->meta->int_param1, buff->meta->param4_int_list);
|
||||||
|
} else {
|
||||||
|
RemoveBuffs(buff->meta->int_param1, buff->meta->param4_int_list);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user