Commit Graph

509 Commits

Author SHA1 Message Date
ae88790ed3 修改range,支持技能效果
Updated comments for clarity and consistency in the OrderedMap implementation, enhancing the understanding of the data structure and its methods.
2025-10-22 00:57:25 +08:00
20f9af7dca fix(logic/service/fight): 修复战斗效果添加逻辑并优化调试信息输出
- 在 effect_10-16_94_99_114.go 中正确设置 Effect 字段的自我引用
- 修复 OnHit 方法中效果添加的逻辑问题
- 在 node.go 的 AddEffect 方法中增加调试信息,输出效果 ID 和持续回合数
- 优化调试日志格式,便于追踪效果的持续时间变化
2025-10-22 00:41:58 +08:00
3a43e78aab 战斗修改 2025-10-22 00:25:38 +08:00
3270ed8c67 ```
feat(nono): 添加玩家宠物治疗功能

新增 PlayerPetCure 控制器方法和对应的入参、出参结构体,
用于处理宠物治疗逻辑。同时为 SwitchFlyingInboundInfo 结构体
补充了缺失的注释说明。
```
2025-10-21 23:00:00 +08:00
a69e9882d9 feat(fight): 调整战斗逻辑与初始化流程
- 移除 initplayer 中重复的 InitAttackValue 调用
- 启用 battleLoop 的超时时间为 60 秒
- 优化切换宠物时的出手顺序逻辑
- 修复 processSkillAttack 中缺少的 else 分支
- 在 enterturn 中重新初始化双方攻击值
- 清理无用的日志打印和冗余代码
- 修复 SendPack 中连接判断逻辑,确保类型安全
2025-10-21 22:14:30 +08:00
ee119a0f0f fix(fight): 修复对战中行动处理逻辑
优化了战斗循环中不同行动类型的处理流程,确保在非技能行动时能正确回退到空技能,
避免因类型断言失败导致的 panic。同时完善了注释与代码可读性。

fix(player): 增加发送数据包前连接有效性检查

在玩家发送数据包之前增加 MainConn 是否为 nil 的判断,防止因连接未建立或已断开
造成的空指针异常
2025-10-21 00:41:59 +08:00
b90bceafd9 ```
feat(xmlres): 添加任务数据加载与初始化逻辑

在 xmlres 包中新增 TaskMap 用于存储任务数据,并在 initfile 函数中
加载 task.xml 文件内容。同时调整 login 控制器中的任务重置逻辑,根据
任务类型每日重置任务状态。修复 pet 控制器释放宠物时的数据更新问题。
战斗系统中增加 Effect 的 OnMiss 回调处理,并修正状态效果映射关系。
修复 PVP 邀
2025-10-20 23:59:49 +08:00
f53028d1fc ```
feat(chat): 删除无用的包声明

移除了 chat.go 文件中多余的 package controller 声明,该文件目前不包含任何逻辑实现。

feat(user): 新增瞄准功能接口及数据结构

在用户控制器中增加了 Aimat 方法,用于处理玩家的瞄准操作,并广播给同地图其他玩家。
同时在 user 包中添加了与瞄准相关的入参和出参结构体定义,包括 ItemId、ShootType 和 Point 等字段。
```
2025-10-20 01:39:07 +08:00
d673ee4776 feat(login): 初始化玩家登录信息中的 Nonono 2025-10-20 00:23:16 +08:00
e12155f86f fix(base): 修复日志清理SQL语句中字段名引用问题
将 createTime 字段名用双引号包裹,确保在不同数据库环境下都能正确执行删除操作。
2025-10-19 03:17:03 +08:00
7946ed190f fix(socket): 修复TCP数据处理和编解码逻辑
移除调试日志注释,修正socket编解码器中的数据丢弃逻辑。
更新TomeeSocketCodec.Decode方法,确保正确处理数据包长度并丢弃已读取的数据。
2025-10-19 02:08:27 +08:00
7de149d946 ```
refactor(socket): 优化TCP数据包处理逻辑并增加调试日志

