|
|
c0cda6fa58
|
refactor(global): 将DefaultGenerator移至global包并更新引用,移除utils包中的默认生成器
|
2025-09-22 14:48:55 +00:00 |
|
|
|
55ca29a22e
|
refactor(utils): 移除第三方雪花算法依赖,实现自定义Snowflake生成器并修复cronex递归调用问题
|
2025-09-22 14:44:02 +00:00 |
|
|
|
1a3b212673
|
refactor(pet): 优化宠物治疗逻辑,仅在等级变化时重新计算面板,并合并技能PP恢复条件判断
增加竞态分析
|
2025-09-22 13:30:16 +00:00 |
|
|
|
1b62f6fec1
|
refactor(user): 重构用户服务相关代码,将login模块功能迁移至user模块并优化相关结构体定义
|
2025-09-22 09:15:26 +00:00 |
|
|
|
47614c4d57
|
refactor(common/cool): 简化getModelInfo方法参数,移除未使用的prefix参数
|
2025-09-22 06:18:29 +00:00 |
|
|
|
6fb5a9d09d
|
refactor(global): 将Cron.Start()改为go Cron.Run()并移除cronex.Start()方法
|
2025-09-22 06:17:39 +00:00 |
|
|
|
9a3ffe93d8
|
feat(utils): 添加cronex高性能cron库支持,包含Apache 2.0许可证和完整测试用例
|
2025-09-22 06:15:39 +00:00 |
|
|
|
6f03c2453d
|
refactor(utils): 移除cronex子模块引用
|
2025-09-22 06:14:41 +00:00 |
|
|
|
b662457347
|
refactor(utils): 更新cronex子模块引用
|
2025-09-22 06:10:11 +00:00 |
|
|
|
dc46cd5b66
|
feat(global): 添加时间轮支持并优化玩家登录逻辑,移除冗余地图ID检查
|
2025-09-22 06:07:58 +00:00 |
|
|
|
be1816be8d
|
refactor(fight): 重构伤害效果初始化逻辑,分离状态效果与伤害效果注册
|
2025-09-22 04:47:12 +00:00 |
|
|
|
9ffe6abe31
|
refactor(fight): 简化enterturn方法,移除initAttackers无用参数sattack
|
2025-09-21 17:18:51 +00:00 |
|
|
|
6e38877d52
|
refactor(fight): 简化initAttackers方法参数,移除无用参数sattack
|
2025-09-21 17:18:22 +00:00 |
|
|
|
9ebe4173a5
|
refactor(fight): 优化战斗胜利判断逻辑,移除冗余代码并修正日志格式
|
2025-09-21 17:17:12 +00:00 |
|
|
|
6238507ae5
|
refactor(pet): 优化宠物技能学习逻辑,简化技能列表处理
|
2025-09-21 17:03:12 +00:00 |
|
|
|
afb31bd79b
|
feat(pet): 重构宠物属性计算与技能学习逻辑,优化代码结构
|
2025-09-21 17:01:31 +00:00 |
|
|
|
691cfc878b
|
feat(capture): 重构捕捉系统,实现状态倍率计算和保底机制
|
2025-09-21 14:56:37 +00:00 |
|
|
|
bb9b0510ce
|
refactor: 清理代码注释,移除Java相关注解和冗余描述
|
2025-09-21 08:07:17 +00:00 |
|
|
|
6577a13da4
|
feat(map): 重构刷怪逻辑,将怪物生成功能移至Player结构体并添加Canmon控制标志
|
2025-09-21 08:00:58 +00:00 |
|
|
|
30453045c7
|
feat(fight): 重构PVP邀请系统,使用PVPinfo结构体替代原有map存储方式
|
2025-09-21 07:22:42 +00:00 |
|
|
|
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 |
|
|
|
d9a98515f1
|
feat(fight): 优化战斗回合处理逻辑,简化技能选择分支判断
|
2025-09-19 07:34:19 +00:00 |
|
|
|
b72230bb40
|
feat(fight): 优化精灵切换广播逻辑并清理切换队列
|
2025-09-19 06:59:30 +00:00 |
|
|
|
6900c66cb0
|
feat(fight): 优化精灵切换逻辑并添加切换动作队列
|
2025-09-19 06:58:42 +00:00 |
|
|
|
981da549c7
|
feat(fight): 新增玩家特效配置并优化精灵特效生成逻辑
|
2025-09-19 06:25:09 +00:00 |
|
|
|
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 |
|