mirror of
https://github.com/Campofinale/CampofinaleBackup.git
synced 2025-12-15 23:44:35 +00:00
Preparing "MissionDataTable" (not original name, the original name in dump.cs is: Beyond.Gameplay.MissionRuntimeAsset)
This commit is contained in:
parent
d46a63c386
commit
b3f24c83ec
@ -181,11 +181,42 @@ namespace Campofinale.Packets.Cs
|
||||
};*/
|
||||
//session.Send(ScMessageId.ScSyncAllMission, missions);
|
||||
string json1 = File.ReadAllText("44_ScSyncAllMission.json");
|
||||
|
||||
|
||||
ScSyncAllMission m = Newtonsoft.Json.JsonConvert.DeserializeObject<ScSyncAllMission>(json1);
|
||||
m.TrackMissionId = "";
|
||||
session.Send(ScMsgId.ScSyncAllMission, m);
|
||||
|
||||
|
||||
session.Send(ScMsgId.ScSyncAllMission, m);
|
||||
/*session.Send(ScMsgId.ScSyncAllMission, new ScSyncAllMission()
|
||||
{
|
||||
Missions =
|
||||
{
|
||||
{"e0m0", new Mission()
|
||||
{
|
||||
MissionId="e0m0",
|
||||
MissionState=(int)MissionState.Processing,
|
||||
} }
|
||||
},
|
||||
TrackMissionId = "e0m0",
|
||||
|
||||
CurQuests =
|
||||
{
|
||||
{"e0m0_q#1", new Quest()
|
||||
{
|
||||
QuestId="e0m0_q#1",
|
||||
QuestState=(int)QuestState.Processing,
|
||||
QuestObjectives =
|
||||
{
|
||||
new QuestObjective()
|
||||
{
|
||||
ConditionId="",
|
||||
|
||||
}
|
||||
}
|
||||
} }
|
||||
}
|
||||
});*/
|
||||
|
||||
session.Send(new PacketScGachaSync(session));
|
||||
ScSettlementSyncAll settlements = new ScSettlementSyncAll()
|
||||
{
|
||||
|
||||
@ -8,6 +8,15 @@
|
||||
Completed = 3,
|
||||
Failed = 4
|
||||
}
|
||||
public enum QuestState
|
||||
{
|
||||
|
||||
None = 0,
|
||||
Available = 1,
|
||||
Processing = 2,
|
||||
Completed = 3,
|
||||
Failed = 4,
|
||||
}
|
||||
public enum InteractiveComponentType
|
||||
{
|
||||
TriggerObserver = 0,
|
||||
|
||||
45
Campofinale/Resource/Table/MissionDataTable.cs
Normal file
45
Campofinale/Resource/Table/MissionDataTable.cs
Normal file
@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Campofinale.Resource.Table
|
||||
{
|
||||
//Beyond.Gameplay.MissionRuntimeAsset
|
||||
[TableCfgType("TableCfg/MissionDataTable.json", LoadPriority.LOW)]
|
||||
public class MissionDataTable
|
||||
{
|
||||
public string missionId;
|
||||
public string rewardId;
|
||||
public MissionType missionType;
|
||||
public string charId;
|
||||
public string levelId;
|
||||
public Dictionary<string, QuestInfo> questDic;
|
||||
public int onMissionAcceptId;
|
||||
public int onMissionCompletedId;
|
||||
public int onMissionFailedId;
|
||||
|
||||
public class QuestInfo
|
||||
{
|
||||
public string questId;
|
||||
public bool optional;
|
||||
public bool autoSucceed;
|
||||
public bool autoRestartWhenFailed;
|
||||
public int objectiveConditionNum;
|
||||
public string rewardId;
|
||||
|
||||
}
|
||||
public enum MissionType
|
||||
{
|
||||
Main = 0,
|
||||
Char = 1,
|
||||
Factory = 2,
|
||||
Bloc = 3,
|
||||
Hide = 4,
|
||||
Misc = 5,
|
||||
Dungeon = 6,
|
||||
World = 7,
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user