|
|
da9286d3d8
|
```
feat(fight): 调整技能效果命中逻辑与回合开始处理
- 修改了技能效果命中的判定顺序,确保暴击计算在效果添加之前执行
- 修复了回合开始时敌我双方状态结算的上下文错误
- 优化了效果缓存初始化逻辑,避免重复添加相同效果
- 增加了效果去重判断,防止完全相同的效果被重复添加
- 调整了战斗循环中结束逻辑的位置,确保广播和通道关闭正确执行
- 更新了部分日志提示信息,使其更符合实际业务含义
- 移除了部分无用代码和注释,提高
|
2025-11-11 01:10:26 +08:00 |
|
|
|
c916440033
|
```
feat(fight): 完善战斗系统中道具使用逻辑与血量恢复机制
- 修改 item.go 中 Item 结构体,将 Bonus 字段类型由 string
|
2025-11-08 16:38:41 +08:00 |
|
|
|
ce770e6cf1
|
refactor(fight): 优化战斗逻辑代码结构,清理冗余代码
|
2025-11-06 17:25:16 +00:00 |
|
|
|
7a8be1c23a
|
feat(element): 优化元素计算器并发安全与缓存机制
- 使用 sync.Map 替代 map+锁,提升并发读写性能
- 预加载所有元素组合,避免运行时重复创建
- 攻击系数计算结果加入缓存,提高查询效率
- 完善缓存键命名与错误处理机制
- 调整元素组合字符串展示格式,增强可读性
fix(item): 修复购买物品时价格为0仍扣除金币的问题
- 在购买逻辑中增加对物品价格是否为0的判断
- 防止免费物品被误扣金币
|
2025-11-02 23:52:06 +08:00 |
|
|
|
a37b459793
|
``` feat(socket): 优化panic处理逻辑并添加详细堆栈打印,完善服务器退出条件检查
|
2025-10-28 07:39:11 +00:00 |
|
|
|
e75ecd413d
|
feat(fight): 重构战斗系统技能逻辑与精灵切换功能
- 优化技能执行流程,统一使用 SelectSkillAction 作为技能载体
- 移除冗余的技能 ID 字段,简化数据结构
- 调整命中判断和技能效果触发机制,提升准确性
- 修改精灵切换与捕获相关方法参数格式
- 更新技能列表结构为动态数组以支持灵活长度
- 完善睡眠等异常状态的处理逻辑
- 修复战斗中技能 PP 扣减及副本还原问题
- 清理无用代码,如多余的 FindWithIndex 函数定义
- 强化验证码缓存键命名规则,增强安全性
|
2025-10-26 20:56:03 +08:00 |
|
|
|
66b2f4d748
|
fix(fight): 移除技能准确率计算中的基础参数校验,保留强化等级处理
|
2025-10-23 04:26:40 +00:00 |
|
|
|
4011305865
|
fix(fight): 修正技能准确率计算条件,移除强化等级限制
|
2025-10-23 04:26:01 +00:00 |
|
|
|
d4781bf4a4
|
feat(socket): 添加全局 panic 恢复机制
refactor(socket): 调整 defer recover 位置以优化错误捕获逻辑
feat(logic): 为服务器启动函数添加 defer recover
|
2025-10-10 00:40:32 +08:00 |
|
|
|
864078f577
|
```
feat(fight): 优化回合技能处理逻辑并修复技能备份问题
重构 enterturn 函数中技能备份与恢复逻辑,确保每个攻击动作的技能
状态能正确还原。同时调整战斗技能创建流程,移除无效技能ID判断,
增强日志记录,提升代码可维护性与健壮性。
fix(socket): 移除 syslog 前缀,统一服务器启动日志格式
```
|
2025-10-05 23:51:37 +08:00 |
|
|
|
91d0d29ec9
|
战斗修改
|
2025-09-29 02:40:35 +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 |
|
|
|
c52c409ffc
|
feat(player): 新增玩家累计经验查询接口
新增 PlayerExp 控制器方法,用于返回玩家的累计经验值。同时调整了经验池字段类型为 uint32 并修复相关使用逻辑。
feat(pet): 实现宠物经验增加与升级逻辑
在 Player 结构体中新增 AddPetExp 方法,支持宠物经验增长、自动升级及进化判断。升级后会重新计算面板属性并推送更新包。
feat(fight): 重构战斗伤害计算与效果系统
引入 DamageZone 和 EnumDamageType 类型,统一红伤处理流程;移除旧有的 Pet/Skill/Prop 属性获取临时修改机制,改为直接访问真实属性。更新多个技能效果实现以适配新结构。
refactor(effect): 优化技能效果初始化和生命周期方法
统一技能效果初始化方式,明确各阶段回调函数职责,如 PreActionStart、PreAttacked 等。删除已废弃的属性修改钩子函数,并更新状态类效果实现。
refactor(input): 移除 deepcopy 依赖并替换为 go-deepcopy
将原先使用的 mohae/deepcopy 替换为 barkimedes/go-deepcopy,用于战斗节点中的 effect 拷贝逻辑,提升性能和安全性。
refactor(model): 调整玩家信息字段类型
将 PlayerInfo 中的 GoldBean 字段由 int32 改为 uint32,ExpPool 字段由 int64 改为 uint32,确保数据类型一致性与合理性。
feat(nono): 增加 Nono 跟随/收回协议结构定义
新增 NonoFollowOrHomeInInfo 和 NonoFollowOutInfo 结构体,用于处理 Nono 宠物的跟随与收回操作指令。
chore(deps): 添加 go-deepcopy 依赖
在 go.mod 中引入 github.com/barkimedes/go-deepcopy 依赖库,用于替代原有的 deepcopy 工具。
|
2025-09-26 13:33:55 +08:00 |
|
|
|
6e9dc7d0a9
|
refactor(fight/input): 将CalculatePower方法从SkillEntity移至Input并优化参数传递
|
2025-09-23 23:33:15 +00:00 |
|
|
|
4fc959a295
|
refactor(fight/info): 简化技能威力计算逻辑,移除无用变量并优化伤害公式
|
2025-09-23 22:25:11 +00:00 |
|
|
|
9296f47605
|
refactor(fight/effect): 重构Effect62技能结束逻辑,修复隐藏状态判断并新增死亡处理
|
2025-09-23 19:38:08 +00:00 |
|
|
|
60a8be8b48
|
feat(fight): 优化战斗属性计算和技能命中逻辑
- 更新了战斗中属性比较和技能命中的计算方式
- 调整了属性提升和状态效果的处理逻辑
- 优化了属性值的计算方法,确保结果至少为1
- 修改了技能准确性的计算公式
|
2025-09-17 00:50:37 +08:00 |
|
|
|
29ac99c860
|
refactor(fight): 重构战斗系统属性计算逻辑
- 移除 BattlePetEntity 中的冗余方法
- 优化属性计算逻辑,使用统一的 CalculateRealValue 方法
- 调整 SkillEntity 中的攻击命中计算
- 重构 AttackValue 结构,使用数组替代字典
- 优化 Input 结构,添加 GetProp 和 GetStatusEffect 方法
- 更新 PetInfo 结构,使用数组存储属性值
|
2025-09-17 00:38:15 +08:00 |
|
|
|
d9f09aa96a
|
refactor(fight): 重构战斗系统
- 重构了 BattleSkillEntity 结构,改名为 SkillEntity
- 优化了 Input 结构,移除了冗余的 Effect 容器
- 调整了 Effect 接口,增加了 SetInput 和 Alive 方法
- 重构了战斗逻辑中的技能使用和效果处理流程
- 优化了代码结构,提高了可读性和可维护性
|
2025-09-15 00:40:19 +08:00 |
|
|
|
929b0c9006
|
refactor(fight): 重构战斗系统效果和技能逻辑
- 移除了未使用的 Effect0 基类效果
- 优化了技能施放和效果执行的逻辑
- 调整了命中和闪避的计算方式
-
|
2025-09-14 16:56:31 +08:00 |
|
|
|
93ae004683
|
refactor(fight): 重构战斗逻辑和数据结构
- 重构了 Input 结构体和相关方法,新增 NewInput 函数
- 优化了 NodeManager 结构体和 Exec 方法的实现
- 调整了 FightC 结构体和 enterturn 方法的逻辑
- 修改了 BattleSkillEntity 结构体,移除了冗余字段
- 更新了 EffectNode 中的相关方法,使其适应新的逻辑
|
2025-09-14 04:48:38 +08:00 |
|
|
|
9d87ce9e46
|
refactor(fight): 重构战斗系统
- 移除 NodeManager 相关代码,改为使用 input 包中的 Effect
- 重构 FightC 结构,添加 GetRand 方法
- 新增 BaseAction 结构和 NewBaseAction 函数
- 更新 effect 包中的 Effect 结构和相关方法
- 调整 BattleSkillEntity 中的 AttackTime 方法,增加 Hit 字段
- 更新 AttackValue 结构,保留原有的 AttackTime 字段
- 重构战斗逻辑,包括回合开始前的处理、技能使用、伤害计算等
|
2025-09-14 03:36:26 +08:00 |
|
|
|
4ab4f04a97
|
feat(fight): 优化战斗系统命中率计算和捕捉逻辑
- 新增 AI_player 结构体的 CanCapture 字段,用于判断是否可捕捉
- 优化 BattlePetEntity 的 Accuracy 方法,增加对负强化等级的处理
- 修改 BattleSkillEntity 的 AttackTime 方法,增加必中判断
- 更新 FightC 中的捕捉逻辑,支持 AI 玩家的捕捉判断
- 重构战斗流程中的技能攻击逻辑,优化命中率计算和效果执行
|
2025-09-12 00:27:49 +08:00 |
|
|
|
e0ec9ee1ec
|
fix(logic): 修复登录逻辑和战斗系统的问题
- 修正登录时地图 ID 的处理逻辑
- 优化战斗宠物实体和技能实体的创建及使用
- 改进战斗伤害计算和处理方式
- 修复战斗结束后宠物信息更新问题
|
2025-09-10 22:59:10 +08:00 |
|
|
|
a0441700e5
|
refactor(fight): 重构暴击判断逻辑并优化伤害计算,添加泛型Max函数到utils包
|
2025-09-10 08:05:45 +00:00 |
|
|
|
f09b43fabd
|
refactor(fight): 将伤害计算相关逻辑从 BattleSkillEntity 迁移到 BattlePetEntity 并优化状态结构
|
2025-09-10 04:17:06 +00:00 |
|
|
|
7ef001f1b9
|
refactor(fight): 重构战斗逻辑
- 新增 AI_player 结构体和相关方法,用于创建和管理 AI 玩家
- 重构 FightC 结构体,增加 Input 结构体用于封装玩家输入
- 优化战斗流程,包括回合处理、技能使用、伤害计算等
- 改进广播机制,使用函数回调替代直接调用方法
- 优化玩家和 AI 的动作处理逻辑
|
2025-09-08 01:23:12 +08:00 |
|
|
|
e111e08638
|
战斗切精灵失效bug待修复
|
2025-09-07 05:58:47 +08:00 |
|
|
|
9d2de92dd6
|
feat(fight): 实现精灵切换功能并优化战斗逻辑
- 新增 ChangePet 方法实现精灵切换
- 优化战斗循环逻辑,支持精灵切换
- 修复一些战斗相关的 bug
- 优化代码结构,提高可维护性
|
2025-09-07 00:23:28 +08:00 |
|
|
|
7d48e9ab64
|
refactor(fight): 重构战斗系统
- 优化了技能解析和存储逻辑
- 重构了战斗流程和回合结算机制
- 调整了数据结构以提高性能
- 移除了未使用的代码和注释
|
2025-09-04 23:57:22 +08:00 |
|
|
|
5c6f35b1da
|
refactor(common): 重构宠物相关数据结构和命名
- 将 PetMM 结构体重命名为 PetInfo,更准确地反映其用途
- 更新了相关文件中的结构体引用和变量命名
- 优化了部分代码的格式和注释
|
2025-09-03 02:09:43 +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 |
|
|
|
7481182371
|
修改技能效果
|
2025-08-28 02:44:10 +00:00 |
|
|
|
7dddc0400d
|
提交战斗系统
|
2025-08-28 02:27:14 +00:00 |
|
|
|
5cc9daadbc
|
修改各buff实现
|
2025-08-27 15:29:34 +00:00 |
|
|
|
79cff5d85b
|
refactor(fight): 重构战斗流程实现并完善效果处理机制
|
2025-08-27 03:59:46 +00:00 |
|
|
|
e129e82a8d
|
refactor(fight): 重构效果管理模块并迁移Effect接口至info包
|
2025-08-26 23:18:55 +00:00 |
|
|
|
3fa2cd2f3a
|
refactor(fight): 重构效果节点继承体系并完善Effect1实现
|
2025-08-26 22:26:21 +00:00 |
|
|
|
88b9c1f534
|
refactor(fight): 重构伤害计算区域数据结构并优化伤害计算方法
|
2025-08-26 21:30:30 +00:00 |
|
|
|
7c8911a216
|
refactor(fight): 重构战斗相关实体属性
- 注释掉 BattlePetEntity 中的 CanSet 字段
- 删除 UnitAttributes 结构体
- 重命名 BattleSkillEntity 中的 DamageZone 相关字段
- 调整 DamageZoneValue 结构体的定义位置
|
2025-08-26 11:09:29 +08:00 |
|
|
|
f37a7132a7
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-08-26 10:22:54 +08:00 |
|
|
|
3b6e69f1f4
|
refactor(fight): 重构随机数生成器模块并优化战斗技能PP管理
|
2025-08-25 16:44:50 +00:00 |
|
|
|
e86e9dd2dc
|
refactor(fight): 重构伤害计算逻辑
- 重新定义 DamageZone 结构,区分加算区和乘算区
- 添加 GetAddValue 和 GetMulValue 方法获取特定区域的值
- 实现 PutDamageZone 方法设置伤害区域的值
- 更新 CalculatePower 方法,使用新的伤害区域计算逻辑
- 优化代码结构,提高可读性和可维护性
|
2025-08-25 19:40:25 +08:00 |
|
|
|
ed693bc9bf
|
refactor(fight): 重构战斗模块中的上下文键
- 引入常量 BattleSkillEntityCtx 和 BattleContainerCtx 作为上下文键
- 更新相关代码以使用这些常量,而不是硬编码的字符串键
- 优化了代码的可读性和维护性,降低了因键名更改导致的维护成本
|
2025-08-25 18:30:48 +08:00 |
|
|
|
038a5f13da
|
refactor(fight): 重构战斗模块
- 优化了数据结构和类型定义,提高了代码的可读性和可维护性
- 移除了未使用的代码和冗余的结构体字段
- 重新组织了代码文件,提高了模块化程度
- 为后续的战斗逻辑实现和优化奠定了坚实的基础
|
2025-08-25 16:26:56 +08:00 |
|
|
|
5ba81e2f90
|
refactor(fight): 重构战斗相关代码
- 移除未使用的战斗模式枚举和相关代码
- 更新 BurnEffect 结构,增加生命周期管理
- 删除多余的 Skill 结构和 Effect 相关代码
- 调整 NoteReadyToFightInfo 结构的位置
|
2025-08-25 04:23:32 +08:00 |
|