Enhancement: The given key was not in xxx will not display now

This commit is contained in:
Somebody
2024-08-04 12:50:23 +08:00
parent c881687d09
commit 7360dabcdc
2 changed files with 6 additions and 5 deletions

View File

@@ -94,7 +94,7 @@ public class DanhengConnection
}
catch
{
var output = $"{sendOrRecv}: {LogMap[opcode.ToString()]}({opcode})";
var output = $"{sendOrRecv}: {LogMap.GetValueOrDefault(opcode.ToString(), "UnknownPacket")}({opcode})";
#if DEBUG
Logger.Debug(output);
#endif

View File

@@ -13,7 +13,6 @@ using EggLink.DanhengServer.GameServer.Plugin.Event;
using EggLink.DanhengServer.GameServer.Server.Packet.Send.HeartDial;
using EggLink.DanhengServer.GameServer.Server.Packet.Send.Mission;
using EggLink.DanhengServer.GameServer.Server.Packet.Send.Player;
using EggLink.DanhengServer.GameServer.Server.Packet.Send.Scene;
using EggLink.DanhengServer.Proto;
using EggLink.DanhengServer.Util;
using MissionData = EggLink.DanhengServer.Database.Quests.MissionData;
@@ -415,7 +414,8 @@ public class MissionManager : BasePlayerManager
foreach (var quest in Player.QuestManager?.GetRunningQuest() ?? [])
{
var excel = GameData.QuestDataData[quest.QuestId];
var excel = GameData.QuestDataData.GetValueOrDefault(quest.QuestId);
if (excel == null) continue;
var finishWay = GameData.FinishWayData.GetValueOrDefault(excel.FinishWayID);
if (finishWay == null) continue;
if (finishWay.FinishType == finishType)
@@ -443,7 +443,8 @@ public class MissionManager : BasePlayerManager
foreach (var quest in Player.QuestManager?.GetRunningQuest() ?? [])
{
var excel = GameData.QuestDataData[quest.QuestId];
var excel = GameData.QuestDataData.GetValueOrDefault(quest.QuestId);
if (excel == null) continue;
var finishWay = GameData.FinishWayData.GetValueOrDefault(excel.FinishWayID);
if (finishWay == null) continue;
if (finishWay.FinishType == MissionFinishTypeEnum.Talk)
@@ -462,7 +463,7 @@ public class MissionManager : BasePlayerManager
GameData.MainMissionData.TryGetValue(mainMissionId, out var mainMission);
if (mainMission == null) return;
foreach (var mission in mainMission?.MissionInfo?.SubMissionList ?? [])
foreach (var mission in mainMission.MissionInfo?.SubMissionList ?? [])
if (mission.TakeType == SubMissionTakeTypeEnum.CustomValue)
{
var index = 0;