From 92771f007692bf6d37bba19f7c7cc8b13cf3a3b6 Mon Sep 17 00:00:00 2001 From: wish Date: Thu, 17 Aug 2023 01:07:53 +1000 Subject: [PATCH] test backwards compatible event quests --- server/channelserver/handlers_quest.go | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/server/channelserver/handlers_quest.go b/server/channelserver/handlers_quest.go index e054e3e8b..d45b3725b 100644 --- a/server/channelserver/handlers_quest.go +++ b/server/channelserver/handlers_quest.go @@ -5,6 +5,7 @@ import ( "erupe-ce/common/byteframe" "erupe-ce/common/decryption" ps "erupe-ce/common/pascalstring" + _config "erupe-ce/config" "erupe-ce/network/mhfpacket" "fmt" "io" @@ -177,7 +178,9 @@ func makeEventQuest(s *Session, rows *sql.Rows) ([]byte, error) { bf.WriteBool(true) } bf.WriteUint16(0) - bf.WriteUint32(mark) + if _config.ErupeConfig.RealClientMode >= _config.G1 { + bf.WriteUint32(mark) + } bf.WriteUint16(0) bf.WriteUint16(uint16(len(data))) bf.WriteBytes(data) @@ -202,10 +205,18 @@ func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) { continue } else { totalCount++ - if totalCount > pkt.Offset && len(bf.Data()) < 60000 { - returnedCount++ - bf.WriteBytes(data) - continue + if _config.ErupeConfig.RealClientMode == _config.F5 { + if totalCount > pkt.Offset && len(bf.Data()) < 21550 { + returnedCount++ + bf.WriteBytes(data) + continue + } + } else { + if totalCount > pkt.Offset && len(bf.Data()) < 60000 { + returnedCount++ + bf.WriteBytes(data) + continue + } } } }