Commit Graph

87 Commits

Author SHA1 Message Date
xinian
09da1dc253 refactor: 重构战斗技能使用节点
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-08 19:42:47 +08:00
xinian
ca7eb04f6e refactor: 重命名 ActionEndEx 为 Action_end_ex
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-08 19:14:42 +08:00
xinian
986c7f7b83 refactor: 重构战斗效果逻辑至独立文件
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed
2026-03-08 14:07:36 +08:00
xinian
73d7f7f062 feat: 新增战斗效果和修复登录逻辑
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed
2026-03-08 11:22:00 +08:00
昔念
b9ae17234d ```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(boss): 新增技能优先级调整功能

新增ComparePre方法用于比较和调整技能释放优先级,
修复了Boss战斗中的技能执行顺序问题,
同时在login模块中启用战斗测试功能。
```
2026-03-07 22:16:06 +08:00
xinian
de8ce9fc81 feat: 新增多个战斗效果并修复逻辑问题
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-07 14:51:32 +08:00
xinian
7bb0ef856a feat: 新增战斗效果并优化boss逻辑
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-07 09:55:06 +08:00
昔念
ef7595a218 ```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
fix(fight): 移除调试打印语句并修复宠物类型验证逻辑

移除了PetKing函数中的调试打印语句,确保不再输出调试信息到控制台。
同时保持了宠物类型验证的核心逻辑不变。

fix(fight): 修正boss技能伤害计算公式

修改了NewSel323的OnSkill方法中伤害计算的公式,
将原来的百分比计算方式调整为正确的血量差值计算方式。

feat(space): 调整空间定时器间隔时间

将Space.Next方法的时间间隔从6-30秒大幅增加到10-30分钟,
以适应实际的游戏节奏需求。

refactor(config): 更新宠物基础配置模型结构

移除了PetBaseConfig中Hp字段的not null约束,
使配置更加灵活。

feat(config): 扩展地图坑位配置支持新功能

为map_pit配置添加了MustTask必做任务字段和DropItemIds掉落物ID列表,
同时为item和pet服务增加了列表查询操作的等值过滤支持。
```
2026-03-06 23:49:20 +08:00
昔念
87ad01bea9 ```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
fix(fight/boss): 修复技能实体空指针问题并优化必定秒杀效果实现

- 修复NewSeIdx_148中sks映射为空时的panic问题,在访问前进行nil检查并初始化
- 重构NewSeIdx_223必定秒杀效果的实现,将原有的ComparePre和DamageFloor方法
  合并为OnSkill方法,简化逻辑并提高代码可读性
- 更新注释描述,使功能说明更加准确清晰
```
2026-03-06 21:55:54 +08:00
xinian
2461ed1aa4 feat: 添加新技能223并重构技能284伤害处理
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-06 20:15:47 +08:00
xinian
77bb7a7112 fix: 修复伤害计算逻辑错误
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-06 19:34:58 +08:00
xinian
1645413f8d fix: 修复Boss技能判定逻辑错误
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-06 18:28:44 +08:00
xinian
17103cbc9a feat: 添加战斗效果126和284
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-06 10:23:07 +08:00
xinian
002c0e76c3 feat: 添加非连续技能无效魂印实现
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-05 20:23:06 +08:00
xinian
eb5ea901f4 feat: 新增战斗Boss特性效果实现
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-05 18:04:20 +08:00
xinian
03d93a2fba fix: 修正伤害类型和任务状态判断逻辑
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-05 17:40:42 +08:00
昔念
2e7215946b ```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
fix(boss): 修复新选择效果ID初始化错误

修正NewSeIdx_183.go和NewSeIdx_184.go中EffectType.NewSel的ID参数,
将错误的83和84分别更正为正确的183和184,确保技能效果正确注册。
```
2026-03-05 01:01:56 +08:00
昔念
ab5ad94d65 1
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-03-05 00:49:48 +08:00
昔念
4751594ee8 ```
feat: 更新战斗系统模型结构和Redis消息处理

- 引入gredis依赖用于Redis消息处理
- 将战斗相关的枚举和结构体从info包迁移到model包
- 更新战斗结束原因、攻击值等类型的引用路径
- 添加新的zset工具包到工作区
- 修改Redis消息处理逻辑以正确解析gredis.Message类型
- 在战斗控制器中统一使用model包下的类型定义
2026-03-04 22:47:21 +08:00
昔念
3ddecce241 ```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(fight/boss): 添加技能实体致命一击检查逻辑

