diff --git a/Campofinale/Packets/Cs/HandleCsLogin.cs b/Campofinale/Packets/Cs/HandleCsLogin.cs index 6828198..a72b3f3 100644 --- a/Campofinale/Packets/Cs/HandleCsLogin.cs +++ b/Campofinale/Packets/Cs/HandleCsLogin.cs @@ -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() diff --git a/Campofinale/Packets/Cs/HandleCsSceneSetLevelScriptActive.cs b/Campofinale/Packets/Cs/HandleCsSceneSetLevelScriptActive.cs index 4ceb335..17a76e3 100644 --- a/Campofinale/Packets/Cs/HandleCsSceneSetLevelScriptActive.cs +++ b/Campofinale/Packets/Cs/HandleCsSceneSetLevelScriptActive.cs @@ -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 req = packet.DecodeBody(); + 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); } } diff --git a/Campofinale/Resource/LongBitSet.cs b/Campofinale/Resource/LongBitSet.cs index 0e2aca4..b6308a8 100644 --- a/Campofinale/Resource/LongBitSet.cs +++ b/Campofinale/Resource/LongBitSet.cs @@ -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)