feat(pet): 添加学习力分配功能并优化相关逻辑

- 新增 PetEVdiy 接口用于自定义宠物学习力分配
- 限制单次学习力分配不超过510,单项不超过255
- 学习力池 EVPool 字段添加到 PlayerInfo 结构体
- 使用 github.com/samber/lo 简化数组求和操作
- 更新 fight_boss 逻辑以正确处理 BOSS 战斗后经验与学习力奖励发放
- 调整任务列表中部分
This commit is contained in:
2025-11-25 00:55:10 +08:00
parent 50232339d9
commit 28e0addda0
8 changed files with 73 additions and 27 deletions

View File

@@ -41,7 +41,7 @@ func init() {
{3, 50000}, // 累积经验x50000
{5, 20}, // 金豆x20
{300650, 3}, // 全能学习力遗忘器x3
{300651, 6}, // 全能学习力注入器x6
// {300651, 6}, // 全能学习力注入器x6
}, 0)
// -------------------------- 普通任务(无精灵奖励) --------------------------
@@ -58,8 +58,8 @@ func init() {
RegisterTask(25, 0, []model.ItemInfo{{400501, 10}}, 0) // 新船员的考验神奇扭蛋牌x10
RegisterTask(37, 0, []model.ItemInfo{ // 帕诺星系星球测绘
{1, 3000}, // 赛尔豆x3000
{700452, 1}, // 中型智慧芯片x1
{1, 3000}, // 赛尔豆x3000
// {700452, 1}, // 中型智慧芯片x1
{100178, 1}, // 勘察头盔x1
{100179, 1}, // 勘察护腕x1
{100180, 1}, // 勘察腰带x1
@@ -73,9 +73,9 @@ func init() {
}, 0)
RegisterTask(48, 0, []model.ItemInfo{ // 神秘失踪的爱丽丝
{3, 3000}, // 累积经验x3000
{1, 2000}, // 赛尔豆x2000
{700452, 2}, // 中型智慧芯片x2
{3, 3000}, // 累积经验x3000
{1, 2000}, // 赛尔豆x2000
//{700452, 2}, // 中型智慧芯片x2
}, 0)
RegisterTask(52, 0, []model.ItemInfo{ // 谁偷走了雪球能源?
@@ -222,7 +222,7 @@ func init() {
RegisterTask(40, 0, []model.ItemInfo{}, 139) // 时空之门迪卢卡类型139
RegisterTask(49, 0, []model.ItemInfo{ // 密林中的托尼(托尼+物品)
{700452, 2}, // 中型智慧芯片x2
// {700452, 2}, // 中型智慧芯片x2
}, 158) // 托尼类型158
RegisterTask(71, 0, []model.ItemInfo{ // 赛尔号大整修TOE+物品)