积分boss异化效果

This commit is contained in:
meixiongfeng 2024-01-29 15:17:45 +08:00
parent ba7392307e
commit 87fdd69542
15 changed files with 408 additions and 75 deletions

View File

@ -2,7 +2,7 @@
{
"id": 1001,
"name": {
"key": "name_01",
"key": "arena_active_task_name_01",
"text": "竞技场胜利5次"
},
"buried": 22000001,
@ -27,7 +27,7 @@
{
"id": 1002,
"name": {
"key": "name_02",
"key": "arena_active_task_name_02",
"text": "竞技场胜利10次"
},
"buried": 22000002,
@ -52,7 +52,7 @@
{
"id": 1003,
"name": {
"key": "name_03",
"key": "arena_active_task_name_03",
"text": "竞技场胜利15次"
},
"buried": 22000003,
@ -77,7 +77,7 @@
{
"id": 1004,
"name": {
"key": "name_04",
"key": "arena_active_task_name_04",
"text": "竞技场胜利20次"
},
"buried": 22000004,
@ -102,7 +102,7 @@
{
"id": 1005,
"name": {
"key": "name_05",
"key": "arena_active_task_name_05",
"text": "竞技场胜利25次"
},
"buried": 22000005,
@ -127,7 +127,7 @@
{
"id": 1006,
"name": {
"key": "name_06",
"key": "arena_active_task_name_06",
"text": "竞技场胜利30次"
},
"buried": 22000006,

View File

@ -4528,7 +4528,7 @@
"key": "",
"text": ""
},
"value": 2,
"value": 3,
"filter": [],
"filter2": []
},
@ -28066,7 +28066,7 @@
"type_sp": 1,
"tasktxt": {
"key": "buried_buried_condi_tasktxt_916",
"text": "辉月收集1个"
"text": "辉月星尘收集1个"
},
"type": 187,
"valid": 1,
@ -32994,7 +32994,7 @@
"key": "",
"text": ""
},
"value": 2,
"value": 3,
"filter": [],
"filter2": []
},
@ -33024,7 +33024,7 @@
"key": "",
"text": ""
},
"value": 3,
"value": 4,
"filter": [],
"filter2": []
},
@ -33054,7 +33054,7 @@
"key": "",
"text": ""
},
"value": 4,
"value": 5,
"filter": [],
"filter2": []
},
@ -33084,7 +33084,7 @@
"key": "",
"text": ""
},
"value": 5,
"value": 6,
"filter": [],
"filter2": []
},
@ -33114,7 +33114,7 @@
"key": "",
"text": ""
},
"value": 6,
"value": 7,
"filter": [],
"filter2": []
},

View File

@ -1409,7 +1409,9 @@
{
"id": 242,
"insert": 1,
"filter": []
"filter": [
"gte"
]
},
{
"id": 243,

View File

@ -23,7 +23,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1002,
@ -49,7 +50,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1003,
@ -75,7 +77,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1004,
@ -101,7 +104,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1005,
@ -127,7 +131,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1006,
@ -153,7 +158,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1007,
@ -179,7 +185,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1008,
@ -205,7 +212,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1009,
@ -231,7 +239,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1010,
@ -257,7 +266,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1011,
@ -283,7 +293,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 0
},
{
"id": 1012,
@ -309,7 +320,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 101
},
{
"id": 1013,
@ -335,7 +347,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 102
},
{
"id": 1014,
@ -361,7 +374,8 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 103
},
{
"id": 1015,
@ -387,6 +401,7 @@
"n": 200
}
],
"taskid": 0
"taskid": 0,
"yihuagroup": 104
}
]

View File

@ -0,0 +1,41 @@
[
{
"skillgroup": 101,
"skillid": [
923011431,
923011432,
923011433,
835003421,
835003422,
835003423
]
},
{
"skillgroup": 102,
"skillid": [
935003431,
935003432,
935003433,
833005421,
833005422,
833005413
]
},
{
"skillgroup": 103,
"skillid": [
933005431,
933005432,
933005433,
843004421
]
},
{
"skillgroup": 104,
"skillid": [
843004422,
843004423,
943004431
]
}
]

View File

