Fix bug if the res missing

This commit is contained in:
Somebody
2024-08-02 14:07:39 +08:00
parent 5f8865dd86
commit 584440c8d2

View File

@@ -413,7 +413,8 @@ public class MissionManager : BasePlayerManager
foreach (var quest in Player.QuestManager?.GetRunningQuest() ?? [])
{
var excel = GameData.QuestDataData[quest.QuestId];
var finishWay = GameData.FinishWayData[excel.FinishWayID];
var finishWay = GameData.FinishWayData.GetValueOrDefault(excel.FinishWayID);
if (finishWay == null) continue;
if (finishWay.FinishType == finishType)
if (handler != null)
await handler.HandleQuestFinishType(Player, excel, finishWay, arg);
@@ -437,7 +438,8 @@ public class MissionManager : BasePlayerManager
foreach (var quest in Player.QuestManager?.GetRunningQuest() ?? [])
{
var excel = GameData.QuestDataData[quest.QuestId];
var finishWay = GameData.FinishWayData[excel.FinishWayID];
var finishWay = GameData.FinishWayData.GetValueOrDefault(excel.FinishWayID);
if (finishWay == null) continue;
if (finishWay.FinishType == MissionFinishTypeEnum.Talk)
if (finishWay.ParamStr1 == talkString)
await Player.QuestManager!.FinishQuest(quest.QuestId);