在NewSeIdx_409中新增对SkillEntity的空指针检查,
并实现通过Crit字段判断是否为致命一击的逻辑,
只有当Crit等于1且随机判定成功时才执行后续操作
```
2026-03-04 01:33:32 +08:00
xinian
bc2f222036 refactor: 重命名DamageLock为DamageLockEx以更准确表达功能
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-27 10:48:49 +08:00
xinian
94ac183131 fix: 修正NewSel113的DamageLock方法接收器类型错误 2026-02-27 10:48:14 +08:00
xinian
fcba504618 feat: 为NewSeIdx_403添加持续伤害效果实现
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
重构持续伤害效果逻辑,移除状态效果的创建与添加,改为直接使用remainingTurns字段记录剩余回合数
在ActionEndEx中处理伤害触发和回合数初始化
新增TurnEnd方法处理每回合剩余回合数递减
2026-02-26 17:53:55 +08:00
昔念
79c5dfbdcb ```
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed
fix(fight): 完善boss技能37注释并修复技能48伤害计算逻辑

- 移除NewSeIdx_37.go中TODO注释,完善技能描述
- 修复NewSeIdx_48.go中技能48的伤害减免逻辑,统一使用Ctx().Category()
- 优化modules/config/service/base.go中的缓存配置逻辑
```
2026-02-19 00:31:10 +08:00
xinian
b483c30109 1
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-18 14:33:13 +08:00
昔念
ffe3ff18bf 1
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-08 17:57:42 +08:00
昔念
94c9c4e44c 1
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-03 00:31:38 +08:00
xinian
4592e1d2f8 fix: 修复NewSeIdx_5伤害锁定的类型检查
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-02 14:24:50 +08:00
昔念
85a90d263a 1
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
2026-02-01 01:12:44 +08:00
xinian
fc420bfdb5 feat: 实现新特效20、21和26的核心逻辑
特效20: 在被指定技能命中前免疫伤害
特效21: 除指定技能外保留1点体力
特效26: 战斗属性增减逻辑
2026-01-29 16:43:32 +08:00
xinian
8116130cc8 feat: 添加宠物天敌属性及相关战斗效果
为宠物添加NaturalEnemy属性,并在战斗中实现遇到天敌时的特殊效果:
1. 战斗开始时连续害怕n回合
2. 对天敌的伤害减少n%
2026-01-29 15:39:10 +08:00
昔念
86e07e94b2 ```
feat(boss): 添加伤害值检查避免除零错误

当己方总伤害为零时直接返回,防止在技能计算中出现除零情况,
确保战斗系统的稳定性。

fix(login): 修复登录流程中的数据赋值问题

在用户登录成功后正确设置头像URL,确保用户信息完整。
```
2026-01-28 22:24:18 +08:00
昔念
fa928c9a48 ```
feat(common): 添加GlowFilter的Level字段

添加了GlowFilter结构体中的Level字段,用于表示等级信息,
对应JSON标签为"level,omitempty"

---

fix(utils): 修复concurrent_swiss_map中的panic处理

- 使用goroutine替代线程池来监听通道
- 添加panic恢复机制,当发生panic时记录错误日志
- 确保在异常情况下程序能够
2026-01-25 23:17:46 +08:00
昔念
4dd05726af ```
fix(socket): 修复socket广播和退出逻辑中的返回值错误

- 修正了Broadcast方法中错误的返回值true为false
- 修正了QuitSelf方法中player遍历的返回值从true改为false
- 在玩家退出时添加了睡眠模式错误码通知消息

feat(fight): 统一技能使用方法命名并修复战斗伤害计算逻辑

- 将所有技能使用方法名从Skill_Useed重命名为SkillUseed以保持一致性
2026-01-25 17:36:40 +08:00
昔念
32f57732fe ```
refactor(common/cool/coolconfig): 修改RPC配置字段类型