@ -390181,7 +390181,8 @@
"star": 3,
"equip": [],
"newskill": [
134006011
134006011,
100000003
],
"lv": 20,
"hppro": 10,
@ -390498,7 +390499,8 @@
"star": 3,
"equip": [],
"newskill": [
134006011
134006011,
100000003
],
"lv": 30,
"hppro": 10,
@ -390815,7 +390817,8 @@
"star": 3,
"equip": [],
"newskill": [
134006011
134006011,
100000003
],
"lv": 40,
"hppro": 10,
@ -391132,7 +391135,8 @@
"star": 4,
"equip": [],
"newskill": [
134006011
134006011,
100000003
],
"lv": 50,
"hppro": 10,
@ -391449,7 +391453,8 @@
"star": 5,
"equip": [],
"newskill": [
134006011
134006011,
100000003
],
"lv": 60,
"hppro": 10,
@ -391766,7 +391771,8 @@
"star": 5,
"equip": [],
"newskill": [
134006011
134006011,
100000003
],
"lv": 70,
"hppro": 10,
@ -392082,7 +392088,9 @@
"heroid": 55001,
"star": 5,
"equip": [],
"newskill": [],
"newskill": [
100000003
],
"lv": 80,
"hppro": 10,
"atkpro": 0.5,

View File

@ -728,7 +728,7 @@
"Argu": [
1,
4,
500
1000
],
"FollowSK": [],
"SucFollowSK": [
@ -1207,7 +1207,7 @@
"Argu": [
1,
4,
4500
6000
],
"FollowSK": [],
"SucFollowSK": [
@ -1277,13 +1277,13 @@
"Where": [],
"Order": "",
"Limit": 10,
"ExecuteCnt": 3,
"ExecuteCnt": 1,
"TriggerAnim": "",
"Type": 1,
"Argu": [
1,
4,
4700
6500
],
"FollowSK": [],
"SucFollowSK": [
@ -1328,13 +1328,13 @@
"Where": [],
"Order": "",
"Limit": 10,
"ExecuteCnt": 3,
"ExecuteCnt": 1,
"TriggerAnim": "",
"Type": 1,
"Argu": [
1,
4,
5000
6500
],
"FollowSK": [],
"SucFollowSK": [
@ -1379,13 +1379,13 @@
"Where": [],
"Order": "",
"Limit": 10,
"ExecuteCnt": 3,
"ExecuteCnt": 1,
"TriggerAnim": "",
"Type": 1,
"Argu": [
1,
4,
400
7000
],
"FollowSK": [],
"SucFollowSK": [
@ -1430,13 +1430,13 @@
"Where": [],
"Order": "",
"Limit": 10,
"ExecuteCnt": 3,
"ExecuteCnt": 1,
"TriggerAnim": "",
"Type": 1,
"Argu": [
1,
4,
400
7000
],
"FollowSK": [],
"SucFollowSK": [
@ -30158,6 +30158,52 @@
"RevisiCondition": "",
"RevisiParams": []
},
{
"Id": 255001113,
"EmitPR": 1000,
"From": 3,
"Where": [],
"Order": "",
"Limit": 1,
"ExecuteCnt": 1,
"TriggerAnim": "",
"Type": 2,
"Argu": [
455001212,
1,
-1
],
"FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
"DpsRevisiType": 0,
"DpsCondition": "",
"RevisiCondition": "",
"RevisiParams": []
},
{
"Id": 255001114,
"EmitPR": 1000,
"From": 1,
"Where": [],
"Order": "",
"Limit": 10,
"ExecuteCnt": 1,
"TriggerAnim": "",
"Type": 32,
"Argu": [
1000
],
"FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
"DpsRevisiType": 0,
"DpsCondition": "",
"RevisiCondition": "",
"RevisiParams": []
},
{
"Id": 255001211,
"EmitPR": 1000,

View File

@ -595,7 +595,7 @@
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_135002111_1",
"text": "攻击一个敌方3次共造成220%的伤害每次向目标转嫁自身1个减益转嫁成功时有50%的概率为目标附加1回合[color=#e5621b]眩晕[/color]。"
"text": "攻击一个敌方3次共造成320%的伤害每次向目标转嫁自身1个减益转嫁成功时有50%的概率为目标附加1回合[color=#e5621b]眩晕[/color]。"
},
"buffid": [
390001105
@ -633,7 +633,9 @@
"key": "skill_skill_atk_Desc_135002111_2",
"text": "伤害提升至250%。"
},
"buffid": [],
"buffid": [
390001106
],
"map": ""
},
{
@ -667,7 +669,9 @@
"key": "skill_skill_atk_Desc_135002111_3",
"text": "效果触发几率提升至60%。"
},
"buffid": [],
"buffid": [
390001107
],
"map": ""
},
{
@ -701,7 +705,9 @@
"key": "skill_skill_atk_Desc_135002111_4",
"text": "伤害提升至280%。"
},
"buffid": [],
"buffid": [
390001108
],
"map": ""
},
{
@ -735,7 +741,9 @@
"key": "skill_skill_atk_Desc_135002111_5",
"text": "效果触发几率提升至70%。"
},
"buffid": [],
"buffid": [
390001109
],
"map": ""
},
{
@ -769,7 +777,9 @@
"key": "skill_skill_atk_Desc_135002111_6",
"text": "伤害提升至310%。"
},
"buffid": [],
"buffid": [
390001110
],
"map": ""
},
{
@ -836,7 +846,7 @@
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_135002311_1",
"text": "攻击全体敌方1次伤害为自身攻击力450%有80%概率驱散目标1个增益并附加2回合[color=#e5621b]失手率提升[/color]。"
"text": "攻击全体敌方1次伤害为自身攻击力600%有80%概率驱散目标1个增益并附加2回合[color=#e5621b]失手率提升[/color]。"
},
"buffid": [
390001102
@ -871,9 +881,11 @@
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_135002311_2",
"text": "伤害提升至470%。"
"text": "伤害提升至650%。"
},
"buffid": [],
"buffid": [
390001102
],
"map": ""
},
{
@ -906,7 +918,9 @@
"key": "skill_skill_atk_Desc_135002311_3",
"text": "效果触发几率提升至90%。"
},
"buffid": [],
"buffid": [
390001102
],
"map": ""
},
{
@ -937,9 +951,11 @@
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_135002311_4",
"text": "伤害提升至500%。"
"text": "伤害提升至700%。"
},
"buffid": [],
"buffid": [
390001102
],
"map": ""
},
{
@ -972,7 +988,9 @@
"key": "skill_skill_atk_Desc_135002311_5",
"text": "效果触发几率提升至100%。"
},
"buffid": [],
"buffid": [
390001102
],
"map": ""
},
{
@ -1005,7 +1023,9 @@
"key": "skill_skill_atk_Desc_135002311_6",
"text": "冷却时间减少1回合。"
},
"buffid": [],
"buffid": [
390001102
],
"map": ""
},
{
@ -8090,7 +8110,7 @@
"IsMelee": 1,
"act": "Skill_2",
"Type": 1,
"CD": 0,
"CD": 3,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -8123,7 +8143,7 @@
"IsMelee": 1,
"act": "Skill_3",
"Type": 1,
"CD": 0,
"CD": 4,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -61634,7 +61654,7 @@
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_100000001_1",
"text": ""
"text": "免疫控制"
},
"buffid": [],
"map": ""
@ -61667,8 +61687,43 @@
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_100000002_1",
"text": "免疫行动值降低"
},
"buffid": [],
"map": ""
},
{
"id": 100000003,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_100000003",
"text": ""
},
"ico": "",
"CorrectPos": 0,
"IsMelee": 0,
"act": "",
"Type": 4,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
255001113
]
},
"passSkill": [
255001113
],
"Desc": {
"key": "skill_skill_atk_Desc_100000003_1",
"text": "积分boss复活"
},
"buffid": [],
"map": ""
}

