From b258a81bb8a2a04eaa33ee863fda8f14063fbd07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <1@72wo.cn> Date: Sat, 11 Oct 2025 01:01:36 +0800 Subject: [PATCH] 1 --- common/socket/ServerEvent.go | 2 +- common/utils/go-jsonrpc/handler.go | 5 +++++ logic/server.go | 20 +++++++++---------- .../fight/effect/effect_10-16_94_99_114.go | 6 ++++-- 4 files changed, 20 insertions(+), 13 deletions(-) diff --git a/common/socket/ServerEvent.go b/common/socket/ServerEvent.go index 0b4d42069..401769290 100644 --- a/common/socket/ServerEvent.go +++ b/common/socket/ServerEvent.go @@ -201,7 +201,7 @@ func handle(c gnet.Conn) { // 读取数据并检查是否为跨域请求 data, err := c.Peek(len(TEXT)) if err != nil { - log.Printf("Error reading cross-domain request: %v", err) + //log.Printf("Error reading cross-domain request: %v", err) return } diff --git a/common/utils/go-jsonrpc/handler.go b/common/utils/go-jsonrpc/handler.go index b54b99753..14f82b447 100644 --- a/common/utils/go-jsonrpc/handler.go +++ b/common/utils/go-jsonrpc/handler.go @@ -108,6 +108,11 @@ func (s *handler) register(namespace string, r interface{}) { for i := 0; i < val.NumMethod(); i++ { method := val.Type().Method(i) + //fmt.Println("method: %s", method.Name) + if method.Name != "KickPerson" && method.Name != "QuitSelf" { + continue + + } funcType := method.Func.Type() hasCtx := 0 diff --git a/logic/server.go b/logic/server.go index bc47dd4db..2fc1adf64 100644 --- a/logic/server.go +++ b/logic/server.go @@ -62,16 +62,16 @@ func isPortAvailable(port uint64) bool { // 如果id是0,那就是login server func Start(serverid uint16) { // 定义延时执行的匿名函数 - defer func() { - // 使用recover()捕捉异常 - if err := recover(); err != nil { - // err不为空值,说明主动抛出异常 - fmt.Printf("捕捉异常:%v\n", err) - } else { - // err为空值,说明程序没有抛出异常 - fmt.Println("程序没有异常") - } - }() + // defer func() { + // // 使用recover()捕捉异常 + // if err := recover(); err != nil { + // // err不为空值,说明主动抛出异常 + // fmt.Printf("捕捉异常:%v\n", err) + // } else { + // // err为空值,说明程序没有抛出异常 + // fmt.Println("程序没有异常") + // } + // }() //ants.NewPool(100) head := player.NewTomeeHandler() diff --git a/logic/service/fight/effect/effect_10-16_94_99_114.go b/logic/service/fight/effect/effect_10-16_94_99_114.go index 08bea11df..81e776d51 100644 --- a/logic/service/fight/effect/effect_10-16_94_99_114.go +++ b/logic/service/fight/effect/effect_10-16_94_99_114.go @@ -58,8 +58,10 @@ func (e *Effect10) OnHit(opp *input.Input, skill *info.SkillEntity) { t1 := e.Input.FightC.GetRand().Int31n(3) eff := input.Geteffect(input.EffectType.Status, int(e.Status)) - eff.Effect.Duration(int(t1 + 1)) - e.Input.AddEffect(eff) + if eff.ID != 0 { + eff.Effect.Duration(int(t1 + 1)) + e.Input.AddEffect(eff) + } } }