From 2247d4c527e04ca875ca1dc0dd3e7b12cd959f50 Mon Sep 17 00:00:00 2001 From: stratic-dev Date: Sun, 30 Jun 2024 02:36:40 +0100 Subject: [PATCH] Added more comments cleaned up data --- server/channelserver/handlers.go | 6 +-- server/channelserver/handlers_data.go | 9 +++- server/channelserver/handlers_seibattle.go | 53 ++++++++++++---------- 3 files changed, 39 insertions(+), 29 deletions(-) diff --git a/server/channelserver/handlers.go b/server/channelserver/handlers.go index 722aa1c79..3e7d51af4 100644 --- a/server/channelserver/handlers.go +++ b/server/channelserver/handlers.go @@ -1133,9 +1133,9 @@ func handleMsgMhfGetEarthValue(s *Session, p mhfpacket.MHFPacket) { } case 3: earthValues = []EarthValues{ - {[]uint32{1001, 36, 0, 0, 0, 0}}, - {[]uint32{9001, 3, 0, 0, 0, 0}}, - {[]uint32{9002, 10, 300, 0, 0, 0}}, + {[]uint32{1001, 36, 0, 0, 0, 0}}, //getTouhaHistory + {[]uint32{9001, 3, 0, 0, 0, 0}}, //getKohouhinDropStopFlag // something to do with ttcSetDisableFlag? + {[]uint32{9002, 10, 300, 0, 0, 0}}, //getKohouhinForceValue } } diff --git a/server/channelserver/handlers_data.go b/server/channelserver/handlers_data.go index e891178b6..40c160472 100644 --- a/server/channelserver/handlers_data.go +++ b/server/channelserver/handlers_data.go @@ -1018,7 +1018,11 @@ func handleMsgMhfGetPaperData(s *Session, p mhfpacket.MHFPacket) { {1, 6, 300, 7, 21, 8, 21}}, } switch pkt.Unk2 { + case 4: + //Triggers on Tower Menu Load and on Tower Quest Load + paperData = []PaperData{} case 5: + //On load into MezePorta paperData = []PaperData{ // getTowerQuestTowerLevel {1001, 1, 1, 0, 0, 0, 0}, @@ -1032,8 +1036,8 @@ func handleMsgMhfGetPaperData(s *Session, p mhfpacket.MHFPacket) { {1007, 1, 0, 0, 0, 0, 0}, {1008, 200, 400, 3000, 400, 3000, 0}, // getPaperDataSetParam1 / Dure Goal - {1010, 1, 4000, 0, 0, 0, 0}, - {1010, 2, 4000, 0, 0, 0, 0}, + {1010, 1, 100, 0, 0, 0, 0}, + {1010, 2, 100, 0, 0, 0, 0}, // update_disp_flag / getPaperDataSetParam1 {1011, 1, 6000, 15000, 20000, 25000, 30000}, {1011, 2, 6000, 15000, 20000, 25000, 30000}, @@ -1084,6 +1088,7 @@ func handleMsgMhfGetPaperData(s *Session, p mhfpacket.MHFPacket) { {2001, 2, mhfmon.Dyuragaua, 60, 0, 16, 1000}, } case 6: + //Loads on Tower Quest load paperData = []PaperData{ // updateClearTowerFloor {1002, 100, 0, 0, 0, 0, 0}, diff --git a/server/channelserver/handlers_seibattle.go b/server/channelserver/handlers_seibattle.go index c4dd9a901..aa0c7d9bc 100644 --- a/server/channelserver/handlers_seibattle.go +++ b/server/channelserver/handlers_seibattle.go @@ -31,12 +31,20 @@ func handleMsgMhfGetWeeklySeibatuRankingReward(s *Session, p mhfpacket.MHFPacket switch pkt.Operation { case 3: weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ + + //Unk0 + //Unk1 + //Unk2 + //Unk3, + //ROUTE, (Crashes if it doesnt exist be careful with values ) + //Status 1 = Only Now ! 2= Unk 3= Disabled} + //Route 0 - {0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, //Route 1 {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, //Route 2 - {0, 0, 0, 0, 5, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, //Route 3 {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, //Route 4 @@ -59,34 +67,31 @@ func handleMsgMhfGetWeeklySeibatuRankingReward(s *Session, p mhfpacket.MHFPacket //ZZ looks like it only works up to Route 2 case 5: - // Unk1 = 5 and unk2 = 240001 - //unk2 = 243400 = Route 0 - //unk3 = 243401 = Route 1 - //Tower 260001 260003 switch pkt.ID { + //243400 = Route 0 + //243401 = Route 1 + //Tower 260001 260003 case 240031: weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ - {2, 5, 5, 5, 5, 5}, {0, 0, 0, 0, 0, 0}} + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}} case 240041: weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ - {2, 5, 5, 5, 5, 5}, {0, 0, 0, 0, 0, 0}} - + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}} case 240042: weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ - {2, 5, 5, 5, 5, 5}, {0, 0, 0, 0, 0, 0}} - + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}} case 240051: weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ - {2, 5, 5, 5, 5, 5}, {0, 0, 0, 0, 0, 0}} - + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}} + case 240052: + weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}} case 260001: weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ - {2, 5, 5, 5, 5, 5}, {0, 0, 0, 0, 0, 0}} - + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}} case 260003: weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ - {2, 5, 5, 5, 5, 5}, {0, 0, 0, 0, 0, 0}} - + {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}} default: //Covers all Pallone Requests... for now weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ // To do figure out values 3-5 its some sort of item structure @@ -98,14 +103,14 @@ func handleMsgMhfGetWeeklySeibatuRankingReward(s *Session, p mhfpacket.MHFPacket } } - for _, rank := range weeklySeibatuRankingRewards { + for _, seibatuData := range weeklySeibatuRankingRewards { bf := byteframe.NewByteFrame() - bf.WriteInt32(rank.Unk0) - bf.WriteInt32(rank.Unk1) - bf.WriteUint32(rank.Unk2) - bf.WriteInt32(rank.Unk3) - bf.WriteInt32(rank.Unk4) - bf.WriteInt32(rank.Unk5) + bf.WriteInt32(seibatuData.Unk0) + bf.WriteInt32(seibatuData.Unk1) + bf.WriteUint32(seibatuData.Unk2) + bf.WriteInt32(seibatuData.Unk3) + bf.WriteInt32(seibatuData.Unk4) + bf.WriteInt32(seibatuData.Unk5) data = append(data, bf) } doAckEarthSucceed(s, pkt.AckHandle, data)