diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index d38e1e9..e315a17 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -33,6 +33,9 @@ void Player::Initialize() health = meta->i->health(); max_energy_shield = energy_shield; skin_meta = MetaMgr::Instance()->GetTank(SkinId()); + if (skin_meta) { + skill_meta = MetaMgr::Instance()->GetSkill(skin_meta->i->skill_id()); + } RecalcBuff(); } diff --git a/server/tools/protobuild/metatable.proto b/server/tools/protobuild/metatable.proto index 640faa2..f1cf990 100755 --- a/server/tools/protobuild/metatable.proto +++ b/server/tools/protobuild/metatable.proto @@ -209,6 +209,7 @@ message Tank required int32 id = 1; required int32 bullet_id = 2; required int32 max_lv = 3; + optional int32 skill_id = 4; } //end