View File

@ -4144,6 +4144,34 @@
255001212
]
},
{
"Id": 455001212,
"Name": {
"key": "skill_skill_passive_Name_455001212",
"text": ""
},
"icon": "",
"When": 15,
"FromCheck": "Target=2",
"TargetCheck": "",
"MainSkillCheck": "",
"AfterSkillCheck": "",
"BuffCheck": "",
"DpsCheck": "",
"AddCon": [
"LeftSelf=1"
],
"PasPr": 1000,
"PasCorrection": 0,
"TriggerAnim": "",
"Type": "CallSkillPas",
"MaxEmitTimesInRoundByRole": 0,
"MaxEmitTimes": 0,
"MaxEmitTimesInRound": 2,
"Callback": [
255001114
]
},
{
"Id": 444004211,
"Name": {

View File

@ -3823,7 +3823,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_57",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 1,
"sweepId": 1,
@ -3886,7 +3886,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_58",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 2,
"sweepId": 1,
@ -3949,7 +3949,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_59",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 3,
"sweepId": 1,
@ -4012,7 +4012,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_60",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 4,
"sweepId": 1,
@ -4076,7 +4076,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_61",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 5,
"sweepId": 2,
@ -4140,7 +4140,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_62",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 6,
"sweepId": 2,
@ -4204,7 +4204,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_63",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 7,
"sweepId": 2,
@ -4268,7 +4268,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_64",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 8,
"sweepId": 2,
@ -4333,7 +4333,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_65",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 9,
"sweepId": 3,
@ -4403,7 +4403,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_66",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 10,
"sweepId": 3,
@ -4473,7 +4473,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_67",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 11,
"sweepId": 3,
@ -4543,7 +4543,7 @@
"bossid": 31,
"name": {
"key": "vikingexpedition_boss_name_68",
"text": "梦境回廊"
"text": "塔岗监狱"
},
"difficulty": 12,
"sweepId": 3,

View File

@ -18,6 +18,7 @@ const (
game_integraltime = "game_integraltime.json"
game_integralbuff = "game_integralbuff.json"
game_integralachieve = "game_integralachieve.json"
game_integralbuffgroup = "game_integralbuffgroup.json"
)
///配置管理基础组件
@ -39,6 +40,7 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
game_integralcondition: cfg.NewGameIntegralCondition,
game_integralbuff: cfg.NewGameIntegralBuff,
game_integralachieve: cfg.NewGameIntegralAchieve,
game_integralbuffgroup: cfg.NewGameIntegralBuffGroup,
})
configure.RegisterConfigure(game_integralboss, cfg.NewGameIntegralBoss, this.LoadStageBoss)
configure.RegisterConfigure(game_integralreward, cfg.NewGameIntegralReward, this.LoadIntegralReward)
@ -234,3 +236,38 @@ func (this *configureComp) GetIntegralAchieveByKey(id int32) (result *cfg.GameIn
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_integralachieve, id)
return
}
func (this *configureComp) GetIntegralBUff(group int32) (mp map[int32]struct{}, err error) {
var (
v interface{}
)
mp = make(map[int32]struct{}, 0)
if v, err = this.GetConfigure(game_integralbuffgroup); err == nil {
if configure, ok := v.(*cfg.GameIntegralBuffGroup); ok {
if result := configure.Get(group); result != nil {
for _, v := range result.Skillid {
mp[v] = struct{}{}
}
return
}
}
}
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_integralbuffgroup, group)
return
}
// 获取组数组
func (this *configureComp) GetIntegralBUffSkillGroup() (sz []int32, err error) {
var (
v interface{}
)
if v, err = this.GetConfigure(game_integralbuffgroup); err == nil {
if configure, ok := v.(*cfg.GameIntegralBuffGroup); ok {
for _, v := range configure.GetDataList() {
sz = append(sz, v.Skillgroup)
}
}
}
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_integralbuffgroup, "")
return
}

