re hardcoded missions from pcap for now

This commit is contained in:
AlessandroCH
2025-05-16 22:53:22 +02:00
parent 8fc6d623b0
commit 91103aaac8
3 changed files with 36 additions and 7 deletions

View File

@@ -133,8 +133,8 @@ namespace Campofinale.Packets.Cs
m.TrackMissionId = "";
//session.Send(ScMsgId.ScSyncAllMission, m);
session.Send(ScMsgId.ScSyncAllMission, new ScSyncAllMission()
session.Send(ScMsgId.ScSyncAllMission, m);
/* session.Send(ScMsgId.ScSyncAllMission, new ScSyncAllMission()
{
NewMissionTags =
{
@@ -182,7 +182,7 @@ namespace Campofinale.Packets.Cs
}
} }
}
});
});*/
session.Send(new PacketScGachaSync(session));
ScSettlementSyncAll settlements = new ScSettlementSyncAll()

View File

@@ -39,14 +39,35 @@ namespace Campofinale.Packets.Cs
[Server.Handler(CsMsgId.CsSceneLevelScriptEventTrigger)]
public static void HandleCsSceneLevelScriptEventTrigger(Player session, CsMsgId cmdId, Packet packet)
{
CsSceneLevelScriptEventTrigger req = packet.DecodeBody<CsSceneLevelScriptEventTrigger>();
CsSceneLevelScriptEventTrigger req = packet.DecodeBody<CsSceneLevelScriptEventTrigger>();
ScSceneUpdateLevelScriptProperty update1 = new()
{
SceneNumId = req.SceneNumId,
ScriptId = req.ScriptId,
};
session.Send(ScMsgId.ScSceneUpdateLevelScriptProperty, update1);
ScSceneTriggerClientLevelScriptEvent trigger = new()
{
EventName = req.EventName,
SceneNumId = req.SceneNumId,
ScriptId = req.ScriptId
};
session.Send(ScMsgId.ScSceneTriggerClientLevelScriptEvent, trigger);
ScSceneUpdateLevelScriptProperty update2 = new()
{
SceneNumId = req.SceneNumId,
ScriptId = req.ScriptId,
};
session.Send(ScMsgId.ScSceneUpdateLevelScriptProperty, update2);
ScSceneLevelScriptEventTrigger rsp = new ScSceneLevelScriptEventTrigger()
{
};
session.Send(ScMsgId.ScSceneLevelScriptEventTrigger, rsp,packet.csHead.UpSeqid);
session.Send(ScMsgId.ScSceneLevelScriptEventTrigger, rsp);
}
}

View File

@@ -32,10 +32,18 @@
max = values.Max();
}
InitializeWithBitCount(max);
foreach(var i in values)
try
{
SetBit(i, true);
foreach (var i in values)
{
SetBit(i, true);
}
}
catch (Exception ex)
{
}
}
public LongBitSet(ulong[] bits)