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 = ""; m.TrackMissionId = "";
//session.Send(ScMsgId.ScSyncAllMission, m); session.Send(ScMsgId.ScSyncAllMission, m);
session.Send(ScMsgId.ScSyncAllMission, new ScSyncAllMission() /* session.Send(ScMsgId.ScSyncAllMission, new ScSyncAllMission()
{ {
NewMissionTags = NewMissionTags =
{ {
@@ -182,7 +182,7 @@ namespace Campofinale.Packets.Cs
} }
} } } }
} }
}); });*/
session.Send(new PacketScGachaSync(session)); session.Send(new PacketScGachaSync(session));
ScSettlementSyncAll settlements = new ScSettlementSyncAll() ScSettlementSyncAll settlements = new ScSettlementSyncAll()

View File

@@ -39,14 +39,35 @@ namespace Campofinale.Packets.Cs
[Server.Handler(CsMsgId.CsSceneLevelScriptEventTrigger)] [Server.Handler(CsMsgId.CsSceneLevelScriptEventTrigger)]
public static void HandleCsSceneLevelScriptEventTrigger(Player session, CsMsgId cmdId, Packet packet) 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() ScSceneLevelScriptEventTrigger rsp = new ScSceneLevelScriptEventTrigger()
{ {
}; };
session.Send(ScMsgId.ScSceneLevelScriptEventTrigger, rsp,packet.csHead.UpSeqid); session.Send(ScMsgId.ScSceneLevelScriptEventTrigger, rsp);
} }
} }

View File

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