Commit Graph

157 Commits

Author SHA1 Message Date
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
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
1ea714efe8 refactor(fightc): 重构战斗逻辑并优化代码结构
- 为 BPET 结构体添加 BattleActionI 接口字段
- 优化 initAttackers 方法,使用更简洁的赋值方式
- 重构 enterturn 方法,提高代码可读性和可维护性
- 改进 winner 方法,使用
2025-09-10 01:35:08 +08:00
a09bc7884c feat(logic): 添加玩家改名功能并优化战斗逻辑
- 在 CreatePlayer.go 中添加 ChangePlayerName 函数,实现玩家改名功能
- 更新 FightC 类的 battleLoop 方法,增加平局条件和处理逻辑
- 优化 enterturn 方法,统一处理战斗结束逻辑
- 移除 global.go 中的 log 包引用,改为使用 glog
- 更新 go-sensitive-word 依赖版本
2025-09-10 00:41:09 +08:00
41b150e614 refactor(fight): 重构技能效果属主逻辑
- 修改 EffectNode 中的 Target 方法,重命名为 GetOwner,用于获取技能属主
- 更新 SetTarget 方法,重命名为 SetOwner,用于设置技能属主
- 在 NodeManager 中使用新的 GetOwner 方法来判断技能属主
- 在 FightC 中使用新的 SetOwner 方法来设置技能属主
- 新增判断玩家是否放弃战斗的逻辑
2025-09-08 23:17:42 +08:00
1
d2ccaa2e2e refactor(fight): 调整 EffectNode 结构体字段顺序并修复 target 拼写错误 2025-09-08 02:53:59 +00:00
1
dd0eb4aa92 refactor(fightc): 重构战斗回合逻辑,提取公共方法并优化代码结构 2025-09-08 02:51:21 +00:00
b3f02b82c1 fix(common): 修复 Field_Pack 方法的逻辑
- 在 Field_Pack 方法中增加了对剩余空间的处理,确保在数据长度不足时能够正确填充
- 优化了数据拷贝的逻辑,提高了代码的效率
- 在 SocketHandler_Tomee 中启用了接收封包的日志打印,便于调试和监控
2025-09-08 01:48:47 +08:00
c44a3748b1 fix(logic): 修复宠物出战逻辑
- 修改了宠物出战数量的判断条件
- 现在当 MAXPET 为 0 时,也会添加宠物到出战阵容
- 这个修改同时影响了玩家和对手的宠物出战逻辑
2025-09-08 01:25:48 +08:00
57bdb5b17c fix(logic): 修复 MAXPET 为 0 时的宠物加载逻辑
- 在加载玩家宠物信息时,增加了对 MAXPET 为 0 的判断
- 当 MAXPET 为 0 时,不再加载任何宠物到战斗中
- 此修改避免了在不应该加载宠物的情况下错误地添加宠物到战斗中
2025-09-08 01:24:50 +08: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
6376d94487 feat(fight): 实现技能结算和伤害计算功能
- 新增 AI_player 的 SendAttackValue 方法
- 修改 BattleAction 的 SelectSkillAction 结构,增加 Attack 字段
- 更新 FightC 的战斗循环逻辑,实现技能结算和伤害计算
- 增加 FightC 的 BroadcastSkill 方法,用于广播技能效果
- 更新 Player 的 SendAttackValue 方法,发送技能效果数据
- 调整 AttackValue 和 StatusDict 结构,优化数据存储
2025-09-06 01:47:08 +08:00
ca8c4bcd04 refactor(fight): 重构战斗系统
- 优化了战斗逻辑和数据结构
- 修复了一些战斗相关的错误
- 提高了代码的可读性和可维护性
2025-09-06 00:31:08 +08:00
f81593bfaf refactor(fightc): 优化战斗准备逻辑
- 调整了 1v1 战斗和野怪战斗中宠物实体的创建时机
- 修复了部分情况下宠物实体未正确创建的问题
- 优化了战斗准备流程,提高了代码的可读性和稳定性
2025-09-05 22:42:11 +08:00
52d35119c8 feat(fight): 重构战斗模块并添加新功能
- 重构了战斗动作处理逻辑,增加了新的战斗动作类型
- 新增了逃跑、使用药剂、系统放弃等战斗动作
- 优化了战斗回合循环和动作执行顺序
- 增加了战斗结束处理逻辑
- 调整了玩家和AI的战斗行为
-增加精灵捕捉
2025-09-05 22:40:36 +08:00
d0d897337e feat(fight): 增加效果节点的战斗类型过滤和回合结束效果功能
- 在 EffectNode 结构中添加 Flag 字段,用于过滤不同类型的战斗(PvP、PvE、BOSS战等)
- 增加注释,说明在 EffectNode 中添加 Owner 和 Target 字段的计划
- 在 BattlePetEntity 中添加注释,解释战斗相关属性的索引
2025-09-05 00:07:04 +08:00
7d48e9ab64 refactor(fight): 重构战斗系统
- 优化了技能解析和存储逻辑
- 重构了战斗流程和回合结算机制
- 调整了数据结构以提高性能
- 移除了未使用的代码和注释
2025-09-04 23:57:22 +08:00
51407864b7 refactor(fight): 重构战斗模块数据结构和逻辑
- 更新 FightPetInfo 和 AttackValue 结构体,优化精灵属性和状态表示
- 删除未使用的 start_test.go 文件
- 调整 FightC 结构体,整合战斗准备和状态管理
- 统一 SkillInfo 中 PP 字段命名
2025-09-04 19:37:28 +08:00
f49464a80c feat(logic): 添加战斗逻辑和玩家操作处理
- 新增 battleLoop 方法实现战斗循环逻辑
- 定义 Action 结构体表示玩家操作
- 实现玩家输入处理、战斗计算和战斗结束检查等逻辑
- 添加模拟玩家操作和战斗结果输出
2025-09-04 03:14:43 +08:00
55409f803c refactor(logic): 重构战斗逻辑代码
- 移除了未使用的变量和注释
- 添加了战斗回合循环的框架
- 删除了重复的代码片段
- 优化了代码结构,提高了可读性和可维护性
2025-09-04 03:07:46 +08:00
45fd5b43f6 refactor(fight): 重构战斗模块
- 删除了 fight.go 文件,移除了 PlayerI 接口和 FightC 结构体
- 更新了 battle.go 文件,将 Effects 类型改为 *NodeManager
- 重构了 nodemanger.go 文件,取消了 NodeManagerE 结构体,改为在 NodeManager 中直接处理所有效果
- 优化了 player.go 文件,将 service 包改为 blservice 包以避免循环引用
2025-09-04 03:05:37 +08:00
8e690dacd4 refactor(fight): 重构战斗模块代码
- 优化了 FightC 结构体,将 Info 字段改为指针类型
- 添加了 EffectNode 类型的 Type 方法,用于获取效果类型
- 修改了 BattlePetEntity 中的 Attribute 结构,移除了未使用的枚举类型
- 删除了 info.go 文件中未使用的结构体定义
- 在 effect_1.go 中更新了 Effect1 类的 PostDamage 方法,待重写实现
2025-09-04 02:11:55 +08:00
adfe5f17e7 Merge branch 'main' of github.com:72wo/blazing 2025-09-04 02:01:02 +08:00
621a9d3858 refactor(socket): 重构 socket 模块
- 移除 common/data/socket 目录下的大部分文件
- 新增 service 目录,将 Player 和 Conn 结构体移至该目录
- 更新 LogicClient 中的方法签名,使用 service 包的类型
- 重构 Controller 中的方法,适应新的 service 包结构
2025-09-04 02:00:57 +08:00
6bc0f6b0db Update Turn.go 2025-09-03 03:29:25 +08:00
afdf015d62 feat(fight): 添加逃跑操作并优化速度比较逻辑
- 在玩家操作枚举中添加逃跑操作(Escape)
- 更新药剂使用操作(UsePotion)的注释,增加逃跑功能
- 修正速度比较逻辑,使用宠物信息中的速度值进行比较
2025-09-03 02:11:47 +08:00
5c6f35b1da refactor(common): 重构宠物相关数据结构和命名
- 将 PetMM 结构体重命名为 PetInfo,更准确地反映其用途
- 更新了相关文件中的结构体引用和变量命名
- 优化了部分代码的格式和注释
2025-09-03 02:09:43 +08:00
85d0dbf527 refactor(logic): 重构玩家战斗状态逻辑
- 移除玩家对象上的 IsFighting 标志
- 使用 FightID 字段来表示玩家是否处于战斗状态
- 更新相关控制器中的战斗状态检查逻辑
- 删除 BattleInputSourceEntity 中的冗余代码
2025-09-03 01:54:45 +08:00
a522a27e20 fix(fight): 修复预处理效果执行方式
- 将预处理效果的执行方式从直接调用 Exec 方法改为遍历 Effects 切片
- 通过遍历每个效果并调用其 Exec 方法,确保所有预处理效果都能正确执行
- 此修改解决了可能存在的逻辑错误,保证了战斗系统的公平性和准确性
2025-09-03 01:46:55 +08:00
a148946eb0 refactor(logic): 重构 NodeManagerE 结构和功能
- 将 AddEffect 和 RemoveEffect 方法移至 NodeManager 结构
- 新增 Exec 方法用于遍历和执行 Effect
- 优化 Effect 的添加和删除逻辑
- 调整结构名称和方法调用以适应新逻辑
2025-09-03 01:45:22 +08:00
3660e7520e refactor(fight): 重构效果系统并优化回合结束逻辑
- 重构 Effect62 结构,增加 SkillUseEnd 和 OnSwitchIn 方法
- 移除 Active.go 文件中的冗余方法
- 修改 PetSwitch.go 中的 OnOwnerSwitchIn 方法,增加效果清除逻辑
- 更新 Battle 结构,将 Effects 字段改为 NodeManagerE 类型
- 重构 NodeManager 为 NodeManagerE,支持回合类和堆叠类效果的区分和管理
2025-09-03 01:30:26 +08:00
c42e392efe refactor(fight): 重构战斗系统
- 移除 Player 结构中的 IsFighting 字段,使用 FightID 替代
- 优化 Move 结构,重新排序字段并添加注释
- 修改 EffectNode 和相关结构,统一使用 Ctx 字段名称
- 重构 Battle 和 BattlePetEntity 结构,简化属性并优化布局
- 更新战斗逻辑,调整效果应用和回合处理机制
2025-09-03 00:37:05 +08:00
39893e4df9 refactor(fight): 重构战斗模块
- 移除未使用的结构体和接口
- 优化战斗准备和邀请逻辑
- 调整玩家和怪物信息的处理方式
- 更新战斗相关的数据结构
- 重构战斗模式和邀请相关代码
2025-09-02 00:45:29 +08:00
0dbb7d9a8d refactor(pet): 重构精灵信息获取逻辑并丰富精灵简要信息
- 使用 copier 库简化精灵信息复制过程
- 在 PetShortInfo 结构体中添加更多精灵属性:
  - ID
  - Level
  - SkinID
  - Shiny
- 优化 GetPetList 函数返回值结构
2025-09-01 01:31:42 +08:00
4b5c6ce129 refactor(logic): 重构战斗相关逻辑和数据结构
- 优化了 FightPetInfo 和 AttackValue 结构体,使用更合理的数据类型
- 重新定义了战斗流程中的各种消息结构体
- 改进了宠物信息生成和计算逻辑
- 重构了宠物相关服务和控制器方法
- 优化了数据库操作,提高了代码的可读性和维护性
2025-09-01 01:03:46 +08:00