diff --git a/config.json b/config.json index 73df5d53c..69fc89689 100644 --- a/config.json +++ b/config.json @@ -47,6 +47,7 @@ "MezfesSoloTickets": 10, "MezfesGroupTickets": 4, "GUrgentRate": 10, + "GCPMultiplier": 1.00, "GRPMultiplier": 1.00, "GSRPMultiplier": 1.00, "GZennyMultiplier": 1.00, diff --git a/config/config.go b/config/config.go index d5efb9b94..4b48fc76c 100644 --- a/config/config.go +++ b/config/config.go @@ -76,6 +76,7 @@ type GameplayOptions struct { MezfesSoloTickets uint32 // Number of solo tickets given weekly MezfesGroupTickets uint32 // Number of group tickets given weekly GUrgentRate uint16 // Adjusts the rate of G Urgent quests spawning + GCPMultiplier float32 // Adjusts the multiplier of GCP rewarded for quest completion GRPMultiplier float32 // Adjusts the multiplier of G Rank Points rewarded for quest completion GSRPMultiplier float32 // Adjusts the multiplier of G Skill Rank Points rewarded for quest completion GZennyMultiplier float32 // Adjusts the multiplier of G Zenny rewarded for quest completion diff --git a/server/channelserver/handlers_quest.go b/server/channelserver/handlers_quest.go index b267c6128..09a44e71f 100644 --- a/server/channelserver/handlers_quest.go +++ b/server/channelserver/handlers_quest.go @@ -135,7 +135,6 @@ func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) { {ID: 1013, Value: 300}, {ID: 1014, Value: 200}, {ID: 1015, Value: 200}, - {ID: 1020, Value: 100}, {ID: 1021, Value: 400}, {ID: 1023, Value: 8}, {ID: 1024, Value: 150}, @@ -449,6 +448,8 @@ func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) { {ID: 3584, Value: 0}, } + tuneValues = append(tuneValues, tuneValue{1020, uint16(s.server.erupeConfig.GameplayOptions.GCPMultiplier * 100)}) + tuneValues = append(tuneValues, tuneValue{1029, s.server.erupeConfig.GameplayOptions.GUrgentRate}) if s.server.erupeConfig.GameplayOptions.EnableHiganjimaEvent {