0a8ef3d555
feat(fight_boss): 新增怪物ID处理逻辑,支持随机选择与过滤空值
...
新增 `processMonID` 函数用于处理 BOSS 战斗中怪物 ID 的字符串分割、
过滤空值,并在多个 ID 中随机选取一个。优化新手任务 BOSS 战逻辑,
使其更灵活地适配不同的配置输入。
---
refactor(map): 使用 ants 协程池优化地图进出逻辑并移除无用导入
将原本通过
2025-11-16 11:56:57 +08:00
88cd1affe4
修复战斗
2025-11-15 22:17:43 +00:00
b864576ca9
fix(task): 修复任务奖励与宠物
2025-11-08 18:37:11 +08:00
603c33c832
refactor(logic): 优化战斗状态效果持续时间计算及清理冗余代码
2025-11-04 14:01:17 +00:00
4306e2db53
```
...
feat(item): 实现批量购买物品功能并优化物品添加逻辑
新增 BuyMItem 方法支持批量购买多个物品,并在 Controller 中完善错误处理流程。
修改 ItemAdd 方法以返回添加结果,增强对物品数量限制和异常情况的控制。
调整任务完成时的物品发放逻辑,确保只有成功添加的物品才会被返回给客户端。
修复新手任务中初级体力药剂的数量从 3 改为 5。
将 defer 调用提前执行以避免潜在的数据不一致问题。
```
2025-10-25 15:06:05 +08:00
f9dc10e954
fix(task): 修正删除任务返回逻辑,未完成任务时返回空结构体
2025-10-23 06:11:27 +00:00
9b6f18010d
fix(task): 完善删除任务逻辑,添加任务状态检查并返回任务ID
2025-10-23 06:10:59 +00:00
3df38d5626
fix(task): 将新手任务和超NO奖励从任务完成移至注册时初始化
2025-10-23 06:04:05 +00:00
be9649664c
送超NO
2025-10-23 06:00:18 +00:00
ab5907de15
fix(task): 移除新手任务奖励中的分子转化仪
2025-10-23 06:00:05 +00:00
5100b9e9a6
fix(login): 移除登录时的新手任务硬编码,改由任务完成时设置
2025-10-23 05:56:08 +00:00
a71d7ee9ad
fix(item): 添加购买物品时的金币检查并调整对话奖励逻辑
2025-10-23 04:20:10 +00:00
9739598df2
```
...
feat(xml): 更新任务配置结构以支持新能量节点解析
将原先的 TalkCount 和 TalkEntry 结构替换为 TalkRoot 和 Energy,
以适配新的 XML 配置格式。同时更新了相关引用代码以确保类型一致性。
refactor(item): 优化物品添加方法支持可变参数传入
调整 ItemAdd 方法签名,从接收数组改为接收可变参数,
提升调用灵活性,并同步修改控制器中对物品添加逻辑的处理方式。
feat(login): 修复每日重置逻辑并引入 gtime 时间管理
修正登录时每日任务重置区间错误(400~100 改为 400~500),
并改用 gtime.Now().Time 提供更准确的时间戳记录与比较,
同时增强挖矿次数等
2025-10-23 01:02:19 +08:00
42bb66f677
```
...
feat(socket): 调整踢人逻辑以支持错误返回
将 KickPlayer 方法的返回值从 void 改为 error,
并在 KickPerson 中正确处理该错误返回。
fix(controller): 登录时增加延迟以确保踢人操作完成
在登录流程中添加 3 秒延迟,避免用户尚未被踢出就重新上线的问题。
feat(task): 完善任务缓冲获取逻辑
初始化 GetTaskBufOutboundInfo 时直接赋值 TaskId,
并移除后续重复赋值操作,提升代码可读性。
refactor(player): 优化玩家踢出方法结构
清理
2025-10-16 12:16:03 +08:00
5e53b9caaa
```
...
feat(pet): 宠物治疗逻辑重构并新增治愈方法
将原有的宠物治疗逻辑提取为 PetInfo.Cure() 方法,统一处理血量和技能PP恢复。
同时优化经验分配逻辑,确保升级后正确扣除经验池并处理满级情况。
```
2025-10-13 19:46:19 +08:00
618b90af18
feat(task): 增加每日任务奖励经验值至20000
...
将每日任务中多个精灵任务(毛毛、比比鼠、幽浮、利牙鱼等)的完成奖励从
2000点经验调整为20000点经验,以提升玩家任务收益。
refactor(fight): 使用枚举类型优化战斗结束原因字段
将 FightOverInfo 结构体中的 Reason 字段由 uint32 类型改为
EnumBattleOverReason 枚举类型,提高代码可读性和类型安全性。
同时修复了战斗结束时逃跑原因未正确传递的问题。
2025-10-10 01:31:02 +08:00
e3f2a4b480
feat(task): 完善任务奖励逻辑并新增多个任务处理分支
...
根据任务 ID 和 OutState 分支完善了任务奖励发放逻辑,
包括新手任务、日常任务及剧情任务的物品奖励与精灵奖励。
针对部分任务增加了注释说明,提升了代码可读性与维护性。
2025-10-10 01:16:13 +08:00
ecd9cb704c
```
...
refactor(logic): 优化任务完成逻辑并提高可读性
- 将 `QuitSelf` 中的硬编码延时改为 `5 * time.Second`,提高可读性
- 使用 `switch` 语句重构任务奖励逻辑,替代多个 `if` 判断
- 统一处理任务 85、86、87、88 的奖励发放逻辑
- 添加默认分支处理未定义的任务 ID 和状态
- 修复函数签名中的空格格式问题
- 在任务服务中补充玩家 ID 和任务 ID 的赋值逻辑
```
2025-10-10 01:10:13 +08: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
a05219c6ae
refactor(pet): 重构宠物经验计算逻辑,引入种族值参数并优化进化条件判断
2025-09-22 15:47:07 +00:00
1b62f6fec1
refactor(user): 重构用户服务相关代码,将login模块功能迁移至user模块并优化相关结构体定义
2025-09-22 09:15:26 +00:00
892f9207df
feat(pet): 优化精灵生成逻辑,支持随机个体与特性配置
...
- 修改 `GenPetInfo` 函数参数类型,从数组改为单个整数,简化调用方式
- 支持传入 -1 表示随机生成个体值、性格等属性
- 统一战斗野怪和任务精灵的生成逻辑,确保一致性
- 添加注释说明参数含义,提升代码可读性
- 修复野怪无特性时的处理逻辑,避免空数组引发问题
2025-09-20 13:12:45 +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
c70e9621e0
fix(logic): 修复任务接受和完成逻辑
...
- 将任务 ID 索引从 1 开始改为从 0 开始,以匹配数组索引
- 在玩家下线时自动结束战斗
- 保存玩家数据时,如果玩家正处于战斗状态,自动使其逃跑
2025-09-12 22:28:55 +08:00
53df18c1e1
feat(item): 添加物品相关功能并优化任务和宠物逻辑
...
- 新增物品检查和添加功能
- 优化任务重置和完成逻辑
- 改进宠物信息获取和展示
- 调整玩家登录和保存机制
2025-09-11 01:07:00 +08:00
641cc0168d
refactor(task): 优化任务服务调用方式,复用 taskservice 实例
2025-09-10 02:30:13 +00:00
a86b69dd1e
refactor(model): 重构 GenPetInfo 函数参数处理逻辑
...
- 将 GenPetInfo 函数的参数从单个值改为切片,以支持更灵活的配置
- 新增 RandomInRange 函数,用于从切片表示的范围内随机选择值
- 更新了 fight 控制器和 task 控制器中调用 GenPetInfo 函数的代码
- 此重构提高了代码的可读性和可维护性,同时保留了原有的功能
2025-09-05 00:26:42 +08:00
621a9d3858
refactor(socket): 重构 socket 模块
...
- 移除 common/data/socket 目录下的大部分文件
- 新增 service 目录,将 Player 和 Conn 结构体移至该目录
- 更新 LogicClient 中的方法签名,使用 service 包的类型
- 重构 Controller 中的方法,适应新的 service 包结构
2025-09-04 02:00:57 +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
79361e68cd
重构
2025-08-28 21:35:56 +00:00
00f38b8c53
任务提交
2025-08-28 19:17:03 +00:00
02c0582fe5
每日任务添加
2025-08-28 17:13:54 +00:00
921a121e11
提交修改反射部分
2025-08-28 14:38:13 +00:00
7dddc0400d
提交战斗系统
2025-08-28 02:27:14 +00:00
b36ff6d0f1
提交信息
2025-08-27 20:52:15 +00:00