xinian
e2bfab5131
fix: 修复宠物融合物品消耗逻辑并优化地图Boss信息发送
...
ci/woodpecker/push/my-first-workflow Pipeline was successful
修复宠物融合功能中物品消耗逻辑错误,从批量更新改为逐个更新物品
移除地图玩家列表获取中多余的MapBoss信息发送条件判断
2026-02-26 11:44:52 +08:00
昔念
a3244549f3
```
...
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(fight_boss): 修复Boss挑战功能中的参数传递和效果处理逻辑
- 修复PlayerFightBoss方法中参数名错误(data -> data1)
- 修正BossId获取路径,使用正确的参数引用
- 重构特效处理逻辑,从循环解析改为批量获取
- 添加宠物闪光效果初始化支持
fix(fight_塔): 修复试炼塔相关战斗逻辑错误
- 修正Boss获取逻辑,从单个对象改为数组切片访问
- 调整塔级Boss获取接口
2026-02-25 21:16:36 +08:00
昔念
dc4835f14c
```
...
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(common/utils): 添加时间范围检查工具函数
添加了 IsCurrentTimeInRange 函数用于判断当前时间是否在指定的 HH:MM
时间区间内,支持当前日期的时间比较功能。
refactor(logic/controller): 重构 Boss 挑战逻辑并集成配置服务
- 集成 service 模块替代原有硬编码逻辑
- 重构 PlayerFightBoss 方法,使用新的配置数据结构
- 移除已废弃的 processMonID 函数和相关注释代码
refactor(logic/space): 优化地图 Boss 信息管理和天气系统
- 更新地图 Boss 数据
2026-02-25 19:05:50 +08:00
昔念
e81dc698dd
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-21 19:53:05 +08:00
昔念
e1f910848f
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-14 23:14:43 +08:00
昔念
180d735706
11
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-14 07:36:05 +08:00
昔念
e5c75f7359
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-13 22:57:05 +08:00
xinian
58157e2d1c
refactor: 修复代码格式并调整地图玩家信息获取逻辑
ci/woodpecker/push/my-first-workflow Pipeline failed
2026-02-13 06:13:56 +08:00
xinian
aa43a2eec9
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-12 22:19:27 +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
昔念
562bf380eb
根据提供的code differences信息,由于没有具体的代码变更内容,我将生成一个通用的commit message模板:
...
```
docs(changelog): 更新版本更新日志
- 添加新功能说明
- 修复已知问题记录
- 更新相关文档内容
```
2026-01-20 02:25:02 +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
502d497dce
```
...
refactor(controller): 重构控制器函数命名和代码注释
- 重命名 EGG 函数为 EggGamePlay,更新宠物生成逻辑
- 重命名 Leiyi 函数为 GetLeiyiTrainStatus
- 重命名 Cacthpet 函数为 CatchPet,添加详细函数注释
- 为 ArenaSetOwner、ArenaFightOwner、ArenaGetInfo、ArenaUpfight、ArenaOwnerAcce
等擂台相关函数添加注释前缀
- 重命名 PETKing 函数为 PetKing
- 重命名 FRESH_CHOICE_FIGHT_LEVEL 函数为 FreshChoiceFightLevel,添加详细参数说明
- 重命名 BuyMItem 函数为 BuyMultipleItems
- 重命名 ITEM_S
2025-12-24 19:03:11 +08:00
0322f28f53
"refactor(map): 优化地图NPC刷新逻辑并调整怪物生成冷却时间"
2025-12-17 09:52:44 +00:00
09dad913fe
refactor(player): 调整颜色矩阵数据类型为float32并优化NPC定时任务逻辑
2025-12-17 06:56:55 +00:00
1d830ea808
"refactor(map): 优化地图怪物刷新逻辑并调整天气系统实现"
2025-12-16 08:35:22 +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
fe89620efb
```
...
feat(item): 出售物品后减少背包中对应物品数量
在处理物品出售逻辑时,增加调用 SubItem 方法以正确扣减玩家背包中的物品数量。
feat(map): 玩家离开地图时重置 Canmon 标志位
通过 atomic.StoreUint32 将玩家的 Canmon 状态设置为 0,确保线程安全。
fix(pet): 调整宠物经验增加逻辑并修复技能学习问题
重构 AddPetExp 方法逻辑,优化升级流程、技能学习机制,并修正经验显示
2025-12-13 21:47:07 +08:00
cedb02faf7
``feat(item): 新增物品出售价格属性(SellPrice)并实现物品出售功能,优化宠物面板计算和时区判断逻辑``
2025-12-12 19:10:09 +00:00
49b9e938f5
```
...
refactor(controller): 优化控制器初始化与命令解析逻辑
- 重构 getCmd 和 ParseCmdTag
2025-12-11 10:32:39 +08:00
c2d37648b3
feat(space): 重构地图信息获取逻辑,添加天气系统和BOSS定时任务
2025-12-09 16:14:47 +00:00
a000d78625
fix(map): 修复玩家离开地图时 Canmon 状态重置问题
...
修复了在玩家调用 MapList 接口时错误地将 Canmon 设置为 0 的逻辑
问题导致玩家状态异常,现已修正为正确的行为
---
fix(fight): 修复战斗中宠物死亡判断逻辑
在 NewSeIdx_9 战斗脚本中增加对当前宠物血量是否为 0 的检查
避免在宠物已死亡的情况下继续执行后续战斗逻辑,防止异常行为
---
refactor(pet): 优化宠物技能效果添加逻辑
移除冗余的 Effect 查找过程,简化为通过 HaveAN 判断是否存在技能
2025-12-09 18:49:36 +08: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
7005c1047f
```
...
feat(fight_boss): 更新BOSS战斗效果逻辑以使用新的服务接口
将原来直接访问xmlres.EffectMAP获取效果信息的方式,
替换为通过service.NewEffectService().Args方法获取EID与参数,
提高代码解耦性与可维护性。
refactor(item_buy): 调整金币商品购买时的价格计算逻辑
修复购买金币商品时价格未正确乘以100的问题,
确保消耗金币数量准确无
2025-12-08 00:17:04 +08:00
1dbd4169e9
feat(xmlres): 更新 BOSS 配置结构并优化字段注释
...
新增多个 BOSS 相关配置字段,包括任务关联、奖励机制与挑战限制等,
增强 BOSS 精灵的可配置性与业务表达能力。同时完善字段注释以对齐 XML
实际使用情况,并保留原有部分字段用于兼容历史配置。
fix(fight): 调整战斗胜利回调执行顺序以确保数据一致性
将战斗结束回调移至广播之前执行,保证在发送战斗结果前已完成所有状态
更新,尤其是针对胜利宠物的信息同步
2025-11-22 22:57:32 +08:00
53d6db7e17
fix(fight): 修复战斗中属性变化与暴击判定逻辑
...
- 调整能力提升计算时机,确保命中后再恢复原始属性
- 暴击判断前置,仅在命中时计算暴击翻倍及破防逻辑
- 优化回合结束效果清除逻辑,增加状态存活判断
refactor(controller): 重构擂台相关接口返回结构体类型
- 将 ARENA_SET_OWENR、ARENA_FIGHT_OWENR 等函数的返回值统一改为
NullOutboundInfo,并移除冗余字段返回
- 广播逻辑调整,统一使用 Broadcast
2025-11-20 05:57:29 +08:00
6831861e0d
fix: 修复空提交问题
2025-11-18 22:16:55 +00:00
a6c11e0837
```
...
fix(service): 修复玩家离开地图时的逻辑判断
移除重复的 MapID 检查逻辑,避免在 controller 和 service 中
同时进行相同判断。原 controller 中的 MapID 重置逻辑已被注释,
确保 leave map 流程的一致性和正确性。
```
2025-11-16 12:23:30 +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
6979b7018d
```
...
feat(space): 替换并发安全map实现以提升性能
将原来基于`utils.ConcurrentMap`的玩家存储结构替换为
`github.com/mhmtszr/concurrent-swiss-map`提供的`CsMap`,
以获得更高效的并发读写能力。
同时修改了相关API调用方式:
- `Set` 改为 `Store`
- `Remove` 改为 `Delete`
- `IterCb` 改为 `Range`,并支持提前终止迭代
- `Items()` 不再使用
此外,调整了部分业务逻辑中对玩家列表遍历的方式,
确保在发送网络包后及时跳出循环,避免不必要的操作。
新增战斗类型处理函数`PET_King`用于处理宠物王相关的
战斗请求,并修复了`PET_MELEE`方法中的逻辑问题。
更新了go.mod和go.sum引入新的依赖库。
```
2025-11-15 15:22:58 +08:00
742bcd8a3f
增加地图广播限制速率
2025-11-09 06:50:12 +00:00
ac75275dff
``` refactor(socket): 重构客户端数据处理逻辑,优化玩家信息校验和包处理流程
2025-10-30 01:37:53 +00: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
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
13b37b432a
```
...
refactor(controller): 替换用户遍历逻辑为迭代回调方式
将多个控制器中使用的 `Items()` 方法遍历用户列表的方式,
统一修改为通过 `IterCb()` 回调函数方式进行处理,
提升代码一致性与可维护性。
同时引入 `blazing/logic/service/common` 包以支持 PlayerI 接口调用。
此外,移除了未使用的 `model.Pos` 类型及相关注释,精简结构体定义。
```
2025-10-10 20:46:16 +08:00
df6606b021
修改底层map
2025-10-10 04:49:23 +00:00
ac671408f7
修改地图结构
2025-10-10 04:31:52 +00:00
6577a13da4
feat(map): 重构刷怪逻辑,将怪物生成功能移至Player结构体并添加Canmon控制标志
2025-09-21 08:00:58 +00:00
9c25ccc214
```
...
feat(fight): 实现玩家间战斗邀请与处理功能
新增战斗邀请与处理逻辑,包括邀请发送、邀请接受/拒绝流程。
添加战斗模式支持(1v1 和 6v6)及相关数据结构定义。
优化玩家战斗准备逻辑,完善战斗初始化流程。
修复玩家离线保存数据时的空指针问题。
调整战斗相关枚举类型,统一管理战斗模式。
完善邀请战斗消息结构体及通信协议。
```
2025-09-20 00:17:29 +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
621a9d3858
refactor(socket): 重构 socket 模块
...
- 移除 common/data/socket 目录下的大部分文件
- 新增 service 目录,将 Player 和 Conn 结构体移至该目录
- 更新 LogicClient 中的方法签名,使用 service 包的类型
- 重构 Controller 中的方法,适应新的 service 包结构
2025-09-04 02:00:57 +08:00
85d0dbf527
refactor(logic): 重构玩家战斗状态逻辑
...
- 移除玩家对象上的 IsFighting 标志
- 使用 FightID 字段来表示玩家是否处于战斗状态
- 更新相关控制器中的战斗状态检查逻辑
- 删除 BattleInputSourceEntity 中的冗余代码
2025-09-03 01:54:45 +08:00
75e428f62e
refactor(blazing): 重构任务系统并优化相关功能
...
- 重构了任务系统的数据结构和执行逻辑
- 优化了地图加载和怪物刷新机制
- 改进了宠物系统的基础架构
- 调整了玩家信息和背包的处理方式
- 统一了数据访问层的接口和实现
2025-08-30 21:59:52 +08:00
7b5ec208fc
refactor(socket): 重构 ClientData 结构体并优化相关逻辑
...
- 简化 ClientData 结构体,移除不必要的方法
- 优化 Player 结构体,调整 Conn 类型
- 更新 wscodec.go 中的 Conn 结构体
- 删除未使用的 XML 相关文件和代码
- 调整 ServerEvent 和 controller 中的相关逻辑
2025-08-30 00:36:08 +08:00
1f835c1197
增加并发锁
2025-08-28 23:23:24 +00:00
fcb027c8d7
登录退出完善,刷怪机制完善
2025-08-28 22:02:11 +00:00
79361e68cd
重构
2025-08-28 21:35:56 +00:00