Added more comments cleaned up data

This commit is contained in:
stratic-dev
2024-06-30 02:36:40 +01:00
parent b481e73673
commit 2247d4c527
3 changed files with 39 additions and 29 deletions

View File

@@ -1133,9 +1133,9 @@ func handleMsgMhfGetEarthValue(s *Session, p mhfpacket.MHFPacket) {
} }
case 3: case 3:
earthValues = []EarthValues{ earthValues = []EarthValues{
{[]uint32{1001, 36, 0, 0, 0, 0}}, {[]uint32{1001, 36, 0, 0, 0, 0}}, //getTouhaHistory
{[]uint32{9001, 3, 0, 0, 0, 0}}, {[]uint32{9001, 3, 0, 0, 0, 0}}, //getKohouhinDropStopFlag // something to do with ttcSetDisableFlag?
{[]uint32{9002, 10, 300, 0, 0, 0}}, {[]uint32{9002, 10, 300, 0, 0, 0}}, //getKohouhinForceValue
} }
} }

View File

@@ -1018,7 +1018,11 @@ func handleMsgMhfGetPaperData(s *Session, p mhfpacket.MHFPacket) {
{1, 6, 300, 7, 21, 8, 21}}, {1, 6, 300, 7, 21, 8, 21}},
} }
switch pkt.Unk2 { switch pkt.Unk2 {
case 4:
//Triggers on Tower Menu Load and on Tower Quest Load
paperData = []PaperData{}
case 5: case 5:
//On load into MezePorta
paperData = []PaperData{ paperData = []PaperData{
// getTowerQuestTowerLevel // getTowerQuestTowerLevel
{1001, 1, 1, 0, 0, 0, 0}, {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}, {1007, 1, 0, 0, 0, 0, 0},
{1008, 200, 400, 3000, 400, 3000, 0}, {1008, 200, 400, 3000, 400, 3000, 0},
// getPaperDataSetParam1 / Dure Goal // getPaperDataSetParam1 / Dure Goal
{1010, 1, 4000, 0, 0, 0, 0}, {1010, 1, 100, 0, 0, 0, 0},
{1010, 2, 4000, 0, 0, 0, 0}, {1010, 2, 100, 0, 0, 0, 0},
// update_disp_flag / getPaperDataSetParam1 // update_disp_flag / getPaperDataSetParam1
{1011, 1, 6000, 15000, 20000, 25000, 30000}, {1011, 1, 6000, 15000, 20000, 25000, 30000},
{1011, 2, 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}, {2001, 2, mhfmon.Dyuragaua, 60, 0, 16, 1000},
} }
case 6: case 6:
//Loads on Tower Quest load
paperData = []PaperData{ paperData = []PaperData{
// updateClearTowerFloor // updateClearTowerFloor
{1002, 100, 0, 0, 0, 0, 0}, {1002, 100, 0, 0, 0, 0, 0},

View File

@@ -31,12 +31,20 @@ func handleMsgMhfGetWeeklySeibatuRankingReward(s *Session, p mhfpacket.MHFPacket
switch pkt.Operation { switch pkt.Operation {
case 3: case 3:
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ 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 //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 //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}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {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 //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 //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}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {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 //Route 4
@@ -59,34 +67,31 @@ func handleMsgMhfGetWeeklySeibatuRankingReward(s *Session, p mhfpacket.MHFPacket
//ZZ looks like it only works up to Route 2 //ZZ looks like it only works up to Route 2
case 5: case 5:
// Unk1 = 5 and unk2 = 240001
//unk2 = 243400 = Route 0
//unk3 = 243401 = Route 1
//Tower 260001 260003
switch pkt.ID { switch pkt.ID {
//243400 = Route 0
//243401 = Route 1
//Tower 260001 260003
case 240031: case 240031:
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ 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: case 240041:
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ 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: case 240042:
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ 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: case 240051:
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ 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: case 260001:
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ 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: case 260003:
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ 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 default: //Covers all Pallone Requests... for now
weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{ weeklySeibatuRankingRewards = []WeeklySeibatuRankingReward{
// To do figure out values 3-5 its some sort of item structure // 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 := byteframe.NewByteFrame()
bf.WriteInt32(rank.Unk0) bf.WriteInt32(seibatuData.Unk0)
bf.WriteInt32(rank.Unk1) bf.WriteInt32(seibatuData.Unk1)
bf.WriteUint32(rank.Unk2) bf.WriteUint32(seibatuData.Unk2)
bf.WriteInt32(rank.Unk3) bf.WriteInt32(seibatuData.Unk3)
bf.WriteInt32(rank.Unk4) bf.WriteInt32(seibatuData.Unk4)
bf.WriteInt32(rank.Unk5) bf.WriteInt32(seibatuData.Unk5)
data = append(data, bf) data = append(data, bf)
} }
doAckEarthSucceed(s, pkt.AckHandle, data) doAckEarthSucceed(s, pkt.AckHandle, data)