gm命令优化
This commit is contained in:
parent
e0b73ccf6f
commit
66995cc63d
@ -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
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
// 获取玩家简单数据
|
||||
|
||||
Loading…
Reference in New Issue
Block a user