|
|
5b804d07db
|
```
feat(fight): 实现主动切换宠物逻辑并优化相关结构体字段
- 在 `ActiveSwitchAction` 中新增 `Cid` 字段用于标识要切换的宠物 ID
- 调整 `ChangePet` 方法逻辑,移除旧有输入处理,改为在 loop 中统一处理
- 更新 `collectPlayerActions` 方法以正确设置当前宠物及发送指令
- 优化 `PetInfo` 结构体字段标签,去除冗余描述,并重命名部分字段提升可读性
- 增加 `ExtSkin` 字段支持记录可用皮肤信息
- 移除玩家信息中的 `LastResetTime` 注释字段
```
|
2025-12-11 12:16:32 +08:00 |
|
|
|
49b9e938f5
|
```
refactor(controller): 优化控制器初始化与命令解析逻辑
- 重构 getCmd 和 ParseCmdTag
|
2025-12-11 10:32:39 +08:00 |
|
|
|
6b534adc07
|
``` feat(fight): 新增战斗回合Hook机制,实现特定条件下强制结束战斗和随机出手逻辑
|
2025-12-10 18:37:32 +00:00 |
|
|
|
f6043fd9b9
|
``` fix(fight): 重构切换动作逻辑,将CanChange改为状态值并优化切换条件检查
|
2025-12-10 16:42:23 +00:00 |
|
|
|
e30f0b7860
|
``` fix(fight): 修复精灵切换逻辑,移除HP检查仅保留CanChange条件
|
2025-12-10 16:07:35 +00:00 |
|
|
|
2187d84663
|
``` refactor(fight): 重构精灵切换逻辑,将切换效果处理移至回合收集阶段并优化闪光字段结构
|
2025-12-10 16:03:45 +00:00 |
|
|
|
2d69eef283
|
``` refactor(pet): 重构宠物效果检查逻辑,使用GetEffect替代HaveAN并优化效果复制
|
2025-12-10 14:04:06 +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 |
|
|
|
69d9f9249b
|
"``` refactor(fight): 移除玩家动作重复提交检查逻辑"
|
2025-12-09 15:22:50 +00:00 |
|
|
|
4f136eaf27
|
fix(gitignore): 忽略 .vscode 目录下所有文件
|
2025-12-09 15:02:04 +00:00 |
|
|
|
68c69c3232
|
fix(gitignore): 忽略 .vscode/settings.json 文件
|
2025-12-09 15:00:27 +00:00 |
|
|
|
88c24627ca
|
```
refactor(blazing): 移除多余的 copier 依赖并优化赋值逻辑
移除了未使用的 github.com/jinzhu/copier 依赖包,并将原先使用 copier.Copy 的地方直接改为结构体指针解引用赋值,提升代码可读性和执行效率。
```
|
2025-12-09 19:16:15 +08: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 |
|
|
|
904da1bede
|
fix(logic/service/space): 更新周二时间BOSS规则
将周二的时间BOSS规则从注释状态激活,并调整其刷新时间为17:00、18:00和24:00,
持续时间改为5分钟。同时移除了原本错误标记为“周日”的规则配置。
|
2025-12-09 17:11:40 +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 |
|
|
|
2633402b52
|
fix(fight_boss): 修复 boss 战斗中索引为 0 的异常处理逻辑
当 effect 索引为 0 时,跳过无效处理以避免潜在错误。
feat(task): 更新任务奖励与注册参数配置
- 移除任务 37 中的注释项并保留有效奖励
- 修改任务 91 注册参数为 246
- 清空任务 300 的物品奖励列表,并设置类型为 30
refactor(fight_input): 优化 meetpet 初始化条件判断
将多个判断条件拆分为独立 if 判断语句,提高代码可读性。
refactor(effect_service): 移除 Scan 错误检查冗余逻辑
简化数据库查询后的错误处理流程,提升
|
2025-12-09 11:19:15 +08:00 |
|
|
|
2598dee881
|
```
refactor(common): 使用 sync.Map 优化全局客户端映射
将 common/cool/global.go 中的 Clientmap 从普通 map 替换为 sync.Map,
以提高并发安全性。同时迁移相关操作函数至 cool 包中统一管理。
更新了 rpc 和 service 层代码,确保正确调用新的客户端管理方法。
在 InfoService 中新增 Kick 方法用于处理用户踢出逻辑。
```
|
2025-12-09 02:48:41 +08:00 |
|
|
|
75bdacbd11
|
fix(talk): 修改对话计数逻辑中的错误码返回值
将检查失败时的错误码返回值从 ErrResourceUnavailable 改为 0,
以确保在资源不可用时能正确处理返回结果。
feat(player): 增加玩家经验获取的时间限制判断
在 CanGetExp 方法中新增时间上限判断逻辑,当今日游戏时间已达
|
2025-12-09 00:47:21 +08:00 |
|
|
|
cc5a2aaf46
|
feat(talk): 优化采集逻辑并移除冗余字典服务调用
- 移除了 talk.go 中对 dict 模块的依赖,直接使用配置中的 ItemID
- 修改了 talkconfig.go 中的 ItemID 类型为 uint32,提升一致性
- 调整 talk.go 和 talkconfig.go 的缓存获取方式,增强性能
- 更新了 pet_fusion_material_service.go 中字典服务调用方法
- 修复 talk 模型中 TalkID 字段的唯一索引问题
- 日志记录由 Error 改为 Info,避免误导性
|
2025-12-09 00:09:51 +08:00 |
|
|
|
36ca75aa03
|
```
refactor(item): 优化物品添加逻辑并移除冗余代码
- 修改 ItemAdd 方法签名,从可变参数改为两个独立参数 itemId 和 itemCnt
- 移除了对 model.ItemInfo 的依赖,简化调用方式
- 更新所有调用 ItemAdd 的地方以适配新接口
- 删除未使用的 imports 和注释掉的旧配置加载逻辑
- 修复购买物品时金币扣除与物品发放的一致性问题
- 增加玩家操作消耗塞尔豆的扣费逻辑(如宠物治疗、技能设置等)
此变更提升了代码简洁性和一致性,并增强了业务逻辑的准确性。
```
|
2025-12-08 21:11:12 +08:00 |
|
|
|
1436cc0117
|
```
refactor(service): 统一服务实例调用方式
将多个模块中手动创建服务实例的方式替换为全局单例模式,
包括 PetFusionService、PetFusionMaterialService 和 EffectService。
同时修改了相关调用代码以适配新的服务引用方式。
此外,重构了 talk 模块的数据结构与逻辑实现,
优化了挖矿次数检查及更新机制。
```
|
2025-12-08 19:50:54 +08:00 |
|
|
|
0acf01cd6b
|
```
feat(common): 为Service结构体添加缓存支持
在common/cool/service.go中引入gcache包,并在Service结构体中增加Cache字段。同时,在ModifyAfter方法中添加了缓存清理逻辑,确保数据变更后缓存能够及时更新。
该变更影响所有使用Service的模块,包括effect、pet_fusion_material_service和pet_fusion_service等,这些模块现在可以通过统一的缓存机制提升性能。
```
|
2025-12-08 19:31:59 +08:00 |
|
|
|
ec0552b59a
|
feat(player): 重构任务状态管理逻辑
将任务状态相关的 GetTask 和 SetTask 方法从 player 包迁移至 model.PlayerInfo 结构体中,
统一通过 c.Info 调
|
2025-12-08 19:16:37 +08:00 |
|
|
|
8983222dcb
|
```
refactor(logic): 重构服务器启动逻辑与任务状态管理
- 移除了 `gcmd` 包在 controller 中的直接使用,改为通过参数传递端口和服务器类型
- 统一使用 `GetTask` 和 `SetTask` 方法替代直接访问 `TaskList` 数组,提升代码可维护性
- 修改了战斗逻辑中部分调试打印语句,并优化战斗循环结束日志输出
- 调整了新手玩家初始化流程,默认完成新手任务4
- 更新了数据库模型字段及结构定义,如增加 `max_ts` 字段、扩展 `TaskList` 长度等
- 改进了宠物添加逻辑,采用 SQL 方式确保捕捉时间唯一递增
- 清理了无用或注释掉的旧代码块
|
2025-12-08 17:03:43 +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 |
|
|
|
294cb2e3fd
|
feat(login): 重构登录逻辑并迁移每日重置功能到 Personself 方法
将原本在 Controller.Login 中处理的每日重置逻辑(如电池、任务等)迁移到
service.Info.Personself 方法中,并移除对 gtime.Now().Time 的旧引用。同时更新了
相关的时间判断函数 IsToday,使其支持 *gtime.Time 类型。
此外,清理无用导入包,优化日志打印方式,并修复部分结构体字段定义与使用问题。
|
2025-12-07 19:23:44 +08:00 |
|
|
|
eef702e25a
|
fix(petuse): 注释掉 CalculatePetPane 调用以修复宠物面板计算问题
在初始化过程中临时注释掉 CalculatePetPane 方法调用,
以解决当前版本中宠物面板数据计算异常的问题。
此更改属于临时
|
2025-12-07 02:54:58 +08:00 |
|
|
|
3817fc1861
|
feat(item): 优化宠物道具使用逻辑与个体值处理
- 在获取用户物品列表时,过滤掉数量为0的物品
- 调整部分宠物道具ID判断条件,并修复神经元道具特殊处理逻辑
- 使用 DeepCopy 方式拷贝宠物数据,避免引用问题
- 移除冗余 copier 包引用,统一在需要处进行深拷贝操作
- 增加对宠物个体值(Dv)的操作边界检查,防止溢出
- 重构基因重组道具逻辑,调用封装
|
2025-12-07 02:50:35 +08:00 |
|
|
|
004eec219c
|
feat(item): 添加 NatureProbs 字段并优化宠物道具使用逻辑
- 在 `Item` 结构体中新增 `NatureProbs` 字段,用于支持性格概率配置
- 重构 `ItemUsePet` 控制器方法,引入处理器注册机制统一管理道具效果
- 修复神经元相关道具的特殊处理逻辑,增强代码可维护性
- 调整 `S2C_USE_PET_ITEM_OUT_OF_FIGHT` 响应结构体,增加技能列表长度字段
- 修改 `ResetNature` 方法命名及判断条件,提升语义清晰度与健壮性
- 新增 `PetInfo_One_Unscoped` 查询方法以支持软删除数据访问
- 实
|
2025-12-07 01:43:12 +08:00 |
|
|
|
35c89215f7
|
```
feat(player): 重构玩家金币系统,使用BaseSysUserService管理金币
将玩家金币逻辑从PlayerInfo中移除,改为通过BaseSysUserService进行统一管理。
新增了金币的获取与设置方法,支持以分为单位的精确计算。
调整了登录时用户服务的初始化逻辑,确保User字段正确赋值。
fix(pet): 修复宠物性格道具使用逻辑错误
更新了多个性格相关道具的处理方式,包括新增的性格转换道具范围。
修正了性格随机与指定逻辑,避免越界问题并增强可维护性。
feat(fight): 战斗初始化时恢复宠物状态
在战斗初始化阶段调用宠物治愈方法,确保战斗开始前宠物处于健康状态。
feat(admin): 调整管理员会话获取接口参数类型
修改GetPerson方法传入参数为uint32类型,提高数据一致性与安全性。
refactor(model): 移除PlayerInfo中的GoldBean字段
金币字段不再存储于PlayerInfo结构体中,转而由BaseSysUser模块统一管理。
```
|
2025-12-06 23:59:00 +08:00 |
|
|
|
91690658b5
|
feat(boss-effect): 统一处理参数类型转换,提升数值比较与运算准确性
对多个 boss 技能效果文件中的参数调用进行了统一调整,将原先直接使用 `e.Args()[index]` 的地方,
改为通过 `e.Args()[index].IntPart()` 或 `e.Args()[index]` 进行类型转换后再参与逻辑判断或数值计算。
同时修正了部分 HP 比较方式,由整型比较转为 decimal
|
2025-12-06 15:11:42 +08:00 |
|
|
|
3803f0a11d
|
```
fix(.gitignore): 添加login-linux-amd64到忽略列表
将新生成的login-linux-amd64可执行文件添加到.gitignore文件中,
避免将其提交到版本控制系统。
```
|
2025-12-06 01:42:55 +08:00 |
|
|
|
852ba53350
|
```
fix(pet): 修复宠物融合与删除逻辑中的数据访问问题
- 在 PET_FUSION 控制器中注释掉调试代码并修正融合时使用的捕获时间参数
- 优化 player 模块中 Pet_del 方法的切片删除逻辑,避免潜在的数据竞争
- 修复 fight loop 中对手宠物列表的错误引用
- 调整数据库查询条件,将 id 字段从关键字搜索移至精确匹配字段
- 宠物服务中添加插入失败时的重试机制,并默认 free 状态为 1
```
|
2025-12-06 01:41:38 +08:00 |
|
|
|
da31ad3ebe
|
fix(pet): 修复宠物技能列表长度检查问题
|
2025-12-05 10:04:23 +00:00 |
|
|
|
d2059034a6
|
```
build(vscode): 更新 VS Code 构建任务配置
优化了 `.vscode/tasks.json` 中的构建任务结构,去除多余空行并统一格式,
提升可读性和维护性。同时在 `.gitignore` 中新增忽略项
`public/logic-linux-amd64`,避免将编译产物提交到版本控制中。
```
|
2025-12-05 01:11:20 +08:00 |
|
|
|
269256a861
|
feat(common): 添加无锁并发工具包依赖
新增 lockfree-1.1.3 工具包到 go.work 文件中,为项目提供无锁并发数据结构支持,
提升高并发场景下的性能表现。
|
2025-12-05 00:36:28 +08:00 |
|
|
|
43813932c9
|
```
build(go): 升级 Go 版本至 1.20 并更新依赖包
将项目 Go 版本从 1.18 升级至 1.20,并同步更新了相关模块依赖。
同时替换 decimal 库为 alpacadecimal,以提升数值计算精度和性能。
- 升级 Go 模块版本
- 替换 github.com/govalues/decimal 为 github.com/alpacahq/alpacadecimal
- 更新多个间接依赖包版本
- 调整相关代码中 decimal
|
2025-12-05 00:24:02 +08:00 |
|
|
|
022dc12461
|
refactor(decimal): 替换shopspring/decimal为govalues/decimal库
|
2025-12-04 14:28:42 +00:00 |
|
|
|
b1748d1428
|
fix(pet): 修复空变更导致的潜在逻辑问题
|
2025-12-04 03:55:38 +00:00 |
|
|
|
166fbad07f
|
```
feat(pet): 调整宠物融合逻辑以支持等级加成
在宠物融合过程中引入主副宠物等级之和作为随机因子,
并使用 decimal 库进行浮点数计算以提高精度。
调整概率判断逻辑,使融合结果更符合设计预期。
```
|
2025-12-04 02:32:31 +08:00 |
|
|
|
08b7553388
|
feat(xmlres): 优化配置加载与字段指针处理
- 将部分全局配置变量调整为局部加载,减少内存占用
- 修改 Item 结构体中 Nature 和 NatureSet 字段为指针类型,支持空值判断
- 更新使用点逻辑以适配指针字段,避免解析错误
- 移除未使用的配置引用及旧控制器文件
|
2025-12-04 02:11:51 +08:00 |
|
|
|
9c172d4ff7
|
fix(common): 更新查询操作字段注释并调整错误码
更新 `common/cool/service.go` 中 `QueryOp` 结构体字段的注释,明确 `FieldEQ` 和 `KeyWordField` 的用途。
同时修改玩家物品添加逻辑中的错误码,从 `ErrBaseItemTypeLimit` 改为 `ErrSystemError200007`。
在 `modules/blazing/service/item.go` 中为分页查询添加 `KeyWordField` 配置,支持按 `player_id` 搜索。
注释掉 `modules/blazing/service/pet_fusion
|
2025-12-04 01:33:37 +08:00 |
|
|
|
f8ba7988d0
|
```
feat(pet): 优化宠物融合错误码并记录原始捕获时间
- 将宠物融合过程中的错误码从 ErrSystemBusy 细分为多个更具体的错误码,
如 ErrPokemonNotFusionReady、ErrPokemonNotFusionReady2 等,便于问题定位。
- 在融合成功后,新增记录主宠的旧捕捉时间(OldCatchTime)字段。
- 调整战斗捕捉逻辑,使用对手玩家的第一个宠物信息进行添加,并重置战斗结束原因。
refactor(service): 移除未使用的管理员会话结构体字段和清理部分冗余代码
- 注释掉 base_sys_user.go
|
2025-12-04 00:26:49 +08:00 |
|
|
|
8d7d9da0bf
|
feat(item): 新增性格道具支持与相关逻辑调整
新增对特定性格道具的支持,包括 Nature 和 NatureSet 属性解析,
并优化精灵融合、任务奖励、战斗捕捉等流程中的宠物添加方式。
同时修复部分战斗逻辑及数据结构引用问题。
|
2025-12-03 22:05:28 +08:00 |
|
|
|
e694848c0d
|
fix(fight): 修正空变更导致的潜在逻辑问题
|
2025-12-02 02:50:20 +00:00 |
|
|
|
b000747536
|
```
feat(logic/controller): 修改Boss战中宠物昵称显示逻辑
将Boss战中宠物昵称的显示方式从默认名称改为Boss配置中的自定义名称,
注释掉原有的默认名称赋值逻辑,优先使用Boss配置中的名称字段。
```
|
2025-12-02 04:20:07 +08:00 |
|
|
|
f73c11e571
|
```
feat(pet): 实现精灵融合功能并优化相关数据结构
- 新增精灵融合主服务和材料服务,支持根据主副精灵ID查询融合结果
- 调整融合接口参数结构,将物品字段统一为数组形式
- 修改融合材料模型字段类型,提升数据一致性
- 重构融合配置相关逻辑,移除旧融合配置模型及服务
- 增加特性随机选择逻辑,确保融合产物具备有效特性
- 添加材料合法性校验,防止非法材料参与融合
```
|
2025-12-02 03:59:28 +08:00 |
|