This commit is contained in:
hahwu 2025-11-13 18:02:01 +08:00
parent ee2a87988b
commit fe0fe15890

View File

@ -1,6 +1,7 @@
package game
import (
"bytes"
"encoding/gob"
"fmt"
"os"
@ -506,7 +507,20 @@ func ReqGmCommand_(player *Player, Command string) error {
BaseMod.Uid = player.M_DwUin
BaseMod.NickName = player.PlayMod.getBaseMod().NickName
BaseMod.LoginTime = GoUtil.Now()
player.PlayMod.mod_list = p1.PlayMod.mod_list
// deep copy p1.PlayMod.mod_list to avoid sharing internal pointers
var modCopy PlayerModList
var buf bytes.Buffer
enc := gob.NewEncoder(&buf)
if err := enc.Encode(p1.PlayMod.mod_list); err != nil {
log.Error("failed to encode mod_list: %v", err)
return err
}
dec := gob.NewDecoder(&buf)
if err := dec.Decode(&modCopy); err != nil {
log.Error("failed to decode mod_list: %v", err)
return err
}
player.PlayMod.mod_list = modCopy
player.PlayMod.mod_list.Base = *BaseMod
case "orderMerge": // 获取order订单的mergeId
OrderMod := player.PlayMod.getOrderMod()