|
|
0a1da7d035
|
```
refactor(effectarg): 移动EffectArgs初始化逻辑
将EffectArgs的初始化从effectarg.go中的init函数移动到file.go的initfile函数中,
确保在使用前正确加载配置并初始化映射。
refactor(login): 更新Login方法中的Person调用
修改Login方法中对Person函数的调用,传递UserID参数以获取正确的用户信息。
refactor(user): 统一使用Person方法替代PersonOther
在UserSimInfo和UserMoreInfo方法中,将原先调用的PersonOther方法统一替换为
Person方法,保持代码一致性。
refactor(effect_damage): 简化属性获取和伤害计算逻辑
移除deepcopy相关逻辑,简化Effect0的OnSkill方法中的属性获取和伤害计算流程,
直接通过输入参数进行计算。
refactor(fightc): 优化玩家输入处理和战斗逻辑
更新GetInputByPlayer方法中的玩家判断逻辑,使用UserID比较代替对象比较;
在initplayer中添加InitAttackValue调用;
修复battleLoop中打印语句的格式问题;
调整技能攻击处理流程,增加SkillUseEnd回调调用。
refactor(attr): 改进属性获取方法和伤害计算逻辑
将GetProp方法重命名为Prop,并支持传入对方输入参数;
更新CalculatePower方法签名,使用Input类型代替BattlePetEntity;
在属性获取和伤害计算中正确处理双方属性影响。
refactor(playeraction): 简化技能使用逻辑
简化UseSkill方法中获取当前宠物信息的逻辑,去除冗余的条件判断;
在找到对应技能后添加break语句,提高执行效率。
refactor(reg): 更新Person方法实现
合并Person和PersonOther方法为统一的Person方法;
在数据库查询失败时添加错误处理,避免潜在的空指针异常。
```
|
2025-09-24 12:40:13 +08:00 |
|
|
|
53d4fafe73
|
refactor(fight/item/ai): 重构结构体初始化方式,移除冗余End方法并清理AI_player战斗结束逻辑
|
2025-09-23 16:48:40 +00:00 |
|
|
|
47fd6da6b2
|
refactor(fight): 重构战斗结束逻辑,统一使用Over方法处理逃跑、掉线和超时情况
|
2025-09-23 16:42:10 +00:00 |
|
|
|
227fd0b654
|
refactor(login): 优化登录重置逻辑,移除未使用的model导入并重构Talk服务回调函数
|
2025-09-23 15:34:55 +00:00 |
|
|
|
c166f291fa
|
refactor(task): 重构任务数据获取逻辑,统一使用TaskEX模型和回调函数处理任务数据
|
2025-09-23 15:09:39 +00:00 |
|
|
|
86b1e75588
|
Merge branch 'main' of https://github.com/72wo/blazing
|
2025-09-23 15:08:12 +00:00 |
|
|
|
9c5cfa151a
|
refactor(service): 重构物品、宠物和任务服务,统一使用EX模型和回调函数处理数据操作
|
2025-09-23 15:01:52 +00:00 |
|
|
|
ea1148039e
|
```
refactor(login): 重构登录重置逻辑,使用 defer 替代 goroutine
将每日任务重置逻辑从 goroutine 改为 defer 执行,确保在函数结束时正确重置任务状态。
同时将 TaskInfo 中的 Info 字段重命名为 Data,保持结构一致性。
refactor(task): 统一任务数据字段名为 Data
将 task 相关结构体中的 Info 字段统一
|
2025-09-23 13:24:40 +08:00 |
|
|
|
31b82f7698
|
refactor(user): 重构用户服务数据库操作,将reg服务重命名为info并新增talk挖矿服务
|
2025-09-22 17:22:08 +00:00 |
|
|
|
a05219c6ae
|
refactor(pet): 重构宠物经验计算逻辑,引入种族值参数并优化进化条件判断
|
2025-09-22 15:47:07 +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 |
|
|
|
dc46cd5b66
|
feat(global): 添加时间轮支持并优化玩家登录逻辑,移除冗余地图ID检查
|
2025-09-22 06:07:58 +00:00 |
|
|
|
afb31bd79b
|
feat(pet): 重构宠物属性计算与技能学习逻辑,优化代码结构
|
2025-09-21 17:01:31 +00:00 |
|
|
|
691cfc878b
|
feat(capture): 重构捕捉系统,实现状态倍率计算和保底机制
|
2025-09-21 14:56:37 +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 |
|
|
|
892f9207df
|
feat(pet): 优化精灵生成逻辑,支持随机个体与特性配置
- 修改 `GenPetInfo` 函数参数类型,从数组改为单个整数,简化调用方式
- 支持传入 -1 表示随机生成个体值、性格等属性
- 统一战斗野怪和任务精灵的生成逻辑,确保一致性
- 添加注释说明参数含义,提升代码可读性
- 修复野怪无特性时的处理逻辑,避免空数组引发问题
|
2025-09-20 13:12:45 +08:00 |
|
|
|
9c25ccc214
|
```
feat(fight): 实现玩家间战斗邀请与处理功能
新增战斗邀请与处理逻辑,包括邀请发送、邀请接受/拒绝流程。
添加战斗模式支持(1v1 和 6v6)及相关数据结构定义。
优化玩家战斗准备逻辑,完善战斗初始化流程。
修复玩家离线保存数据时的空指针问题。
调整战斗相关枚举类型,统一管理战斗模式。
完善邀请战斗消息结构体及通信协议。
```
|
2025-09-20 00:17:29 +08:00 |
|
|
|
a2eb88e9d3
|
修改战斗系统
|
2025-09-19 00:29:55 +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 |
|
|
|
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 |
|
|
|
641cc0168d
|
refactor(task): 优化任务服务调用方式,复用 taskservice 实例
|
2025-09-10 02:30:13 +00:00 |
|
|
|
3665752191
|
fix(login): 修复每日任务重置逻辑,添加任务服务检查并清空任务信息
|
2025-09-10 02:26:25 +00: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 |
|
|
|
685069fded
|
feat(cool): 添加敏感词过滤功能
- 引入 go-sensitive-word 敏感词过滤库
- 在全局初始化中加载敏感词库并配置过滤器
- 在创建玩家时应用敏感词过滤,替换不合适的昵称内容
|
2025-09-09 01:11:10 +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 |
|
|
|
ca8c4bcd04
|
refactor(fight): 重构战斗系统
- 优化了战斗逻辑和数据结构
- 修复了一些战斗相关的错误
- 提高了代码的可读性和可维护性
|
2025-09-06 00:31:08 +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 |
|
|
|
7d48e9ab64
|
refactor(fight): 重构战斗系统
- 优化了技能解析和存储逻辑
- 重构了战斗流程和回合结算机制
- 调整了数据结构以提高性能
- 移除了未使用的代码和注释
|
2025-09-04 23:57:22 +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 |
|
|
|
621a9d3858
|
refactor(socket): 重构 socket 模块
- 移除 common/data/socket 目录下的大部分文件
- 新增 service 目录,将 Player 和 Conn 结构体移至该目录
- 更新 LogicClient 中的方法签名,使用 service 包的类型
- 重构 Controller 中的方法,适应新的 service 包结构
|
2025-09-04 02:00:57 +08:00 |
|
|
|
85d0dbf527
|
refactor(logic): 重构玩家战斗状态逻辑
- 移除玩家对象上的 IsFighting 标志
- 使用 FightID 字段来表示玩家是否处于战斗状态
- 更新相关控制器中的战斗状态检查逻辑
- 删除 BattleInputSourceEntity 中的冗余代码
|
2025-09-03 01:54:45 +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 |
|
|
|
334d0e136c
|
refactor(task): 重构任务系统数据结构和处理逻辑
|
2025-08-31 08:42:53 +00:00 |
|
|
|
ab7df82bae
|
修改部分代码
|
2025-08-31 06:53:42 +00:00 |
|
|
|
3668f3c5b9
|
feat(pet): 新增宠物功能和相关数据结构
- 新增宠物配置和自然属性配置的 XML 解析
- 实现宠物信息生成和属性计算逻辑
- 添加宠物数据库模型和相关服务
- 更新登录和任务完成逻辑,支持宠物相关操作
|
2025-08-31 00:27:07 +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 |
|