From 37cd6419425099037404c5d892d84f3489bca932 Mon Sep 17 00:00:00 2001 From: xinian Date: Sun, 5 Apr 2026 07:45:51 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=20Prop=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E4=BD=8D=E7=BD=AE=E8=87=B3=20baseplayer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/service/player/ai.go | 2 +- logic/service/player/base.go | 8 ++------ logic/service/player/new.go | 8 +++++++- 3 files changed, 10 insertions(+), 8 deletions(-) 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) //发布订阅事件