昔念
|
5f47bf0589
|
1
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-04-15 03:22:59 +08:00 |
|
昔念
|
82bb99d141
|
```
refactor(common/rpc): 移除Redis PubSub心跳机制并优化连接管理
移除Redis PubSub连接的心跳保活功能,因为PubSub连接只应负责订阅和接收,
避免在同一连接上并发执行PING操作。更新了ListenFunc和ListenFight函数,
统一代码结构,移除了context包依赖,并添加了相关注释说明。
feat(logic/pet): 新增宠物技能提交功能
新增CommitPetSkills接口用于一次性提交宠物技能学习/替换/排序结果。
实现技能验证、费用计算和状态更新逻辑,包括新技能学习成本和排序费用。
添加isSameUint32Slice辅助函数用于比较技能数组。
```
|
2026-04-12 19:14:18 +08:00 |
|
昔念
|
0051ac0be8
|
```
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(fight): 添加旧组队协议支持并优化战斗系统
- 实现了旧组队协议相关功能,包括GroupReadyFightFinish、GroupUseSkill、
GroupUseItem、GroupChangePet和GroupEscape方法
- 新增组队战斗相关的入站信息结构体定义
- 实现了组队BOSS战斗逻辑,添加groupBossSlotLimit常量
- 重构宠物技能设置逻辑,调整金币消耗时机
- 优化战斗循环逻辑,添加对无行动槽位的处理
- 改进AI行动逻辑,增加多位置目标选择
|
2026-04-08 01:28:55 +08:00 |
|
昔念
|
3ee1283a2c
|
```
feat(pet): 新增精灵可学习技能查询功能
新增 GetPetLearnableSkills 接口用于查询当前精灵可学习技能(包含等级技能和额外技能ExtSKill),
优化 SetPetSkill 和 SortPetSkills 方法中的技能处理逻辑,提升技能管理和排序的准确性。
同时修复了宠物存储信息查询时缺少参数验证的问题,在管理后台接口中增加 free 参数支持。
BREAKING CHANGE: 管理后台
|
2026-04-05 12:45:00 +08:00 |
|
xinian
|
6510e4e09b
|
refactor: 重构入参类型引用
ci/woodpecker/push/my-first-workflow Pipeline was successful
|
2026-04-05 07:24:36 +08:00 |
|
昔念
|
026689f3ed
|
```
feat(cache): 添加复合键缓存操作支持
添加了基于 uint32+string 组合键的缓存操作方法,包括
GetByCompoundKey、SetByCompoundKey、DelByCompoundKey 和
ContainsByCompoundKey 方法,用于处理用户ID和会话ID的组合缓存场景
fix(vscode): 添加 cSpell 配置支持 struc 词汇
refactor(session): 移除过时的会话管理方法
移除了基于单一字符串键的会话管理方法,因为已迁移到使用
复合键的缓存操作方式
```
|
2026-01-19 18:51:56 +08:00 |
|
|
|
77baefef11
|
``refactor(player): 统一将UseCoins方法重命名为GetCoins并优化宠物融合扣费逻辑``
|
2026-01-03 13:53:38 +00:00 |
|
|
|
61ffa9c640
|
```
fix(pet_skill): 修复宠物技能设置中的变量引用错误
- 修复了 SetPetSkill 函数中使用错误变量名的问题
- 将 onpet 替换为正确的 currentPet 变量引用
- 确保技能学习范围和技能列表检查使用正确的宠物对象
```
|
2025-12-24 19:04:21 +08:00 |
|
|
|
d9112c1510
|
```
refactor(controller): 重构控制器函数命名和代码注释
- 重命名 EGG 函数为 EggGamePlay,更新宠物生成逻辑
- 重命名 Leiyi 函数为 GetLeiyiTrainStatus
- 重命名 Cacthpet 函数为 CatchPet,添加详细函数注释
- 为 ArenaSetOwner、ArenaFightOwner、ArenaGetInfo、ArenaUpfight、ArenaOwnerAcce
等擂台相关函数添加注释前缀
- 重命名 PETKing 函数为 PetKing
- 重命名 FRESH_CHOICE_FIGHT_LEVEL 函数为 FreshChoiceFightLevel,添加详细参数说明
- 重命名 BuyMItem 函数为 BuyMultipleItems
- 重命名 ITEM_SALE 函数为 ItemSale,优化代码结构
- 重命名 UserItemList 函数为 GetUserItemList,重命名 ItemUsePet 为 UsePetItemOutOfFight
添加 ResetNature 函数注释
- 重命名 COMMEND_ONLINE 函数为 GetServerOnline
- 重命名 Login 函数,优化变量命名
- 重命名 MapEnter 为 EnterMap,MapHot 为 GetMapHot,MapLeave 为 LeaveMap
MapList 为 GetMapPlayerList,Attack_Boss 为 AttackBoss
- 为 GetNonoInfo 函数添加注释前缀
- 重命名 IS_COLLECT 函数为 IsCollect
- 重命名 PetEVdiy 函数为 PetEVDiy,添加详细注释
- 为 GetPetInfo、GetPetList、GetPetReleaseList、PetReleaseToWarehouse、
PetRetrieveFromWarehouse、TogglePetBagWarehouse、PlayerShowPet、
PetOneCure、PetFirst、GetPetBargeList 等宠物相关函数添加注释
- 重命名 SetPetSkill 为 SetPetSkill,SkillSort 为 SortPetSkills
- 重命名 BUY_FITMENT 为 BuyFitment,添加函数注释
```
|
2025-12-24 19:03:49 +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 |
|
|
|
b636abef9a
|
"refactor(controller): 重构控制器层代码,优化战斗状态检查,规范方法命名并完善注释"
|
2025-12-23 13:56:50 +00:00 |
|
|
|
839d02b17f
|
"fix(logic): 修复宠物技能学习校验逻辑并移除冗余战斗效果字段"
|
2025-12-23 13:53:34 +00:00 |
|
|
|
9baca27033
|
```
refactor(controller): 重构控制器代码结构并优化战斗状态检查
- 添加包级注释说明controller包的功能和架构设计
- 重命名Controller结构体注释,使其更清晰明了
- 添加ParseCmd函数的
|
2025-12-23 10:46:17 +08:00 |
|
|
|
39dc79f706
|
```
feat(xml): 添加进化配置映射并更新错误码提示
- 在 `common/data/xmlres/file.go` 中添加 EVOLVMAP 用于加载进化配置
- 更新多个控制器中的金币不足错误码,统一使用骄阳余额不足错误码 `ErrSunDouInsufficient10016`
- 修改战斗逻辑中 AI 动作触发机制,并优化战斗流程
- 增加对融合材料合法性的校验
- 调整战斗动作通道缓冲区大小以提升并发处理能力
- 更新 XML 配置
|
2025-12-16 02:50:10 +08:00 |
|
|
|
36ca75aa03
|
```
refactor(item): 优化物品添加逻辑并移除冗余代码
- 修改 ItemAdd 方法签名,从可变参数改为两个独立参数 itemId 和 itemCnt
- 移除了对 model.ItemInfo 的依赖,简化调用方式
- 更新所有调用 ItemAdd 的地方以适配新接口
- 删除未使用的 imports 和注释掉的旧配置加载逻辑
- 修复购买物品时金币扣除与物品发放的一致性问题
- 增加玩家操作消耗塞尔豆的扣费逻辑(如宠物治疗、技能设置等)
此变更提升了代码简洁性和一致性,并增强了业务逻辑的准确性。
```
|
2025-12-08 21:11:12 +08:00 |
|
|
|
0ea1a24419
|
feat(fight): 实现 boss 战斗中精灵特性的支持与多个新魂印效果
- 在 `fight_boss.go` 中为 Boss 的每只宠物增加了 CatchTime 字段以区分不同精灵,
并修复了技能特效参数解析的问题。
- 新增多个魂印(NewSeIdx)实现,包括:
* 无限 PP、伤害倍率控制、命中屏蔽、属性克制、暴击率调整等。
- 调整了部分已有 NewSeIdx 文件中的方法调用方式,统一使用 `ID().GetCatchTime()`
来判断精灵是否在场。
- 修改了 EffectIDCombiner 的字段访问方式,改为通过 Get/Set 方法操作。
- 优化战斗逻辑,在 NPC 战斗中加入 AI 自动出招机制。
|
2025-11-26 15:25:10 +08:00 |
|
|
|
3e1887c7b8
|
```
feat(broadcast): 添加全服广播功能并完善相关逻辑
新增 Broadcast 结构体及 Server 的 Broadcast 方法,用于实现全服广播消息,
并在 RPC 客户端中增加对应接口。同时在 fight 模块中添加聊天信息结构体和处理逻辑。
refactor(pet_skill): 优化宠物技能设置逻辑
修复宠物技能替换判断条件错误的问题,并调整相关逻辑顺序以提高代码可读性与健壮性。
feat(chat): 实现战斗内聊天功能
新增战斗中的聊天指令结构体 ChatInfo 和对应的控制器方法 FightChat,
支持玩家在战斗中发送聊天消息。
refactor(item_buy): 调整金币购买道具的扣费方式
将原直接比较金币数量改为调用
|
2025-11-25 16:36:55 +08:00 |
|
|
|
40d72790ff
|
feat(xmlres): 实装性格重塑,实装性格指定
fix(fight): 使用模型层方法生成精灵信息
refactor(controller): 移除冗余变量与内联XML读取逻辑
refactor(pet): 重构经验更新与进化逻辑
refactor(item): 校验并扣减使用道具数量
feat(item): 新增金豆购买商品协议结构体
feat(user): 迁移角色服装变更逻辑至user控制器
feat(pet): 增加技能排序协议定义
refactor(utils): 移除未使用的工具函数引用
chore(config): 更新地图怪物配置信息
详细变更内容包括:
- 在`xmlres/file.go`中初始化`GoldProductMap`并加载相关配置。
- 将`GenPetInfo`方法从玩家服务迁移至`model`包以统一管理。
- 合并部分不必要的局部变量声明,并优化XML资源加载方式。
- 拆分精灵升级与进化方法,明确调用职责。
- 在战斗和治疗等操作前增加货币校验及扣除逻辑。
- 补充金豆购买相关的客户端/服务端通信结构体。
- 调整技能选择逻辑避免潜在索引越界问题。
- 更新部分注释说明和代码结构以提升可维护性。
|
2025-11-25 12:29:50 +08:00 |
|