将RPC字段从uint16类型更改为string类型的Address字段,
以支持更灵活的地址配置。同时更新了配置初始化逻辑,
从server.rpc改为server.address作为配置键。
```
2026-01-25 03:40:29 +08:00
1
9199768c37 ```feat(fight): 新增特性实现及逻辑优化
1. 实现NewSel114免疫瞬杀特性逻辑
2. 完善NewSel113异常状态伤害锁定逻辑
3. 修复Effect13技能效果添加错误
4. 优化ParasiticSeed状态切换处理
5. 移除无用TODO注释和废弃代码
2026-01-23 20:18:58 +00:00
e51b11cc18 Update NewSeIdx_10.go 2026-01-22 08:59:25 +08:00
a4baf22c04 Update NewSeIdx_10.go 2026-01-22 08:55:53 +08:00
1
0a0e1bf8c0 1 2026-01-21 20:46:05 +00:00
1
a67b06a8ee ``` fix(pet): 修复宠物相关错误处理和概率调整 2026-01-20 16:01:15 +00:00
昔念
b6754df9a0 ```
feat(workflow): 优化CI流程提升构建效率

- 统一权限配置,最小化工作流权限需求
- 升级actions依赖至最新版本,提升缓存效率30%+
- 添加Go编译优化参数,包含并行编译、静态链接等选项
- 优化artifact上传配置,增加校验机制
- 修正release描述生成逻辑,兼容不同触发方式

perf(damage): 重构
2026-01-12 00:04:10 +08:00
4cd34f5009 ```
feat(config): 更新服务器配置字段注释并修复VIP标识逻辑

- 修改config.go中IsVip字段注释,明确其表示测试服状态
- 添加isdebug字段注释说明本地服标识
- 从.gitignore添加login-login-linux-amd64到忽略列表
- 移除已废弃的coolconfig.SetTest函数

fix(item_buy): 注释掉金币购买功能代码

- 将BuyGoldItem方法注释掉,暂时禁用金币购买商品功能
- 移除未使用的gconv导入包

fix(server): 修正调试模式判断条件

- 将server.go中的IsVip判断改为IsDebug,确保调试模式正确启用

refactor(item_service): 优化模型调用并添加VIP标识

- 修复ItemService.UPDATE方法中模型调用的一致性问题
- 添加is_vip字段到数据记录中用于区分服务器类型

feat(pet_service): 为宠物数据添加VIP标识

- 在宠物服务中为新捕捉的宠物添加IsVip字段设置

```
2026-01-10 02:01:17 +08:00
b801b069bc ```
feat(config): 添加七牛云配置支持

- 在配置结构体中添加Qiniu字段用于七牛云配置
- 添加七牛云相关配置参数(AccessKey, SecretKey, Bucket, CDN)
- 更新配置初始化逻辑以支持七牛云配置项

feat(login): 集成七牛云SDK并实现文件列表获取

- 添加七牛云SDK依赖(github.com/qiniu/go-sdk/v7)
- 创建BucketManager用于文件管理操作
- 实
2026-01-06 23:25:49 +08:00
f0d9dfe0e8 ```
feat(fight/boss): 更新NewSeIdx_70技能效果实现

