hardcoded stuff and every entity is sent only one time when the distance is lower than 250

This commit is contained in:
AlessandroCH
2025-05-17 19:44:21 +02:00
parent 4432406caa
commit e75ada13c0
4 changed files with 147 additions and 28 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 =
{
@@ -180,9 +180,49 @@ namespace Campofinale.Packets.Cs
IsComplete=false
}
}
} },
{"e0m0_q#2", new Quest()
{
QuestId="e0m0_q#2",
QuestState=(int)QuestState.Available,
QuestObjectives =
{
new QuestObjective()
{
ConditionId="81736ca7",
IsComplete=false,
}
}
} },
{"e0m0_q#3", new Quest()
{
QuestId="e0m0_q#3",
QuestState=(int)QuestState.Available,
QuestObjectives =
{
}
} },
{"e0m0_q#4", new Quest()
{
QuestId="e0m0_q#4",
QuestState=(int)QuestState.Available,
QuestObjectives =
{
}
} },
{"e0m0_q#5", new Quest()
{
QuestId="e0m0_q#5",
QuestState=(int)QuestState.Available,
QuestObjectives =
{
}
} }
}
});*/
});
session.Send(new PacketScGachaSync(session));
ScSettlementSyncAll settlements = new ScSettlementSyncAll()

View File

@@ -2,6 +2,7 @@
using Campofinale.Game.Entities;
using Campofinale.Network;
using Campofinale.Protocol;
using Campofinale.Resource;
namespace Campofinale.Packets.Cs
{
@@ -41,6 +42,59 @@ namespace Campofinale.Packets.Cs
{
CsSceneLevelScriptEventTrigger req = packet.DecodeBody<CsSceneLevelScriptEventTrigger>();
Logger.Print(req.Properties.ToString());
if(req.EventName== "#8777e316")
{
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#1",
QuestState = (int)QuestState.Completed,
});
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#2",
QuestState = (int)QuestState.Processing,
});
}
if(req.EventName== "#6ea2690d")
{
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#2",
QuestState = (int)QuestState.Completed,
});
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#3",
QuestState = (int)QuestState.Processing,
});
}
if (req.EventName == "#bb79de30")
{
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#3",
QuestState = (int)QuestState.Completed,
});
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#4",
QuestState = (int)QuestState.Processing,
});
}
if (req.EventName == "#4c76ec3c")
{
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#4",
QuestState = (int)QuestState.Completed,
});
session.Send(ScMsgId.ScQuestStateUpdate, new ScQuestStateUpdate()
{
QuestId = "e0m0_q#5",
QuestState = (int)QuestState.Processing,
});
}
ScSceneUpdateLevelScriptProperty update1 = new()
{
SceneNumId = req.SceneNumId,
@@ -67,7 +121,7 @@ namespace Campofinale.Packets.Cs
};
session.Send(ScMsgId.ScSceneLevelScriptEventTrigger, rsp);
session.Send(ScMsgId.ScSceneLevelScriptEventTrigger, rsp,packet.csHead.UpSeqid);
}
}