- 修复 handleTcp 中条件判断的空格格式问题
- 在解码失败时增加详细 Debug 日志输出
- 完善不完整数据包时手动唤醒连接的处理流程

refactor(pet): 重构宠物经验系统与升级逻辑

- 将经验计算函数移至 model 层统一管理
- 优化 AddPetExp 方法逻辑,避免直接修改原字段
- 升级过程中正确扣减经验池并防止溢出
- 抽离 Update 方法用于处理宠物进化和经验更新

refactor(model): 调整 PlayerInfo 结构体引用方式及相关初始化逻辑

- 修改 PlayerEX 中 Data 字段为值类型而非指针
- 更新 NewPlayerInfo 返回值为值类型
- 修正 defaults.Set 调用传参以适配结构体值类型

refactor(service): 统一 UserService 数据传递方式

- 修复 Person 方法返回值为指针类型
- 修复 Save 方法中赋值操作使用解引用方式
```
2025-10-19 01:43:40 +08:00
2ca0898b15 ```
refactor(socket): 优化TCP数据包处理逻辑并增加调试日志

- 修复 handleTcp 中条件判断的空格格式问题
- 在解码失败时增加详细 Debug 日志输出
- 完善不完整数据包时手动唤醒连接的处理流程

refactor(pet): 重构宠物经验系统与升级逻辑

- 将经验计算函数移至 model 层统一管理
- 优化 AddPetExp 方法逻辑,避免直接修改原字段
- 升级过程中正确扣减经验池并防止溢出
- 抽离 Update 方法用于处理宠物进化和经验更新

refactor(model): 调整 PlayerInfo 结构体引用方式及相关初始化逻辑

- 修改
2025-10-18 23:58:19 +08:00
24bbf6f50f Merge branch 'main' of github.com:72wo/blazing 2025-10-18 10:12:54 +08:00
11738b84fc ```
fix(socket): 修复TCP连接处理逻辑与数据包解析问题

- 在 `ServerEvent.go` 中,移除无效的错误连接计数逻辑,明确标识 TCP 连接并直接调用 `handleTcp`
- 优化 `handleTcp` 方法中对数据解析的处理,避免空数据提交到工作池
- 在 `SocketCodec_Tomee.go` 中将 `maxBodyLen` 常量提升为包级常量,便于复用和管理
- 重构 `Decode` 方法的数据读取逻辑,确保包体正确解析并丢弃已处理数据
- 移除冗余代码和注释,提高可读性和健壮性
```
2025-10-18 10:12:44 +08:00
1
be32e4dba7 ``refactor(pet): 重构宠物经验添加逻辑,简化升级流程并修复经验池计算`` 2025-10-17 23:09:26 +00:00
1
3597f22667 ``refactor(pet): 优化宠物经验计算逻辑,使用NextLvExp替代临时计算`` 2025-10-17 21:40:51 +00:00
1
31c7687036 ``refactor(pet): 提取宠物基础属性计算逻辑到GetBasic方法,优化经验计算流程`` 2025-10-17 21:38:24 +00:00
1
6e7dc9ebca ``refactor(service): 统一数据库模型访问方式,使用s.Model替代cool.DBM`` 2025-10-17 21:04:19 +00:00
1
eb3d5f05a1 ``feat(chat): 新增聊天模块基础结构,定义ChatInboundInfo消息结构体`` 2025-10-17 20:33:02 +00:00
1
7f0cde461d ``refactor(cool): 移除Service中冗余的Models字段,仅保留Model接口`` 2025-10-17 19:41:02 +00:00
1
696e6225e5 ``refactor(pet): 重构宠物服务结构,将PetService独立封装并继承cool.Service`` 2025-10-17 19:40:27 +00:00
1
7f18af2507 修改 2025-10-17 19:24:13 +00:00
1
6090580560 ``fix(pet): 修复宠物添加时捕捉时间冲突问题,添加唯一键约束和自增重试逻辑`` 2025-10-17 19:23:38 +00:00
1
7b2a22dde5 ``fix(socket): 优化TCP断包处理逻辑,添加调试日志和唤醒机制`` 2025-10-17 13:50:29 +00:00
5f8c18e7d8 ```
fix(socket): 修复TCP连接处理逻辑与数据包解析问题

- 在 `ServerEvent.go` 中,移除无效的错误连接计数逻辑,明确标识 TCP 连接并直接调用 `handleTcp`
- 优化 `handleTcp` 方法中对数据解析
2025-10-17 10:47:17 +08:00
1
c9c58a4087 ``fix(socket): 修复Tomee解码器包体解析逻辑,添加最大包长限制`` 2025-10-16 23:43:20 +00:00
1
3e00cdce8c ``refactor(socket): 移除错误连接计数逻辑,优化TCP数据处理流程`` 2025-10-16 23:10:37 +00:00
1
b7625bd98c ``fix(pet): 修复SetPetExp返回结构中缺少字段名的问题`` 2025-10-16 19:15:11 +00:00
1
08fcc72b6d ``feat(socket): 完善踢人流程日志记录,添加CloseChan确保数据保存完成`` 2025-10-16 18:59:38 +00:00
1
52ea55ac39 ``fix(socket): 将TCP剩余数据输出格式改为十六进制字符串`` 2025-10-16 16:58:20 +00:00
1
779cc522df 尝试修复踢人bug 2025-10-16 16:28:00 +00:00
1
d32be53e70 1 2025-10-16 15:26:16 +00:00
1
341fc4120b ``refactor(websocket): 移除未使用的os包导入并硬编码debugTrace为true`` 2025-10-16 15:26:12 +00:00
42bb66f677 ```
feat(socket): 调整踢人逻辑以支持错误返回

