public int DeductOffer(GamePlayer lose) { if (_gameState == eGameState.PLAY &&_data.Players[lose].State != TankGameState.DEAD) { //扣除的经验值公式:经验扣除值=12*玩家当前等级 int GP = LevelMgr.GetGP(Player.PlayerCharacter.Grade); lose.SetGP(-LevelMgr.ReduceGP(lose.PlayerCharacter.Grade, lose.PlayerCharacter.GP)); if (_roomType == eRoomType.PAIRUP) { int offer = _gameClass == eGameClass.CONSORTIA ? 15 : 5; if (lose.PlayerCharacter.Offer < offer) _data.Players[lose].Offer = -lose.PlayerCharacter.Offer; else _data.Players[lose].Offer = -offer; return offer; } } return -1; }