diff --git a/logic/service/player/ai.go b/logic/service/player/ai.go index 71834061c..05bd4ee69 100644 --- a/logic/service/player/ai.go +++ b/logic/service/player/ai.go @@ -4,5 +4,5 @@ type AI_player struct { baseplayer CanCapture int - Prop [6]int8 + } diff --git a/logic/service/player/base.go b/logic/service/player/base.go index 08ca7db19..f74a82233 100644 --- a/logic/service/player/base.go +++ b/logic/service/player/base.go @@ -15,17 +15,13 @@ type baseplayer struct { //canFight uint32 FightC common.FightI //绑定战斗标识 替代本身的是否战斗标记 //IsFighting bool *info.PlayerCaptureContext + Prop [6]int8 } // NewPlayerCaptureContext 创建用户捕捉上下文(每次登录调用) func newbaseplayer() baseplayer { ret := baseplayer{} - ret.PlayerCaptureContext = &info.PlayerCaptureContext{ - Denominator: 1000, - DecayFactor: 0.10, // 15%衰减率 - MinDecayNum: 1, - Guarantees: make(map[int]int), - } + return ret } diff --git a/logic/service/player/new.go b/logic/service/player/new.go index c8ddf8159..6dc333d19 100644 --- a/logic/service/player/new.go +++ b/logic/service/player/new.go @@ -2,6 +2,7 @@ package player import ( "blazing/logic/service/common" + "blazing/logic/service/fight/info" "blazing/modules/base/service" "blazing/modules/player/model" "time" @@ -22,7 +23,12 @@ func NewPlayer(opts gnet.Conn) *Player { HavePVPinfo: make([]common.PlayerI, 0), baseplayer: newbaseplayer(), } - + p.PlayerCaptureContext = &info.PlayerCaptureContext{ + Denominator: 1000, + DecayFactor: 0.10, // 15%衰减率 + MinDecayNum: 1, + Guarantees: make(map[int]int), + } p.User = service.NewBaseSysUserService() p.monsters = generateThreeUniqueNumbers() p.Done = NewDone(p) //发布订阅事件