将 KickPlayer 方法的返回值从 void 改为 error,
并在 KickPerson 中正确处理该错误返回。

fix(controller): 登录时增加延迟以确保踢人操作完成

在登录流程中添加 3 秒延迟,避免用户尚未被踢出就重新上线的问题。

feat(task): 完善任务缓冲获取逻辑

初始化 GetTaskBufOutboundInfo 时直接赋值 TaskId,
并移除后续重复赋值操作,提升代码可读性。

refactor(player): 优化玩家踢出方法结构

清理
2025-10-16 12:16:03 +08:00
1
09c6189b80 ``refactor(rpc): 优化RPC客户端管理逻辑,移除冗余clientidmap,整合blazing服务调用`` 2025-10-15 22:53:14 +00:00
1
ebe50f18a9 ``fix(user): 修复会话检查逻辑,添加会话删除操作`` 2025-10-15 16:24:52 +00:00
1
bee6291a12 ``feat(logic): 添加pprof性能分析支持并调整服务器配置`` 2025-10-15 15:54:35 +00:00
1
241cef544c `` refactor(fight): 优化效果添加逻辑,区分主动方和被动方处理并添加注释说明`` 2025-10-15 14:54:59 +00:00
1
cb1abe69b3 `` refactor(fight): 重构状态效果处理逻辑,统一使用Skill_Hit_Pre方法并修复回合开始触发时机``
待实现寄生种子
2025-10-15 14:24:46 +00:00
1
fccdda3c9d ``` fix(player): 优化战斗结束处理逻辑,避免线程阻塞并修复格式问题 2025-10-14 15:12:08 +00:00
1
fead9ed6b5 ``` refactor(player): 移除登录等待机制,前端是登录后才进入地图的,及相关同步逻辑 2025-10-14 14:36:39 +00:00
64c7bc204a ```
feat(base): 添加用户唯一性校验功能

在更新用户信息时,新增对用户唯一性字段的校验逻辑。通过遍历UniqueKey配置,
检查当前更新的字段值是否已存在于其他用户记录中,避免重复数据的产生。
```
2025-10-14 20:15:58 +08:00
68d1a1355e ```
fix(controller): 优化数据发送逻辑,避免并发写冲突

将原先直接操作连接上下文并加锁的写法,
改为通过 player 实例封装的 SendPack 方法发送数据,
提高代码可维护性和安全性。

同时调整了 service 层踢出玩家时锁的获取顺序,
确保在关闭连接前
2025-10-14 14:25:57 +08:00
600fc29cbd ```
refactor(socket): 统一使用 gnet.Conn 替代自定义 Conn 结构体

