This commit is contained in:
aozhiwei 2021-05-25 17:06:27 +08:00
parent 123fbbfd2c
commit b18ef9040b
4 changed files with 12 additions and 1 deletions

View File

@ -25,6 +25,11 @@ void Buff::FillMFBuff(cs::MFBuff* buff_pb)
buff_pb->set_buff_id(meta->i->buff_id());
buff_pb->set_left_time(GetLeftTime());
buff_pb->set_lasting_time(GetLastingTime());
if (owner->IsHuman() &&
(meta->i->buff_effect() == kBET_Driver ||
meta->i->buff_effect() == kBET_Passenger)) {
buff_pb->add_params(((Human*)owner)->GetCar()->meta->i->id());
}
}
void Buff::ProcDelayAddBuff(Creature* caster)

View File

@ -32,6 +32,11 @@ cs::SMUpdate* FrameMaker::MakeUpdateMsg(Human* hum)
}
if (hum->IsPlayer()) {
itr->FillMFObjectFull(room, (Human*)hum, msg->add_full_objects());
#ifdef DEBUG
if (itr->GetEntityType() == ET_Car) {
hum->SendDebugMsg(a8::Format("载具出现", {}));
}
#endif
}
#ifdef DEBUG
if (App::Instance()->HasFlag(2) && itr->GetEntityType() == ET_Player) {

View File

@ -592,12 +592,12 @@ Car* Room::CreateCar(Human* driver,
}
car->Initialize();
AddToEntityHash(car);
AddToMoveableHash(car);
grid_service->AddCreature(car);
car->RefreshView();
for (int buff_id : car->hero_meta_->init_buffs) {
car->MustBeAddBuff(car, buff_id);
}
car->BroadcastFullState(this);
return car;
}

View File

@ -707,6 +707,7 @@ message MFBuff
optional int32 buff_id = 1; //buff id
optional float left_time = 2; //()
optional float lasting_time = 3; //()
repeated float params = 4; // params[0]:car_id
}
//buff变更