xinian
9b344d3753
feat: 重构地图热度信息并添加地图提示功能
...
ci/woodpecker/push/my-first-workflow Pipeline was successful
将地图热度信息从简单的计数器改为包含提示信息的结构体
添加矿物、BOSS、宠物和掉落等提示信息的收集功能
优化地图进入和离开时的计数逻辑
2026-03-01 10:44:31 +08:00
昔念
e81dc698dd
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-21 19:53:05 +08:00
xinian
29d0552b9f
feat: 为VIP测试服添加异色宠物权重随机功能
...
ci/woodpecker/push/my-first-workflow Pipeline was successful
修复空间信息获取时的返回限制问题
2026-02-18 15:43:10 +08:00
xinian
58157e2d1c
refactor: 修复代码格式并调整地图玩家信息获取逻辑
ci/woodpecker/push/my-first-workflow Pipeline failed
2026-02-13 06:13:56 +08:00
xinian
c99923348a
perf: 优化空间信息获取时的内存分配
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-12 00:34:33 +08:00
xinian
1f5fc2d254
refactor: 移除空间服务的速率限制代码
ci/woodpecker/push/my-first-workflow Pipeline failed
2026-02-12 00:33:35 +08:00
xinian
64c3b50860
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-12 00:31:41 +08:00
昔念
cdfbc45887
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-07 19:40:51 +08:00
昔念
40b4d5955e
```
...
refactor(socket): 使用fmt.Println替换Logger.Error处理panic
修复socket连接关闭和流量处理中的panic恢复机制,
使用fmt.Println直接打印错误信息替代原有的Logger组件。
---
refactor(timer): 移除ants协程池依赖并优化错误处理
移除timer模块中对ants协程池的依赖,改用原生goroutine,
添加panic恢复机制确保任务执行的稳定性。
---
feat(player): 移除CountPlayer函数
删除玩家服务中统计在线玩家数量的功能函数,
该功能
2026-01-29 01:13:32 +08:00
昔念
08ebf849eb
```
...
feat(pet): 添加宠物收集功能和称号系统
- 实现了宠物收集任务状态查询功能
- 新增Collect方法处理宠物收集逻辑,包括类型验证和ID合法性检查
- 创建validTypeIDMap映射表统一管理合法的类型ID集合
- 重构任务状态判断逻辑,基于model.Completion状态进行判断
refactor(map): 统一玩家信息结构体
- 将OutInfo重命名为SimpleInfo并添加Title字段
- 更新EnterMap方法的返回类型为SimpleInfo
- 修改space包中的UserInfo映射类型为SimpleInfo
feat(task): 集成称号奖励到任务系统
- 在PlayerInfo结构体中添加Title字段
- 扩展TaskConfig模型支持称号奖励配置
- 更新用户信息服务处理用户名大小写转换
refactor(space): 优化空间服务数据结构
- 更新GetInfo方法返回SimpleInfo切片
- 调整UserInfo CsMap泛型类型参数
- 修改ListMapPlayerOutboundInfo中Player数组类型
style(login): 规范化用户名输入处理
- 登录时将用户名转换为小写进行比较
- 使用strings.EqualFold进行大小
2026-01-17 00:47:41 +08:00
67227f3016
``` refactor(monster): 优化怪物生成逻辑并简化OgreInfo数据结构
2025-12-28 14:40:17 +00:00
4b604669e4
feat(pet): 更新精灵闪光信息结构以支持更丰富的光晕效果
...
将 Shiny 字段从单一 uint32 值扩展为 GlowFilter 结构体数组及相关长度字段,
用于表示更复杂的闪光视觉效果。同时调整相关序列化标签及保留字段布局。
- 修改 PetInfo、PetShortInfo、ReadyFightPetInfo 等结构体中的 Shiny 表示方式
- 添加 ShinyLen 和 ShinyInfo 字段,并配置 json 与 struc 序列化选项
- 调整部分结构体中 Reserved 字段为数组形式以优化空间布局
- 更新 copier.Copy 为 copier.CopyWithOption 并启用深拷贝逻辑
- 微调经验升级顺序以确保数据一致性
- 修正地图BOSS信息判断条件并清理无用导入和注释代码
2025-12-14 05:34:39 +08:00
cedb02faf7
``feat(item): 新增物品出售价格属性(SellPrice)并实现物品出售功能,优化宠物面板计算和时区判断逻辑``
2025-12-12 19:10:09 +00:00
04905be3f9
``` feat(fight): 添加尼尔尼奥变身逻辑并重构怪物生成模块
2025-12-10 13:54:51 +00:00
fa9ed83279
```
...
fix(space): 修复天气系统与Boss信息广播逻辑
- 调整 `fight/loop.go` 中被动切换逻辑的判断顺序,确保 `CanChange` 状态正确重置
- 优化 `space/fixboos.go` 中 Boss 信息结构体的初始化方式,避免空值问题
- 重构 `space/in_out.go` 中天气变化逻辑,使用更合理的随机策略并调整时间单位
- 简化 `space/space.go` 中地图实例创建流程,移除不必要的原子操作和冗余字段
```
2025-12-10 11:59:32 +08:00
c2d37648b3
feat(space): 重构地图信息获取逻辑,添加天气系统和BOSS定时任务
2025-12-09 16:14:47 +00:00
1ea4b756f6
```
...
feat(service): 更新地图与战斗信息服务结构及逻辑
- 移除 MapLeave 中对 player.Canmon 的重复设置
- 在 MapList 中增加对 TimeBoss 状态的处理并
2025-12-09 16:52:53 +08:00
f6a305de77
```
...
feat(fight): 添加 BOSS 战斗逻辑与地图交互功能
- 在 fight_boss.go 中增加对 BOSS 血量是否为 0 的判断,避免无效赋值
- 在 map.go 中移除旧的测试代码,并将 Canmon 状态设置移至 MapList 方法中
- 新增 Attack_Boss 接口方法用于处理玩家攻击 BOSS 请求
- 修改 MapBossInfo 结构体字段类型
2025-12-09 14:52:55 +08:00
f90581e0f6
```
...
feat(fight): 优化擂台战斗逻辑与状态管理
- 修改了擂台主人设置逻辑,引入 `Set` 方法统一处理玩家信息更新
- 增加对擂主是否可战斗的判断,防止无效挑战
- 调整连胜计算和广播机制,确保数据一致性
- 修复擂台挑战失败时的状态回滚问题
- 引入错误码替代硬编码返回值,提高代码可读性与维护性
- 统一访问擂台玩家的方式,移除冗余字段
2025-11-28 00:16:51 +08:00
f76587f952
feat(pet): 实现精灵融合功能并优化相关逻辑
...
新增精灵融合接口及处理逻辑,支持主副精灵融合生成新精灵,并消耗金币与材料。
同时调整了战斗技能选择流程、修复地图热度统计安全问题以及完善宠物删除机制。
- 添加 `PetFusion` 控制器方法实现融合核心逻辑
- 新增 `C2S_PetFusion` 和 `PetFusionInfo` 结构体用于通信
- 修正战斗中技能随机选取后立即返回的问题
- 修复太空站进入/离开时对地图热度的并发访问风险
-
2025-11-26 01:33:48 +08:00
f682abe537
```
...
feat(item): 优化购买金币商品逻辑并完善宠物属性计算
- 购买金币商品时增加失败回滚机制,确保扣除金币与实际获得物品一致
- 使用 `CalculatePetPane` 替代 `Update` 方法以正确刷新宠物面板数据
- 精简地图热度统计逻辑,移除并发安全库依赖,改用普通 map 配合原子操作
- 移除 Space 结构体中冗余的 SuperValue 字段,直接通过 map 统计地图人数
- 更新地图配置文件中的怪物分布信息,调整部分怪物等级和数量配置
```
2025-11-25 21:10:52 +08:00
240c349b8a
fix: 修复空提交问题
2025-11-23 23:38:03 +00:00
41315ac884
fix: 修复空提交问题
2025-11-23 09:54:54 +00:00
105c6f5a23
```
...
fix(fight): 修复战斗逻辑中的一些潜在问题
- 在 `fight_leitai.go` 中增加玩家是否可以战斗的判断,避免非法挑战
- 注释掉部分冗余的日志打印与广播调用,并调整了擂台状态更新逻辑
- 修正 `effect_62.go` 中镇魂歌效果持续时间的处理方式,引入独立计数器 `duy`
- 优化随机精灵生成逻辑,确保 CatchTime 正确设置
- 增加对数据库操作错误的 panic 处理,提高代码健壮性
- 调整部分结构体指针传递,统一返回结构体指针以避免拷贝问题
- 移除未使用的导入包和调试日志,清理无用代码
```
2025-11-20 21:37:37 +08:00
9f89f9f259
```
...
fix(binary): 修复零值处理导致的结构体打包异常
在 binaryFallback 的 Sizeof 和 Pack 方法中增加对 IsZero 值的判断,
避免空值参与序列化计算引发错误。同时调整了 struc 包相关逻辑以正确
处理空值情况,并打印调试日志辅助排查。
feat(fight): 完善玩家 PVP 对战胜负统计逻辑
修正 PET_MELEE 与 PET_King 模式下胜利归属判定问题,确保只有实际胜出
者才累计胜利次数。此外优化了战斗邀请流程,移除冗余状态控制字段并增强
邀请有效性校验,提升 PvP 流程稳定性。
refactor(pack): 简化数据组包逻辑并提高兼容性
重构 TomeeHeader.Pack 方法,去除反射相关的复杂类型判断,统一使用 struc
进行编码,强化对 nil、interface{} 及多级指针的支持。另外更新了客户端发包
记录日志内容以便追踪调试。
style(code): 规范代码格式并清理无用注释和字段
删除多个文件中的无效或过时注释,如 PlayerID 字段标记废弃、无意义的日志输出等;
同步更新结构体字段命名一致性(如 NonoColor),并对部分函数参数及条件表达式做
可读性优化,整体提升代码整洁度和维护性。
```
2025-11-20 15:19:13 +08:00
53d6db7e17
fix(fight): 修复战斗中属性变化与暴击判定逻辑
...
- 调整能力提升计算时机,确保命中后再恢复原始属性
- 暴击判断前置,仅在命中时计算暴击翻倍及破防逻辑
- 优化回合结束效果清除逻辑,增加状态存活判断
refactor(controller): 重构擂台相关接口返回结构体类型
- 将 ARENA_SET_OWENR、ARENA_FIGHT_OWENR 等函数的返回值统一改为
NullOutboundInfo,并移除冗余字段返回
- 广播逻辑调整,统一使用 Broadcast
2025-11-20 05:57:29 +08:00
c0b09c92c4
```
...
refactor(common): 统一使用 common.TomeeHeader 替代 player.TomeeHeader
将多处
2025-11-19 16:11:02 +08:00
6831861e0d
fix: 修复空提交问题
2025-11-18 22:16:55 +00:00
f164d3c358
fix: 修复空提交问题
2025-11-18 21:03:00 +00:00
6c32a5d7ac
修改广播逻辑
2025-11-18 20:52:04 +00:00
a6c11e0837
```
...
fix(service): 修复玩家离开地图时的逻辑判断
移除重复的 MapID 检查逻辑,避免在 controller 和 service 中
同时进行相同判断。原 controller 中的 MapID 重置逻辑已被注释,
确保 leave map 流程的一致性和正确性。
```
2025-11-16 12:23:30 +08:00
4c21c4ac78
```
...
feat(maps): 重构移动广播逻辑并优化数据结构
将 WalkOutInfo 结构体迁移至 maps/info 包,并调整相关引用。
移除旧广播逻辑,改用 Space.Walk 方法进行统一广播处理。
新增 PlayerI 接口方法 SendWalkMapInfo 以支持行走信息发送。
在 Player 和 AI_player 中实现 SendWalkMapInfo 方法。
引入限流器到 space 包,用于控制广播频率。
```
2025-11-16 12:10:27 +08:00
0a8ef3d555
feat(fight_boss): 新增怪物ID处理逻辑,支持随机选择与过滤空值
...
新增 `processMonID` 函数用于处理 BOSS 战斗中怪物 ID 的字符串分割、
过滤空值,并在多个 ID 中随机选取一个。优化新手任务 BOSS 战逻辑,
使其更灵活地适配不同的配置输入。
---
refactor(map): 使用 ants 协程池优化地图进出逻辑并移除无用导入
将原本通过
2025-11-16 11:56:57 +08:00
88cd1affe4
修复战斗
2025-11-15 22:17:43 +00:00