From 7d7da7e146685a76807b1c51eec6fd4d309fb099 Mon Sep 17 00:00:00 2001 From: wish Date: Wed, 17 May 2023 22:32:20 +1000 Subject: [PATCH] add customisable tune values --- config.json | 1 + config/config.go | 1 + server/channelserver/handlers_quest.go | 33 ++++++-------------------- 3 files changed, 9 insertions(+), 26 deletions(-) diff --git a/config.json b/config.json index ea2deb1fb..1e8e2ebce 100644 --- a/config.json +++ b/config.json @@ -47,6 +47,7 @@ "GRPMultiplier": 1.00, "GSRPMultiplier": 1.00, "GZennyMultiplier": 1.00, + "MaterialMultiplier": 1.00, "EnableHiganjimaEvent": false, "EnableNierEvent": false }, diff --git a/config/config.go b/config/config.go index c7740b8e5..18ff33ccb 100644 --- a/config/config.go +++ b/config/config.go @@ -76,6 +76,7 @@ type GameplayOptions struct { 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 + MaterialMultiplier float32 // Adjusts the multiplier of Monster Materials rewarded for quest completion EnableHiganjimaEvent bool // Enables the Higanjima event in the Rasta Bar EnableNierEvent bool // Enables the Nier event in the Rasta Bar } diff --git a/server/channelserver/handlers_quest.go b/server/channelserver/handlers_quest.go index 9be713ae7..dea2d1486 100644 --- a/server/channelserver/handlers_quest.go +++ b/server/channelserver/handlers_quest.go @@ -240,32 +240,6 @@ func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) { {ID: 3023, Value: 100}, {ID: 3024, Value: 100}, {ID: 3025, Value: 100}, - {ID: 3104, Value: 100}, - {ID: 3105, Value: 100}, - {ID: 3106, Value: 100}, - {ID: 3107, Value: 100}, - {ID: 3108, Value: 100}, - {ID: 3109, Value: 100}, - {ID: 3110, Value: 100}, - {ID: 3111, Value: 100}, - {ID: 3112, Value: 100}, - {ID: 3113, Value: 100}, - {ID: 3114, Value: 100}, - {ID: 3115, Value: 100}, - {ID: 3116, Value: 100}, - {ID: 3130, Value: 100}, - {ID: 3131, Value: 100}, - {ID: 3132, Value: 100}, - {ID: 3133, Value: 100}, - {ID: 3134, Value: 100}, - {ID: 3135, Value: 100}, - {ID: 3136, Value: 100}, - {ID: 3137, Value: 100}, - {ID: 3138, Value: 100}, - {ID: 3139, Value: 100}, - {ID: 3140, Value: 100}, - {ID: 3141, Value: 100}, - {ID: 3142, Value: 100}, {ID: 3156, Value: 0}, {ID: 3157, Value: 0}, {ID: 3158, Value: 0}, @@ -557,6 +531,13 @@ func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) { tuneValues = append(tuneValues, tuneValue{i + 3078, uint16(s.server.erupeConfig.GameplayOptions.GZennyMultiplier * 100)}) } + for i := uint16(0); i < 13; i++ { + tuneValues = append(tuneValues, tuneValue{i + 3104, uint16(s.server.erupeConfig.GameplayOptions.MaterialMultiplier * 100)}) + } + for i := uint16(0); i < 13; i++ { + tuneValues = append(tuneValues, tuneValue{i + 3130, uint16(s.server.erupeConfig.GameplayOptions.MaterialMultiplier * 100)}) + } + offset := uint16(time.Now().Unix()) bf.WriteUint16(offset) bf.WriteUint16(uint16(len(tuneValues)))