This commit is contained in:
aozhiwei 2022-11-28 11:52:42 +08:00
parent f86482d2eb
commit 1d91b94715

View File

@ -901,12 +901,25 @@ void Skill::ProcFH()
owner->real_dead = false;
owner->downed = false;
a8::UnSetBitFlag(owner->status, CS_DeadNoDrop);
owner->SetHP(owner->GetMaxHP() * skill->meta->number_meta->float_ratio2);
owner->SyncAroundPlayers(__FILE__, __LINE__, __func__);
owner->room->frame_event.AddRevive(owner->GetWeakPtrRef());
owner->TryAddBuff(owner,
skill->meta->number_meta->pb->buff_id(),
skill->meta);
owner->room->xtimer.AddDeadLineTimerAndAttach
(
3 * SERVER_FRAME_RATE,
a8::XParams()
.SetSender(skill),
[] (const a8::XParams& param)
{
Skill* skill = (Skill*)param.sender.GetUserData();
Creature* owner = skill->owner;
owner->SetHP(owner->GetMaxHP() * skill->meta->number_meta->float_ratio2);
owner->SyncAroundPlayers(__FILE__, __LINE__, __func__);
},
&skill->xtimer_attacher.timer_list_);
},
&xtimer_attacher.timer_list_,
[] (const a8::XParams& param, bool is_destory)