- 将 logic/controller 和 logic/service/player 中的 *player.Conn 替换为 gnet.Conn
- 移除 player.Conn 结构体及相关封装逻辑
- 调整 SendPack 方法至 Player 实体,直接操作 gnet.Conn 发送数据
- 增加 Mu 锁保护并发写入,确保 WebSocket 和 TCP 连接安全性
- 更新 ServerEvent.go 中跨域标记设置位置
```
2025-10-14 03:07:55 +08:00
1cbdb8f22a 1 2025-10-14 02:23:00 +08:00
253c0a92da 1 2025-10-14 02:22:45 +08:00
e84d55aec0 ```
feat(player): 优化玩家连接与消息发送逻辑

- 为 `Conn` 结构体新增 `Close()` 方法,并在多处替换原有的 `GetConn().Close()` 调用,
  统一通过 `MainConn` 操作以提高代码一致性。
- 在 `SendPack` 和 `GetPlayer` 等方法中增加互斥锁保护,确保对 `MainConn` 的访问是线程安全的。
- 移除冗余的 `GetConn()` 方法,直接使用 `MainConn` 提升性能并简化结构。

refactor(rpc): 临时将 RPC 客户端地址硬编码为本地地址

- 将 rpcaddr 临时设置为 "127.0.0.1",便于调试和开发环境测试。

refactor(handler): 扩展 JSON-RPC 方法过滤条件

- 增加了对 "Kick" 和 "RegisterLogic" 方法的排除,防止其被注册到 RPC 处理器中。

refactor(fight): 精简战斗服务中的判断逻辑

- 简化 `IsFirst` 函数返回表达式。
- 移除了多余的 defer 语句,提前设置 `closefight` 标志位。

refactor(pet): 改进宠物经验添加机制

- `AddPetExp` 方法新增布尔参数 `bro` 控制是否广播更新。
- 修改调用点以适配新参数,修复潜在的数据同步问题。
- 初始化宠物时禁止触发经验变更广播。

chore(build): 删除旧版二进制文件 logic1

- 清理无用的编译产物,避免混淆项目结构。
```
2025-10-14 01:26:59 +08:00
14b7b03cef feat(base): 更新用户模型字段定义
移除已注释的字段定义,包括 Name、Phone 和 Role 相关字段。
调整字段顺序并保留有效字段:Username、Password、PasswordV、HeadImg、Email、Status、Remark。
2025-10-13 23:49:59 +08:00
eff23d5bd0 fix(login): 深拷贝用户信息以避免数据竞争
在登录逻辑中,使用 `copier.CopyWithOption` 进行深拷贝,确保发送给其他玩家的
玩家信息不会因为引用同一对象而导致数据异常。同时修正了部分字段注释和默认值说明。

feat(maps): 更新地图角色信息结构体字段描述

更新 `OutInfo` 结构体中的 `Action`、`Direction` 和 `ChangeShape` 字段的注释,
使其更准确地反映其用途和含义,便于后续维护与开发理解。

fix(player): 完善登录位置判断条件

在玩家完成登录时,除了判断 `MapID > 10000` 外,增加对 `MapID == 0` 的处理,
确保角色能正确被传送到默认地图。

refactor(walk): 移除无用上下文导入并优化日志记录

移除了未使用的 `context` 包导入,并调整了行走逻辑中的赋值顺序,使代码更清晰。
同时注释掉不再需要的调试日志输出语句。
2025-10-13 23:38:48 +08:00