Commit Graph

272 Commits

Author SHA1 Message Date
685069fded feat(cool): 添加敏感词过滤功能
- 引入 go-sensitive-word 敏感词过滤库
- 在全局初始化中加载敏感词库并配置过滤器
- 在创建玩家时应用敏感词过滤,替换不合适的昵称内容
2025-09-09 01:11:10 +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
a86b69dd1e refactor(model): 重构 GenPetInfo 函数参数处理逻辑
- 将 GenPetInfo 函数的参数从单个值改为切片,以支持更灵活的配置
- 新增 RandomInRange 函数,用于从切片表示的范围内随机选择值
- 更新了 fight 控制器和 task 控制器中调用 GenPetInfo 函数的代码
- 此重构提高了代码的可读性和可维护性,同时保留了原有的功能
2025-09-05 00:26:42 +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
3b0a7237cc Merge branch 'main' of github.com:72wo/blazing 2025-08-31 21:53:50 +08:00
593b5c5917 refactor(logic): 更新 Effect 接口注释
- 修改 OnActive 方法的注释,明确其相当于每次激活
- 优化代码结构,提高可读性和维护性
2025-08-31 21:53:44 +08:00
1
334d0e136c refactor(task): 重构任务系统数据结构和处理逻辑 2025-08-31 08:42:53 +00:00
1
72693cee31 修改战斗 2025-08-31 07:39:13 +00:00
1
41cd7c2c2c 昵称修改到用户属性 2025-08-31 07:32:25 +00:00
1
5d313d31af 修改计算公式 2025-08-31 07:05:18 +00:00
1
ab7df82bae 修改部分代码 2025-08-31 06:53:42 +00:00
9ef6b7b8bc feat(fight): 在效果接口中添加技能 PP 减少节点
- 在 Effect 接口中新增 OnSkillPP() bool 方法
- 该方法用于在技能 PP 减少时触发效果
- 此添加使得效果处理更加细腻,可以在技能使用前后进行更精确的控制
2025-08-31 00:34:42 +08:00
3668f3c5b9 feat(pet): 新增宠物功能和相关数据结构
- 新增宠物配置和自然属性配置的 XML 解析
- 实现宠物信息生成和属性计算逻辑
- 添加宠物数据库模型和相关服务
- 更新登录和任务完成逻辑,支持宠物相关操作
2025-08-31 00:27:07 +08:00
75e428f62e refactor(blazing): 重构任务系统并优化相关功能
- 重构了任务系统的数据结构和执行逻辑
- 优化了地图加载和怪物刷新机制
- 改进了宠物系统的基础架构
- 调整了玩家信息和背包的处理方式
- 统一了数据访问层的接口和实现
2025-08-30 21:59:52 +08:00
2ed5c2db27 feat(common): 设置时区为亚洲/上海
- 在 cool.go 中添加了 gtime.SetTimeZone("Asia/Shanghai")
- 在 config.yaml 中添加了 timezone: "Asia/Shanghai"
2025-08-30 01:10:38 +08:00
7b5ec208fc refactor(socket): 重构 ClientData 结构体并优化相关逻辑
- 简化 ClientData 结构体,移除不必要的方法
- 优化 Player 结构体,调整 Conn 类型
- 更新 wscodec.go 中的 Conn 结构体
- 删除未使用的 XML 相关文件和代码
- 调整 ServerEvent 和 controller 中的相关逻辑
2025-08-30 00:36:08 +08:00
1
1f835c1197 增加并发锁 2025-08-28 23:23:24 +00:00
1
fcb027c8d7 登录退出完善,刷怪机制完善 2025-08-28 22:02:11 +00:00
1
406d9129b0 登录退出完善 2025-08-28 21:57:30 +00:00