|
|
79213c67d6
|
```
fix(socket): 修复TCP连接处理中逻辑取反错误
修复了`handleTcp`函数中对`s.discorse`的判断条件错误,导致CORS配置未正确应用的问题。
feat(player): 增加地图切换标记支持
在`Player`结构体中新增`Changemap`字段,用于标识玩家是否切换过地图,并在相关业务逻辑中进行设置和判断。
feat(pet): 重构精灵生成与经验处理逻辑
将`GenPetInfo`方法从model包迁移至player包,增加个体值、性格、特性等随机生成逻辑,优化技能学习处理方式。
refactor(service): 优化定时任务与连接管理
使用`cool.Cron`替代原生ticker实现刷怪定时任务,优化连接获取方式,确保并发安全。
refactor(model): 移除冗余代码并优化结构
从`pet.go`中移除已迁移至`player`包的函数定义,精简模型结构,提升模块清晰度。
refactor(config): 更新部门及字典名称配置
将`base_sys_department.json`和
|
2025-10-13 18:51:41 +08:00 |
|
|
|
b258a81bb8
|
1
|
2025-10-11 01:01:36 +08:00 |
|
|
|
dbf326e751
|
```
feat(socket): 添加服务器优雅退出机制
在 Server 结构体中新增 quit 字段,并在 OnTick 方法中检查该字段,
若为 true 则调用 os.Exit(0) 实现程序正常退出。同时清理了 controller 中
冗余的导入和无用逻辑,优化 server 启动流程并修复 RPC 客户端传递错误问题。
```
|
2025-10-10 23:59:54 +08:00 |
|
|
|
6b06c580ff
|
修改底层map
|
2025-10-10 04:26:07 +00:00 |
|
|
|
43e1ef2a0e
|
1
|
2025-10-10 02:23:29 +00:00 |
|
|
|
d4781bf4a4
|
feat(socket): 添加全局 panic 恢复机制
refactor(socket): 调整 defer recover 位置以优化错误捕获逻辑
feat(logic): 为服务器启动函数添加 defer recover
|
2025-10-10 00:40:32 +08:00 |
|
|
|
3639d18d60
|
fix(socket): 调整 ServerEvent.go 中的格式和导入包
- 添加 fmt 包的导入
- 调整 handleTcp 和 parser 方法中的代码格式
- 移除多余的空行
refactor(logic): 移除 SocketHandler_Tomee.go 中的调试打印
- 删除 Handle 方法中注释掉的 fmt.Println 语句
|
2025-10-09 21:25:41 +08:00 |
|
|
|
8097e72418
|
Update ServerEvent.go
|
2025-10-09 01:56:57 +08:00 |
|
|
|
a22287d987
|
```
fix(network): 修复 rpc 和 websocket 地址拼接缺少冒号的问题
修复了 jsonrpc 服务启动时监听地址缺少冒号导致解析错误的问题,
同时修正 websocket 客户端连接地址的拼接逻辑。此外,注释掉了一处日志输出,
并调整了端口检测函数的参数类型以匹配实际配置结构。
```
|
2025-10-08 17:16:54 +08:00 |
|
|
|
da06241c06
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-10-08 16:54:31 +08:00 |
|
|
|
485b22a3f7
|
```
feat(config): 添加RPC端口和游戏端口配置项
在配置结构体中新增了RPC端口和游戏端口字段,并更新了配置文件以支持多端口监听。同时,
调整了服务器端口选择逻辑,优先使用默认端口,不再生成随机端口。
refactor(server): 移除随机端口生成逻辑
删除了随机端口生成及相关依赖,端口选择改为从预定义列表中查找可用端口,提高端口分配的
可控性和稳定性。
fix(fight): 注释掉未实现的panic语句
为避免程序运行时因未实现逻辑导致崩溃,注释掉了Turn_Start和Fight_Start中的panic调用,
并添加了相关注释说明后续需实现的内容。
chore(config): 更新默认配置参数
更新了服务器地址、端口、数据库连接信息及Redis配置,确保开发环境配置正确。
```
|
2025-10-08 16:54:03 +08:00 |
|
|
|
b1f185d519
|
底层修改
|
2025-10-06 07:29:49 +00:00 |
|
|
|
99ee6c2a7f
|
修改底层接收
|
2025-10-06 07:28:46 +00:00 |
|
|
|
63b7699c56
|
修改底层连接,防止无限升级协议
|
2025-10-06 05:30:48 +00:00 |
|
|
|
864078f577
|
```
feat(fight): 优化回合技能处理逻辑并修复技能备份问题
重构 enterturn 函数中技能备份与恢复逻辑,确保每个攻击动作的技能
状态能正确还原。同时调整战斗技能创建流程,移除无效技能ID判断,
增强日志记录,提升代码可维护性与健壮性。
fix(socket): 移除 syslog 前缀,统一服务器启动日志格式
```
|
2025-10-05 23:51:37 +08:00 |
|
|
|
4e2073e185
|
修复rpc问题
|
2025-10-05 02:00:00 +00:00 |
|
|
|
a8098481d5
|
修改logic 长时间后无法登录问题
|
2025-10-05 01:47:45 +00:00 |
|
|
|
f847386b7c
|
feat(fight): 优化技能命中逻辑与效果触发流程
重构了技能攻击处理逻辑,调整了命中判断和效果应用的顺序。
新增 `Calculate_Pre` 接口方法用于实现无视类效果。
修复技能是否命中的判断逻辑,确保效果命中状态正确传递。
清理上回合缓存的效果数据,保证每回合初始状态干净。
统一使用 `IsFirst` 方法判断先后手,提升代码一致性。
完善玩家离线时的数据保存顺序,避免重复操作。
更新依赖模块版本信息。
|
2025-10-05 00:29:22 +08:00 |
|
|
|
ed01ddedc3
|
踢人逻辑修改,先保存数据
|
2025-10-03 20:20:17 +08:00 |
|
|
|
91d0d29ec9
|
战斗修改
|
2025-09-29 02:40:35 +08:00 |
|
|
|
ed320300db
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-09-28 01:58:48 +08:00 |
|
|
|
6eb244b73f
|
```
feat(rpc): 优化 RPC 客户端地址配置逻辑
- 将 RPC 地址从硬编码改为通过 service 动态获取
- 修改端口常量名称 rpcaddr 为 rpcport,提升语义清晰度
- 调整客户端连接逻辑以支持动态 IP 和端口拼接
fix(fight): 修复技能命中与闪避逻辑执行顺序
- 调整战斗中技能攻击流程,确保命中率和闪避计算正确应用
- 更新 effect 接口定义,增强技能使用前后的控制节点
- 增加伤害计算过程中的多阶段触发机制(加法、乘法、减法等)
feat(config): 更新数据库及 Redis 配置信息
- 修改 PostgreSQL 用户名、密码和数据库名
- 更新 Redis 访问密码
- 调整服务器 IP 获取方式,区分测试环境与生产环境
chore(vscode): 优化调试配置 console 输出设置
- 在 launch.json 中为调试配置增加 integratedTerminal 控制台选项
- 统一逻辑服务启动参数格式
chore(gitignore): 忽略特定平台编译产物
- 添加针对 Linux 平台的 logic 和 login 模块编译文件忽略规则
```
|
2025-09-28 01:58:42 +08:00 |
|
|
|
290e678559
|
refactor(socket): 优化TCP连接处理逻辑,新增错误连接计数并调整返回值处理
|
2025-09-27 17:35:12 +00:00 |
|
|
|
2d187e4474
|
refactor(fight/effect): 实现Effect9的BeforeSkill逻辑,新增Min泛型函数并优化效果叠加处理
|
2025-09-24 22:20:59 +00:00 |
|
|
|
805fe8ec8d
|
fix(fight): 修复技能效果获取逻辑并调整伤害计算方式
-
|
2025-09-24 19:46:42 +08:00 |
|
|
|
9b078d7820
|
fix(fight): 修复技能效果添加逻辑并优化效果管理
- 修改 `AddEffect` 方法,使用 `EffectID` 包装技能效果,并避免重复添加
- 将 `Effects` 类型从 `[]Effect` 改为 `*utils.OrderedMap[int, Effect]` 以提升查找和管理效率
- 移除 `Effect` 接口中的 `ID()` 方法,改由 `EffectID` 结构体维护
- 增加 `GetSkillEffect` 和 `GetDamageEffect` 方法返回带 ID 的效果结构
- 更新 `CancelTurn` 和 `Exec` 方法以适配新的数据结构
- 初始化 `Effects` 为 `OrderedMap` 实例,确保容器正确创建
|
2025-09-24 19:22:46 +08:00 |
|
|
|
0a1da7d035
|
```
refactor(effectarg): 移动EffectArgs初始化逻辑
将EffectArgs的初始化从effectarg.go中的init函数移动到file.go的initfile函数中,
确保在使用前正确加载配置并初始化映射。
refactor(login): 更新Login方法中的Person调用
修改Login方法中对Person函数的调用,传递UserID参数以获取正确的用户信息。
refactor(user): 统一使用Person方法替代PersonOther
在UserSimInfo和UserMoreInfo方法中,将原先调用的PersonOther方法统一替换为
Person方法,保持代码一致性。
refactor(effect_damage): 简化属性获取和伤害计算逻辑
移除deepcopy相关逻辑,简化Effect0的OnSkill方法中的属性获取和伤害计算流程,
直接通过输入参数进行计算。
refactor(fightc): 优化玩家输入处理和战斗逻辑
更新GetInputByPlayer方法中的玩家判断逻辑,使用UserID比较代替对象比较;
在initplayer中添加InitAttackValue调用;
修复battleLoop中打印语句的格式问题;
调整技能攻击处理流程,增加SkillUseEnd回调调用。
refactor(attr): 改进属性获取方法和伤害计算逻辑
将GetProp方法重命名为Prop,并支持传入对方输入参数;
更新CalculatePower方法签名,使用Input类型代替BattlePetEntity;
在属性获取和伤害计算中正确处理双方属性影响。
refactor(playeraction): 简化技能使用逻辑
简化UseSkill方法中获取当前宠物信息的逻辑,去除冗余的条件判断;
在找到对应技能后添加break语句,提高执行效率。
refactor(reg): 更新Person方法实现
合并Person和PersonOther方法为统一的Person方法;
在数据库查询失败时添加错误处理,避免潜在的空指针异常。
```
|
2025-09-24 12:40:13 +08:00 |
|
|
|
1245471129
|
refactor(fight/xmlres): 重构效果参数处理逻辑,新增JSON解析支持并优化战斗伤害计算
|
2025-09-23 17:34:58 +00:00 |
|
|
|
1ee43e1319
|
refactor(service): 重构用户服务数据库查询逻辑,将DBM调用封装为Model方法并添加GetModel注释
|
2025-09-22 17:30:03 +00:00 |
|
|
|
a05219c6ae
|
refactor(pet): 重构宠物经验计算逻辑,引入种族值参数并优化进化条件判断
|
2025-09-22 15:47:07 +00:00 |
|
|
|
9dbc0fb051
|
refactor(global): 移除雪花算法调试代码并优化日志初始化
|
2025-09-22 14:55:44 +00:00 |
|
|
|
c0cda6fa58
|
refactor(global): 将DefaultGenerator移至global包并更新引用,移除utils包中的默认生成器
|
2025-09-22 14:48:55 +00:00 |
|
|
|
55ca29a22e
|
refactor(utils): 移除第三方雪花算法依赖,实现自定义Snowflake生成器并修复cronex递归调用问题
|
2025-09-22 14:44:02 +00:00 |
|
|
|
47614c4d57
|
refactor(common/cool): 简化getModelInfo方法参数,移除未使用的prefix参数
|
2025-09-22 06:18:29 +00:00 |
|
|
|
6fb5a9d09d
|
refactor(global): 将Cron.Start()改为go Cron.Run()并移除cronex.Start()方法
|
2025-09-22 06:17:39 +00:00 |
|
|
|
9a3ffe93d8
|
feat(utils): 添加cronex高性能cron库支持,包含Apache 2.0许可证和完整测试用例
|
2025-09-22 06:15:39 +00:00 |
|
|
|
6f03c2453d
|
refactor(utils): 移除cronex子模块引用
|
2025-09-22 06:14:41 +00:00 |
|
|
|
b662457347
|
refactor(utils): 更新cronex子模块引用
|
2025-09-22 06:10:11 +00:00 |
|
|
|
dc46cd5b66
|
feat(global): 添加时间轮支持并优化玩家登录逻辑,移除冗余地图ID检查
|
2025-09-22 06:07:58 +00:00 |
|
|
|
afb31bd79b
|
feat(pet): 重构宠物属性计算与技能学习逻辑,优化代码结构
|
2025-09-21 17:01:31 +00:00 |
|
|
|
691cfc878b
|
feat(capture): 重构捕捉系统,实现状态倍率计算和保底机制
|
2025-09-21 14:56:37 +00:00 |
|
|
|
981da549c7
|
feat(fight): 新增玩家特效配置并优化精灵特效生成逻辑
|
2025-09-19 06:25:09 +00:00 |
|
|
|
a2eb88e9d3
|
修改战斗系统
|
2025-09-19 00:29:55 +08:00 |
|
|
|
5e01837f78
|
refactor(logic): 重构逻辑层代码
- 移除未使用的 SocketHandler_Tomee.go、ai.go、effect_1.go 文件
- 更新 player 包名引用,替换原 service 包
- 调整 TomeeHeader 和相关处理逻辑至 player 包
- 更新各控制器中的 Player 引用为 player 包中的类型
- 移除冗余的 GetPlayer 方法,使用新逻辑
|
2025-09-14 01:35:16 +08:00 |
|
|
|
910e866456
|
fix(socket): 优化 TCP 连接处理和玩家昵称处理
- 在 ServerEvent.go 中增加 TCP 连接的特殊处理逻辑,防止缓冲区溢出
- 修改 CreatePlayer.go 中的昵称处理,去除多余的空格
- 优化 mapout.go 中的玩家离开地图通知逻辑
- 在 wscodec.go 中增加对 TCP 连接的识别和处理
|
2025-09-13 00:42:39 +08:00 |
|
|
|
a0441700e5
|
refactor(fight): 重构暴击判断逻辑并优化伤害计算,添加泛型Max函数到utils包
|
2025-09-10 08:05:45 +00:00 |
|
|
|
a09bc7884c
|
feat(logic): 添加玩家改名功能并优化战斗逻辑
- 在 CreatePlayer.go 中添加 ChangePlayerName 函数,实现玩家改名功能
- 更新 FightC 类的 battleLoop 方法,增加平局条件和处理逻辑
- 优化 enterturn 方法,统一处理战斗结束逻辑
- 移除 global.go 中的 log 包引用,改为使用 glog
- 更新 go-sensitive-word 依赖版本
|
2025-09-10 00:41:09 +08:00 |
|
|
|
685069fded
|
feat(cool): 添加敏感词过滤功能
- 引入 go-sensitive-word 敏感词过滤库
- 在全局初始化中加载敏感词库并配置过滤器
- 在创建玩家时应用敏感词过滤,替换不合适的昵称内容
|
2025-09-09 01:11:10 +08:00 |
|
|
|
b3f02b82c1
|
fix(common): 修复 Field_Pack 方法的逻辑
- 在 Field_Pack 方法中增加了对剩余空间的处理,确保在数据长度不足时能够正确填充
- 优化了数据拷贝的逻辑,提高了代码的效率
- 在 SocketHandler_Tomee 中启用了接收封包的日志打印,便于调试和监控
|
2025-09-08 01:48:47 +08:00 |
|
|
|
e111e08638
|
战斗切精灵失效bug待修复
|
2025-09-07 05:58:47 +08:00 |
|