gm命令优化

This commit is contained in:
hahwu 2026-04-14 10:51:23 +08:00
parent e0b73ccf6f
commit 66995cc63d
2 changed files with 9 additions and 4 deletions

View File

@ -529,7 +529,11 @@ func ReqGmCommand_(player *Player, Command string) error {
case "copyUser":
p1 := new(Player)
p1.M_DwUin = int64(GoUtil.Int(arg[1]))
p1.InitPlayerOnly()
err := p1.InitPlayerOnly()
if err != nil {
log.Error("failed to initialize player: %v", err)
return err
}
BaseMod := p1.PlayMod.getBaseMod()
BaseMod.Uid = player.M_DwUin
BaseMod.NickName = player.PlayMod.getBaseMod().NickName

View File

@ -1052,7 +1052,7 @@ func (p *Player) LoginBackData() {
p.BackUserInfo()
}
func (p *Player) InitPlayerOnly() {
func (p *Player) InitPlayerOnly() error {
p.lock.Lock()
defer p.lock.Unlock()
p.Msg = make([]PlayerMsg, 0)
@ -1068,7 +1068,7 @@ func (p *Player) InitPlayerOnly() {
// 玩家基础数据
ok := Base.GetDataByUid(p.M_DwUin)
if !ok {
return
return errors.New("player base data load failed")
}
p.PlayerBaseMod = Base
p.M_DwUin = Base.Data.DwUin
@ -1077,10 +1077,11 @@ func (p *Player) InitPlayerOnly() {
modData := &PlayerModData{PlayerData: NewPlayerData("PlayerModData", p)}
ok = modData.LoadDataFromDB(Base.Data.DwUin)
if !ok {
return
return errors.New("player mod data load failed")
}
modData.InitMod(p)
p.PlayMod.mod_list = modData.ModList
return nil
}
// 获取玩家简单数据