diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 7fa25e0..14704a4 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -873,7 +873,8 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff) break; case kBET_SummonObstacle: { - SummonObstacle(buff->meta->param1, GetPos()); + a8::Vec2 target_pos = caster->GetPos() + caster->skill_dir_ * caster->skill_distance_; + SummonObstacle(buff->meta->param1, target_pos); } break; case kBET_Sprint: diff --git a/server/tools/protobuild/metatable.proto b/server/tools/protobuild/metatable.proto index 6e30e28..003e24f 100755 --- a/server/tools/protobuild/metatable.proto +++ b/server/tools/protobuild/metatable.proto @@ -39,6 +39,8 @@ message Map message MapThing { optional int32 thing_id = 1; //物件id + optional int32 thing_type = 16; + optional int32 time = 17; optional int32 type = 2; //类型 optional int32 height = 3; //高度 optional int32 width = 4; //宽度