diff --git a/src/server/game/gm_handler.go b/src/server/game/gm_handler.go index cf68bd13..bda7fa03 100644 --- a/src/server/game/gm_handler.go +++ b/src/server/game/gm_handler.go @@ -356,7 +356,7 @@ func ReqGmCommand_(player *Player, Command string) error { player.RaceBackData() case "playroomReset": PlayroomMod := playroom.PlayroomMod{} - PlayroomMod.InitData(player.PlayerBaseMod.GetRegisterTime()) + PlayroomMod.InitData(player.M_DwUin, player.PlayerBaseMod.GetRegisterTime()) player.PlayMod.mod_list.Playroom = PlayroomMod case "resetCollect": CollectMod := player.PlayMod.getCollectMod() diff --git a/src/server/game/mod/playroom/playroom.go b/src/server/game/mod/playroom/playroom.go index ef5c0731..fefed16b 100644 --- a/src/server/game/mod/playroom/playroom.go +++ b/src/server/game/mod/playroom/playroom.go @@ -164,7 +164,7 @@ type Info struct { Times int } -func (p *PlayroomMod) InitData(registerTime int64) { +func (p *PlayroomMod) InitData(uid, registerTime int64) { if p.Collect == nil { p.Collect = make(map[int]int) } @@ -290,10 +290,10 @@ func (p *PlayroomMod) InitData(registerTime int64) { if p.WeeklyDiscount == nil { p.WeeklyDiscount = make(map[int]int) } - p.version(registerTime) + p.version(uid, registerTime) } -func (p *PlayroomMod) version(registerTime int64) { +func (p *PlayroomMod) version(uid, registerTime int64) { if p.Version == 0 { p.Version = 1 for _, v := range p.NewCollect { @@ -307,7 +307,7 @@ func (p *PlayroomMod) version(registerTime int64) { } // 修复错误被初始化的服装 if v.Label == "" && GoUtil.InArray(v.Id, []int{51, 52, 53, 54, 55}) { - log.Debug("version fix dress id %d", v.Id) + log.Debug("version fix dress id %d for uid %d", v.Id, uid) delete(p.NewDress, k) } } diff --git a/src/server/game/player_mod.go b/src/server/game/player_mod.go index e6a16f51..966350ef 100644 --- a/src/server/game/player_mod.go +++ b/src/server/game/player_mod.go @@ -208,7 +208,7 @@ func (p *PlayerModData) InitMod(player *Player) (bool, error) { p.ModList.Mining.InitData() p.ModList.Item.InitData() p.ModList.GuessColor.InitData() - p.ModList.Playroom.InitData(int64(PlayerBaseMod.Data.RegisterTime)) + p.ModList.Playroom.InitData(BaseMod.Uid, int64(PlayerBaseMod.Data.RegisterTime)) p.ModList.Emoji.InitData() p.ModList.Collect.InitData() p.ModList.Activity.InitData()