Commit Graph

324 Commits

Author SHA1 Message Date
1
be1816be8d refactor(fight): 重构伤害效果初始化逻辑,分离状态效果与伤害效果注册 2025-09-22 04:47:12 +00:00
1
9ffe6abe31 refactor(fight): 简化enterturn方法,移除initAttackers无用参数sattack 2025-09-21 17:18:51 +00:00
1
6e38877d52 refactor(fight): 简化initAttackers方法参数,移除无用参数sattack 2025-09-21 17:18:22 +00:00
1
9ebe4173a5 refactor(fight): 优化战斗胜利判断逻辑,移除冗余代码并修正日志格式 2025-09-21 17:17:12 +00:00
1
6238507ae5 refactor(pet): 优化宠物技能学习逻辑,简化技能列表处理 2025-09-21 17:03:12 +00:00
1
afb31bd79b feat(pet): 重构宠物属性计算与技能学习逻辑,优化代码结构 2025-09-21 17:01:31 +00:00
1
691cfc878b feat(capture): 重构捕捉系统,实现状态倍率计算和保底机制 2025-09-21 14:56:37 +00:00
1
bb9b0510ce refactor: 清理代码注释,移除Java相关注解和冗余描述 2025-09-21 08:07:17 +00:00
1
6577a13da4 feat(map): 重构刷怪逻辑,将怪物生成功能移至Player结构体并添加Canmon控制标志 2025-09-21 08:00:58 +00:00
1
30453045c7 feat(fight): 重构PVP邀请系统,使用PVPinfo结构体替代原有map存储方式 2025-09-21 07:22:42 +00:00
1
f19c901f42 feat(pet): 重构个体值计算逻辑,新增捕捉系统实现 2025-09-20 14:03:58 +00:00
6f8e09b716 修改个体期望 2025-09-20 13:46:43 +08:00
892f9207df feat(pet): 优化精灵生成逻辑,支持随机个体与特性配置
- 修改 `GenPetInfo` 函数参数类型,从数组改为单个整数,简化调用方式
- 支持传入 -1 表示随机生成个体值、性格等属性
- 统一战斗野怪和任务精灵的生成逻辑,确保一致性
- 添加注释说明参数含义,提升代码可读性
- 修复野怪无特性时的处理逻辑,避免空数组引发问题
2025-09-20 13:12:45 +08:00
85ccf751de ```
feat(fight): 调整技能使用时的宠物信息获取逻辑

根据玩家是否为房主来决定获取宠物信息的方式,房主和非房主玩家
使用不同的参数获取当前宠物信息,以确保技能使用的正确性。
```
2025-09-20 00:24:30 +08:00
9c25ccc214 ```
feat(fight): 实现玩家间战斗邀请与处理功能

新增战斗邀请与处理逻辑,包括邀请发送、邀请接受/拒绝流程。
添加战斗模式支持(1v1 和 6v6)及相关数据结构定义。
优化玩家战斗准备逻辑,完善战斗初始化流程。
修复玩家离线保存数据时的空指针问题。
调整战斗相关枚举类型,统一管理战斗模式。
完善邀请战斗消息结构体及通信协议。
```
2025-09-20 00:17:29 +08:00
1
d9a98515f1 feat(fight): 优化战斗回合处理逻辑,简化技能选择分支判断 2025-09-19 07:34:19 +00:00
1
b72230bb40 feat(fight): 优化精灵切换广播逻辑并清理切换队列 2025-09-19 06:59:30 +00:00
1
6900c66cb0 feat(fight): 优化精灵切换逻辑并添加切换动作队列 2025-09-19 06:58:42 +00:00
1
981da549c7 feat(fight): 新增玩家特效配置并优化精灵特效生成逻辑 2025-09-19 06:25:09 +00:00
1
9a420e32ad feat(fight): 新增玩家精灵特效配置 2025-09-19 06:03:55 +00:00
a2eb88e9d3 修改战斗系统 2025-09-19 00:29:55 +08: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
a33f108f98 refactor(fight): 重构战斗模块逻辑
- 修改 BattleAction.Compare 方法,使其成为 FightC 类的成员方法
- 移除未使用的 action.go 文件
- 在 BattlePetEntity 中添加 Input 字段,用于处理战斗输入
- 为 Compare 方法添加 TODO 注释,提示后续需完成的速度计算逻辑
2025-09-16 23:58:03 +08:00
72e6b8c706 refactor(fight): 重构战斗系统效果处理逻辑
- 移除 Effect0 基类效果
- 调整 Input 结构,删除未使用的属性
- 优化 Effect 接口,增加 GetMaxStack 方法
- 重构效果初始化逻辑,支持不同类型效果的初始化
- 优化效果的添加和移除操作
- 调整宠物效果信息结构,合并参数
2025-09-16 22:51:22 +08:00
8bf0ea37fd refactor(fight): 优化效果执行逻辑和精灵特性信息结构
- 优化 Input 结构中的 AddEffect 和 Exec 方法,提高效果执行效率
- 重构 PetEffectInfo 结构,增加特效相关字段并调整命名
- 更新 PlayerInfo 结构中相关字段的描述和默认值
2025-09-15 23:18:09 +08:00
8cee54ad8f refactor(fight): 重构效果相关逻辑
- 修改 Effect 接口,增加 NotALive 方法
- 更新 EffectNode 结构,添加 NotALive 字段和 NotALive 方法
- 调整 Input 结构,使用 NotALive 方法处理效果消失逻辑
- 重构 PetEffectInfo 结构,修改
2025-09-15 22:45:04 +08:00
992c71fe6d Update nodemanger.go 2025-09-15 08:49:22 +08:00
4c36c1f176 Update nodemanger.go 2025-09-15 08:36:48 +08:00
d9f09aa96a refactor(fight): 重构战斗系统
- 重构了 BattleSkillEntity 结构,改名为 SkillEntity
- 优化了 Input 结构,移除了冗余的 Effect 容器
- 调整了 Effect 接口,增加了 SetInput 和 Alive 方法
- 重构了战斗逻辑中的技能使用和效果处理流程
- 优化了代码结构,提高了可读性和可维护性
2025-09-15 00:40:19 +08:00
906bad9e21 refactor(fight): 重构战斗效果和技能初始化逻辑
- 将 InitEffect 重命名为 InitSkillEffect,用于初始化技能效果
- 修改技能效果的 ID,避免和普通效果 ID 冲突
- 优化战斗循环逻辑,增加战斗结束的判断条件
- 调整输入结构,移除未使用的属性和状态容器
- 重构技能解析和攻击处理逻辑,提高代码可读性和维护性
2025-09-14 19:59:58 +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
06e8ae3d9c refactor(logic): 重构战斗动作相关代码
- 新增 BaseAction 结构体,提取公共的 PlayerID 字段和 GetPlayerID 方法
- 将 PlayerID 字段从各个具体动作结构体中移至 BaseAction
- 删除了冗余的 GetPlayerID 方法
- 移除了未使用的 Broadcast 方法
2025-09-14 01:38:11 +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
910e866456 fix(socket): 优化 TCP 连接处理和玩家昵称处理
- 在 ServerEvent.go 中增加 TCP 连接的特殊处理逻辑,防止缓冲区溢出
- 修改 CreatePlayer.go 中的昵称处理,去除多余的空格
- 优化 mapout.go 中的玩家离开地图通知逻辑
- 在 wscodec.go 中增加对 TCP 连接的识别和处理
2025-09-13 00:42:39 +08:00
c70e9621e0 fix(logic): 修复任务接受和完成逻辑
- 将任务 ID 索引从 1 开始改为从 0 开始,以匹配数组索引
- 在玩家下线时自动结束战斗
- 保存玩家数据时,如果玩家正处于战斗状态,自动使其逃跑
2025-09-12 22:28:55 +08:00
70386fbbe8 feat(pet): 实现精灵首发功能
- 新增 PetFirst 方法用于设置精灵为首发
- 添加 PetDefaultInboundInfo 和 PetDefaultOutboundInfo 结构体用于处理精灵首发请求和响应
- 实现了将指定精灵移动到宠物列表首位的逻辑
- 返回结果中包含首发设置成功或失败的标志
2025-09-12 19:21:39 +08:00
4ab4f04a97 feat(fight): 优化战斗系统命中率计算和捕捉逻辑
- 新增 AI_player 结构体的 CanCapture 字段,用于判断是否可捕捉
- 优化 BattlePetEntity 的 Accuracy 方法,增加对负强化等级的处理
- 修改 BattleSkillEntity 的 AttackTime 方法,增加必中判断
- 更新 FightC 中的捕捉逻辑,支持 AI 玩家的捕捉判断
- 重构战斗流程中的技能攻击逻辑,优化命中率计算和效果执行
2025-09-12 00:27:49 +08:00
0ca743a592 feat(fight): 添加捕捉宠物功能并优化物品系统
- 新增 Capture 函数处理捕捉宠物逻辑
- 修改 ChangePet 函数返回值
- 优化物品添加和查询逻辑
- 增加新消息类型 CatchMonsterOutboundInfo
- 调整战斗循环处理捕捉逻辑
待修复技能丢失问题
2025-09-11 02:44:21 +08:00
53df18c1e1 feat(item): 添加物品相关功能并优化任务和宠物逻辑
- 新增物品检查和添加功能
- 优化任务重置和完成逻辑
- 改进宠物信息获取和展示
- 调整玩家登录和保存机制
2025-09-11 01:07:00 +08:00
e0ec9ee1ec fix(logic): 修复登录逻辑和战斗系统的问题
- 修正登录时地图 ID 的处理逻辑
- 优化战斗宠物实体和技能实体的创建及使用
- 改进战斗伤害计算和处理方式
- 修复战斗结束后宠物信息更新问题
2025-09-10 22:59:10 +08:00
1
a0441700e5 refactor(fight): 重构暴击判断逻辑并优化伤害计算,添加泛型Max函数到utils包 2025-09-10 08:05:45 +00:00
1
f09b43fabd refactor(fight): 将伤害计算相关逻辑从 BattleSkillEntity 迁移到 BattlePetEntity 并优化状态结构 2025-09-10 04:17:06 +00:00
1
641cc0168d refactor(task): 优化任务服务调用方式,复用 taskservice 实例 2025-09-10 02:30:13 +00:00
1
3665752191 fix(login): 修复每日任务重置逻辑,添加任务服务检查并清空任务信息 2025-09-10 02:26:25 +00:00
1
931de95144 refactor(fightc): 使用泛型实现 Max 函数并优化血量扣减逻辑 2025-09-10 02:16:47 +00:00
1
2f348a7732 fix(fightc): 修复攻击方死亡时仍会处理技能攻击的问题,优化出手条件判断逻辑 2025-09-10 02:11:16 +00:00
1
5841a6f93d fix(fight): 修复系统放弃动作比较逻辑,双方放弃,房主后手 2025-09-10 02:09:07 +00:00