diff --git a/AscNet.GameServer/Handlers/FightModule.cs b/AscNet.GameServer/Handlers/FightModule.cs index 7ed7802..d68cf70 100644 --- a/AscNet.GameServer/Handlers/FightModule.cs +++ b/AscNet.GameServer/Handlers/FightModule.cs @@ -270,6 +270,20 @@ namespace AscNet.GameServer.Handlers session.SendPush(notifyItemData); session.ExpSanityCheck(); + if (stageTable.CardExp > 0) + { + Dictionary team = session.player.TeamGroups[(int)session.player.PlayerData.CurrTeamId].TeamData; + NotifyCharacterDataList charData = new(); + + foreach (KeyValuePair member in team) + { + session.character.AddCharacterExp((int)member.Value, stageTable.CardExp ?? 0); + charData.CharacterDataList.Add(session.character.Characters.Find(c => c.Id == member.Value)); + } + + session.SendPush(charData); + } + StageDatum stageData = new() { StageId = req.Result.StageId,