gm优化
This commit is contained in:
parent
ee2a87988b
commit
fe0fe15890
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user