fix(socket): 修复socket广播和退出逻辑中的返回值错误

- 修正了Broadcast方法中错误的返回值true为false
- 修正了QuitSelf方法中player遍历的返回值从true改为false
- 在玩家退出时添加了睡眠模式错误码通知消息

feat(fight): 统一技能使用方法命名并修复战斗伤害计算逻辑

- 将所有技能使用方法名从Skill_Useed重命名为SkillUseed以保持一致性
This commit is contained in:
昔念
2026-01-25 17:36:40 +08:00
parent 2df2f63593
commit 4dd05726af
15 changed files with 30 additions and 19 deletions

View File

@@ -3,8 +3,8 @@ module blazing/contrib/drivers/pgsql
go 1.20
require (
github.com/gogf/gf/contrib/drivers/pgsql/v2 v2.8.0
github.com/gogf/gf/v2 v2.8.0
github.com/gogf/gf/contrib/drivers/pgsql/v2 v2.9.8
github.com/gogf/gf/v2 v2.9.8
gorm.io/driver/postgres v1.5.6
gorm.io/gorm v1.25.7
)

View File

@@ -1,7 +1,9 @@
package socket
import (
"blazing/common/socket/errorcode"
"blazing/cool"
"blazing/logic/service/common"
"blazing/logic/service/player"
"context"
"fmt"
@@ -20,7 +22,7 @@ func (s *Server) Broadcast(t string) int {
value.SendPackCmd(50003, &Broadcast{
Name: t,
})
return true
return false
})
return count
@@ -43,14 +45,23 @@ func (s *Server) QuitSelf(a int) error {
if a != 0 {
player.Mainplayer.Range(func(key uint32, value *player.Player) bool {
value.Kick(1)
return true
return false
})
} else {
go func() {
player.Mainplayer.Range(func(key uint32, value *player.Player) bool {
head := common.NewTomeeHeader(1001, value.Info.UserID)
head.Result = uint32(errorcode.ErrorCodes.ErrXinPlanSleepMode)
value.SendPack(head.Pack(nil))
return false
})
<-time.After(10 * time.Minute)
player.Mainplayer.Range(func(key uint32, value *player.Player) bool {
value.Kick(1)
return true
return false
})
}()
}