上传掠夺技能属性生效

This commit is contained in:
liwei1dao 2024-01-25 18:45:13 +08:00
parent 96f5831e42
commit cc386efeba
9 changed files with 1618 additions and 669 deletions

View File

@ -2283,6 +2283,42 @@
"Numrounds": 0,
"BossRounds": 0
},
{
"id": 10105004,
"PlayType": 1,
"HeroCount": 5,
"readyScene": "scenesfight_role_interface_07",
"battleScenes": [
"scenesfight_14"
],
"BGMusic": "",
"LoadingId": 0,
"HideAlienSpace": false,
"HideFightUI": false,
"RuleTips": {
"key": "",
"text": ""
},
"BattleTips": {
"key": "",
"text": ""
},
"battleEvents": [],
"ScoreGroupID": 0,
"disableAiCamera": false,
"ChoseCamp": [],
"DisableCamp": [],
"DefaultHero": 0,
"ChoseHero": [],
"DisableHero": [],
"LockSlots": [],
"HeroCheck": [],
"RedAssistTeam": 0,
"BlueAssistTeam": 0,
"CanFriendHelp": false,
"Numrounds": 0,
"BossRounds": 0
},
{
"id": 10106001,
"PlayType": 1,
@ -4172,7 +4208,7 @@
"BlueAssistTeam": 0,
"CanFriendHelp": false,
"Numrounds": 60,
"BossRounds": 0
"BossRounds": 7
},
{
"id": 4201,
@ -4208,7 +4244,7 @@
"BlueAssistTeam": 0,
"CanFriendHelp": false,
"Numrounds": 60,
"BossRounds": 0
"BossRounds": 7
},
{
"id": 4301,
@ -4244,6 +4280,6 @@
"BlueAssistTeam": 0,
"CanFriendHelp": false,
"Numrounds": 60,
"BossRounds": 0
"BossRounds": 7
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3612,8 +3612,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.8,
"atkpro": 2,
"hppro": 0.5,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3632,8 +3632,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.8,
"atkpro": 2,
"hppro": 0.5,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3652,8 +3652,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.8,
"atkpro": 2,
"hppro": 0.5,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3672,8 +3672,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.8,
"atkpro": 2,
"hppro": 0.5,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3692,8 +3692,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.8,
"atkpro": 2,
"hppro": 0.5,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3812,8 +3812,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 1.2,
"atkpro": 3,
"hppro": 1,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3832,8 +3832,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.88,
"atkpro": 2,
"hppro": 0.4,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3852,8 +3852,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.88,
"atkpro": 2,
"hppro": 0.4,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3872,8 +3872,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.88,
"atkpro": 2,
"hppro": 0.4,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -3892,8 +3892,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 0.88,
"atkpro": 2,
"hppro": 0.4,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4012,8 +4012,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 1.2,
"atkpro": 2.5,
"hppro": 0.6,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4032,8 +4032,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 1.2,
"atkpro": 2.5,
"hppro": 0.6,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4052,8 +4052,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 1.2,
"atkpro": 2.5,
"hppro": 0.6,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4072,8 +4072,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 1.2,
"atkpro": 2.5,
"hppro": 0.6,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4092,8 +4092,8 @@
"equip": [],
"newskill": [],
"lv": 60,
"hppro": 1.2,
"atkpro": 2.5,
"hppro": 0.6,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4213,7 +4213,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.3,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4233,7 +4233,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.3,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4253,7 +4253,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.3,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4273,7 +4273,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.3,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4293,7 +4293,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.3,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4413,7 +4413,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.4,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4433,7 +4433,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.4,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4453,7 +4453,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.4,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4473,7 +4473,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.4,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4493,7 +4493,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.4,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4633,7 +4633,7 @@
"newskill": [],
"lv": 60,
"hppro": 3.2,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4653,7 +4653,7 @@
"newskill": [],
"lv": 60,
"hppro": 3.2,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4673,7 +4673,7 @@
"newskill": [],
"lv": 60,
"hppro": 3.2,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4693,7 +4693,7 @@
"newskill": [],
"lv": 60,
"hppro": 3.2,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4813,7 +4813,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.6,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4833,7 +4833,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.6,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4853,7 +4853,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.6,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4873,7 +4873,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.6,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -4893,7 +4893,7 @@
"newskill": [],
"lv": 60,
"hppro": 1.6,
"atkpro": 3,
"atkpro": 1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -373503,9 +373503,9 @@
"equip": [],
"newskill": [],
"lv": 100,
"hppro": 0.75,
"atkpro": 0.35,
"defpro": 0.5,
"hppro": 750,
"atkpro": 1,
"defpro": 1,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -373603,9 +373603,9 @@
"equip": [],
"newskill": [],
"lv": 100,
"hppro": 0.75,
"atkpro": 0.35,
"defpro": 0.5,
"hppro": 750,
"atkpro": 1,
"defpro": 1,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -373703,9 +373703,9 @@
"equip": [],
"newskill": [],
"lv": 100,
"hppro": 0.75,
"atkpro": 0.35,
"defpro": 0.5,
"hppro": 750,
"atkpro": 1,
"defpro": 1,
"skill1": 1,
"skill2": 1,
"skill3": 1,

View File

@ -15,10 +15,16 @@
"icon": "jn_24004_1",
"place": 0,
"type": 101,
"skilleffect": [],
"buffID": 1,
"txt": {
"key": "plunder_plunder_develop_txt_01",
"text": "货船免费刷新次数+{0}"
"text": "货船免费刷新次数+1"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -39,10 +45,21 @@
"icon": "jn_24004_1",
"place": 1,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 57,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_02",
"text": "全队攻击增加{0}%"
"text": "全队攻击增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -63,10 +80,21 @@
"icon": "jn_24004_1",
"place": 3,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 60,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_03",
"text": "全队防御增加{0}%"
"text": "全队防御增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -87,10 +115,21 @@
"icon": "jn_24004_1",
"place": 2,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 54,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_04",
"text": "全队生命增加{0}%"
"text": "全队生命增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -111,10 +150,21 @@
"icon": "jn_24004_1",
"place": 4,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 63,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_05",
"text": "全队速度增加{0}%"
"text": "全队速度增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -136,10 +186,21 @@
"icon": "jn_24004_1",
"place": 5,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 65,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_06",
"text": "全队暴击率增加{0}%"
"text": "全队暴击率增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -160,10 +221,16 @@
"icon": "jn_43003_1",
"place": 0,
"type": 101,
"skilleffect": [],
"buffID": 1,
"txt": {
"key": "plunder_plunder_develop_txt_07",
"text": "货船免费刷新次数+{0}"
"text": "货船免费刷新次数+1"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -184,10 +251,21 @@
"icon": "jn_43003_1",
"place": 1,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 57,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_08",
"text": "全队攻击增加{0}%"
"text": "全队攻击增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -208,10 +286,21 @@
"icon": "jn_43003_1",
"place": 2,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 60,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_09",
"text": "全队防御增加{0}%"
"text": "全队防御增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -232,10 +321,21 @@
"icon": "jn_43003_1",
"place": 3,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 54,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_10",
"text": "全队生命增加{0}%"
"text": "全队生命增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -256,10 +356,21 @@
"icon": "jn_43003_1",
"place": 4,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 63,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_11",
"text": "全队速度增加{0}%"
"text": "全队速度增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -281,10 +392,21 @@
"icon": "jn_43003_1",
"place": 5,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 65,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_12",
"text": "全队暴击率增加{0}%"
"text": "全队暴击率增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -305,10 +427,16 @@
"icon": "jn_35005_2",
"place": 0,
"type": 101,
"skilleffect": [],
"buffID": 1,
"txt": {
"key": "plunder_plunder_develop_txt_13",
"text": "货船免费刷新次数+{0}"
"text": "货船免费刷新次数+1"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -329,10 +457,21 @@
"icon": "jn_35005_2",
"place": 1,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 57,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_14",
"text": "全队攻击增加{0}%"
"text": "全队攻击增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -353,10 +492,21 @@
"icon": "jn_35005_2",
"place": 2,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 60,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_15",
"text": "全队防御增加{0}%"
"text": "全队防御增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -377,10 +527,21 @@
"icon": "jn_35005_2",
"place": 3,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 54,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_16",
"text": "全队生命增加{0}%"
"text": "全队生命增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -401,10 +562,21 @@
"icon": "jn_35005_2",
"place": 4,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 63,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_17",
"text": "全队速度增加{0}%"
"text": "全队速度增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
},
{
@ -426,10 +598,21 @@
"icon": "jn_35005_2",
"place": 5,
"type": 1,
"buffID": 300,
"skilleffect": [
{
"a": 65,
"n": 300
}
],
"buffID": 0,
"txt": {
"key": "plunder_plunder_develop_txt_18",
"text": "全队暴击伤害增加{0}%"
"text": "全队暴击伤害增加3%"
},
"consume": {
"a": "item",
"t": "plundercollege",
"n": 3
}
}
]

View File

@ -1723,7 +1723,7 @@
"IsMelee": 0,
"act": "Skill_2",
"Type": 1,
"CD": 3,
"CD": 4,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -1756,7 +1756,7 @@
"IsMelee": 0,
"act": "Skill_2",
"Type": 1,
"CD": 3,
"CD": 4,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -1789,7 +1789,7 @@
"IsMelee": 0,
"act": "Skill_2",
"Type": 1,
"CD": 3,
"CD": 4,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -1822,7 +1822,7 @@
"IsMelee": 0,
"act": "Skill_2",
"Type": 1,
"CD": 3,
"CD": 4,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -1888,7 +1888,7 @@
"IsMelee": 1,
"act": "Skill_3",
"Type": 1,
"CD": 4,
"CD": 5,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -1924,7 +1924,7 @@
"IsMelee": 1,
"act": "Skill_3",
"Type": 1,
"CD": 4,
"CD": 5,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -1960,7 +1960,7 @@
"IsMelee": 1,
"act": "Skill_3",
"Type": 1,
"CD": 4,
"CD": 5,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -1996,7 +1996,7 @@
"IsMelee": 1,
"act": "Skill_3",
"Type": 1,
"CD": 4,
"CD": 5,
"Where": [],
"Target": 2,
"ChildSkill": {
@ -2032,7 +2032,7 @@
"IsMelee": 1,
"act": "Skill_3",
"Type": 1,
"CD": 3,
"CD": 4,
"Where": [],
"Target": 2,
"ChildSkill": {

View File

@ -6,6 +6,7 @@ import (
"go_dreamfactory/lego/sys/redis"
"go_dreamfactory/pb"
"go_dreamfactory/sys/configure"
cfg "go_dreamfactory/sys/configure/structs"
)
// 参数校验
@ -36,11 +37,13 @@ func (this *apiComp) PvpChallenge(session comm.IUserSession, req *pb.PlunderPvpC
var (
record *pb.DBBattleRecord
err error
devconf *cfg.GamePlunderDevelopData
land *pb.DBPlunderLand // 岛屿数据
list *pb.DBPlunder
lock *redis.RedisMutex
users []string
changeShip map[string]*pb.ShipData
attrs map[int32]int32 = make(map[int32]int32)
heros []*pb.DBHero
)
if errdata = this.PvpChallengeCheck(session, req); errdata != nil {
@ -128,6 +131,29 @@ func (this *apiComp) PvpChallenge(session comm.IUserSession, req *pb.PlunderPvpC
return
}
for k, v := range list.Develop {
if v == 1 {
if devconf, err = this.module.configure.getPlunderDevelopById(k); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
Message: err.Error(),
}
return
}
for _, v := range devconf.Skilleffect {
attrs[v.A] += v.N
}
}
}
for _, v := range heros {
if v != nil {
for attr, value := range attrs {
v.AddProperty[attr] += value
}
}
}
if errdata, record = this.module.battle.CreatePvpBattle(session, &pb.BattlePVPReq{
Rulesid: 105,
Ptype: pb.PlayType_arena,

View File

@ -13,6 +13,7 @@ import "errors"
type GameHoroscopeData struct {
Id int32
Type int32
Subtype int32
NodeId int32
Front []int32
NodeType int32
@ -37,6 +38,7 @@ func (*GameHoroscopeData) GetTypeId() int32 {
func (_v *GameHoroscopeData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["subtype"].(float64); !_ok_ { err = errors.New("subtype error"); return }; _v.Subtype = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_id"].(float64); !_ok_ { err = errors.New("node_id error"); return }; _v.NodeId = int32(_tempNum_) }
{
var _arr_ []interface{}

View File

@ -20,8 +20,10 @@ type GamePlunderDevelopData struct {
Icon string
Place int32
Type int32
Skilleffect []*Gameatr
BuffID int32
Txt string
Consume *Gameatn
}
const TypeId_GamePlunderDevelopData = -2120757465
@ -66,8 +68,23 @@ func (_v *GamePlunderDevelopData)Deserialize(_buf map[string]interface{}) (err e
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["place"].(float64); !_ok_ { err = errors.New("place error"); return }; _v.Place = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["skilleffect"].([]interface{}); !_ok_ { err = errors.New("skilleffect error"); return }
_v.Skilleffect = make([]*Gameatr, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatr
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatr(_x_); err != nil { return } }
_v.Skilleffect = append(_v.Skilleffect, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["buffID"].(float64); !_ok_ { err = errors.New("buffID error"); return }; _v.BuffID = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Txt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Txt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["consume"].(map[string]interface{}); !_ok_ { err = errors.New("consume error"); return }; if _v.Consume, err = DeserializeGameatn(_x_); err != nil { return } }
return
}