View File

@ -16,6 +16,7 @@ type GameIntegralAchieveData struct {
Des string
Reward []*Gameatn
Taskid int32
Yihuagroup int32
}
const TypeId_GameIntegralAchieveData = -1383728045
@ -43,6 +44,7 @@ func (_v *GameIntegralAchieveData)Deserialize(_buf map[string]interface{}) (err
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["taskid"].(float64); !_ok_ { err = errors.New("taskid error"); return }; _v.Taskid = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["yihuagroup"].(float64); !_ok_ { err = errors.New("yihuagroup error"); return }; _v.Yihuagroup = int32(_tempNum_) }
return
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameIntegralBuffGroup struct {
_dataMap map[int32]*GameIntegralBuffGroupData
_dataList []*GameIntegralBuffGroupData
}
func NewGameIntegralBuffGroup(_buf []map[string]interface{}) (*GameIntegralBuffGroup, error) {
_dataList := make([]*GameIntegralBuffGroupData, 0, len(_buf))
dataMap := make(map[int32]*GameIntegralBuffGroupData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameIntegralBuffGroupData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Skillgroup] = _v
}
}
return &GameIntegralBuffGroup{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameIntegralBuffGroup) GetDataMap() map[int32]*GameIntegralBuffGroupData {
return table._dataMap
}
func (table *GameIntegralBuffGroup) GetDataList() []*GameIntegralBuffGroupData {
return table._dataList
}
func (table *GameIntegralBuffGroup) Get(key int32) *GameIntegralBuffGroupData {
return table._dataMap[key]
}

View File

@ -0,0 +1,50 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameIntegralBuffGroupData struct {
Skillgroup int32
Skillid []int32
}
const TypeId_GameIntegralBuffGroupData = 1008914542
func (*GameIntegralBuffGroupData) GetTypeId() int32 {
return 1008914542
}
func (_v *GameIntegralBuffGroupData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skillgroup"].(float64); !_ok_ { err = errors.New("skillgroup error"); return }; _v.Skillgroup = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["skillid"].([]interface{}); !_ok_ { err = errors.New("skillid error"); return }
_v.Skillid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.Skillid = append(_v.Skillid, _list_v_)
}
}
return
}
func DeserializeGameIntegralBuffGroupData(_buf map[string]interface{}) (*GameIntegralBuffGroupData, error) {
v := &GameIntegralBuffGroupData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -332,6 +332,7 @@ type Tables struct {
MonkeyMain *GameMonkeyMain
MonkeyReward *GameMonkeyReward
MonkeyStage *GameMonkeyStage
IntegralBuffGroup *GameIntegralBuffGroup
IntegralBoss *GameIntegralBoss
IntegralAchieve *GameIntegralAchieve
IntegralReward *GameIntegralReward
@ -2290,6 +2291,12 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.MonkeyStage, err = NewGameMonkeyStage(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_integralbuffgroup") ; err != nil {
return nil, err
}
if tables.IntegralBuffGroup, err = NewGameIntegralBuffGroup(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_integralboss") ; err != nil {
return nil, err
}