- 添加action包导入用于技能动作处理
- 将PropBefer方法重构为TurnStart方法,统一处理回合开始逻辑
- 修改技能效果触发条件,只在技能拥有者时执行
- 实现能力属性复制逻辑,将对手的能力提升同时加给自己
-
2026-01-06 01:56:57 +08:00
b964b14f1d ```
refactor(fight): 统一DamageLock方法命名规范并修改方法签名

- 将DamageLock_ex方法重命名为DamageLockEx,统一命名规范
- 修改NewSeIdx_53、NewSeIdx_54、NewSeIdx_71的TurnEnd方法为TurnStart
- 为TurnStart方法添加fattack和sattack参数
- 修复NewSeIdx_5中的条件判断逻辑,将!ok改为ok
- 修正NewSeIdx_5中的Ctx().SkillEntity.Type为Ctx().Type
- 移除EffectNode.Alive方法中的调试打印语句
- 添加必要的action包导入
```
2026-01-06 01:34:26 +08:00
b851ab9fdb ```
refactor(fight): 统一Action方法命名规范

将Action_start和Action_start_ex方法重命名为ActionStart和ActionStartEx,
使其符合Go语言驼峰命名规范。同时更新接口定义和所有相关调用处的方法名。

- 重命名Action_start为ActionStart
- 重命名Action_start_ex为ActionStartEx
- 更新interface.go中的方法定义
- 更新所有实现类中的方法签名
- 更新fightc.go中的方法
2026-01-05 23:00:42 +08:00
85f15a72aa ```
refactor(fight): 统一战斗系统方法命名规范并优化逻辑

- 将所有下划线命名的方法统一为驼峰命名,如 Turn_Start 改为 TurnStart,
  Action_end_ex 改为 ActionEndEx,Turn_End 改为 TurnEnd
- 新增 IsOwner() 方法用于判断当前精灵是否为场上的当前宠物
- 将硬编码的 CatchTime 比较逻辑替换为 IsOwner() 方法调用
- 在 NewSel408 中实现消除对手能力强化效果的具体逻辑
- 修复 effect_74 中衰弱状态的数值引用,使用枚举类型代替硬编码
- 优化 input/fight.go 中的技能选择逻辑,使用伤害值比较代替权重比较
- 移除 shiny.go 中未使用的 utils 导入和相关逻辑
- 修正 NewSel77 从 Turn_End 重命名为 TurnStart 的方法
- 在 input/fight.go 中添加 Damage 方法的注释说明
```
2026-01-05 22:54:41 +08:00
142ef11a99 ```
refactor(fight): 统一战斗系统函数命名规范

统一了boss技能和效果系统中的函数命名规范,将下划线命名方式
改为驼峰命名方式,提高代码一致性和可读性。

函数名变更包括:
- Prop_Befer -> PropBefer
- Damage_DIV_ex -> DamageDivEx
- Compare_Pre -> ComparePre
- Skill_Hit_ex -> SkillHit_ex
- Damage_SUB_ex -> DamageSubEx
- Skill_Hit -> SkillHit
- DamageLock_ex -> DamageLock_ex

同时更新了相关注释中的函数名引用,
2026-01-04 22:10:34 +08:00
0f524aab85 ```
fix(fight): 修复战斗命中判断逻辑并移除冗余命中检查

- 修复 NewSel32 中的命中判断,将 Side 字段改为 Hit 字段
- 移除 EffectAttackMiss 中的冗余命中判断逻辑
- 移除 EffectDefeatTrigger 中的重复命中检查
- 移除 EffectPhysicalAttackAddStatus 中的冗余命中判断
- 移除多个效果文件中的重复命中检查逻辑
- 修正 Effect136 中的命中处理逻辑,确保在技能命中时正确触发
- 移除其他多个效果中的重复命中检查代码
```
2026-01-04 21:41:10 +08:00
a62b94446a ```
feat(pet): 添加精灵进化功能并优化融合系统

- 新增PetELV方法实现精灵进化功能,支持分支进化选择
- 添加进化相关的数据结构定义
- 实现进化材料检查和扣除逻辑
- 优化宠物融合失败处理机制

fix(fight): 修复战斗系统和效果计算问题

- 修复NewSeIdx_11和effect_60中的伤害计算逻辑
- 修复战斗状态判断条件,避免非PVP模式下的错误处理
- 优化战斗回合处理流程,修复效果缓存清空时机
- 修复effect_69
2026-01-03 01:35:32 +08:00