转盘活动改功能
This commit is contained in:
parent
0aef4c74c2
commit
cf2e23b8dd
@ -970,7 +970,7 @@
|
||||
"HideAlienSpace": 0,
|
||||
"RuleTips": {
|
||||
"key": "battleready_battleready_RuleTips_1",
|
||||
"text": "只能上阵真诚属性的守护者"
|
||||
"text": "只能上阵火的热情属性的守护者"
|
||||
},
|
||||
"BattleTips": {
|
||||
"key": "",
|
||||
@ -1004,7 +1004,7 @@
|
||||
"HideAlienSpace": 0,
|
||||
"RuleTips": {
|
||||
"key": "battleready_battleready_RuleTips_2",
|
||||
"text": "只能上阵直觉属性的守护者"
|
||||
"text": "只能上阵林的感观属性的守护者"
|
||||
},
|
||||
"BattleTips": {
|
||||
"key": "",
|
||||
@ -1038,7 +1038,7 @@
|
||||
"HideAlienSpace": 0,
|
||||
"RuleTips": {
|
||||
"key": "battleready_battleready_RuleTips_3",
|
||||
"text": "只能上阵共情属性的守护者"
|
||||
"text": "只能上阵水的包容属性的守护者"
|
||||
},
|
||||
"BattleTips": {
|
||||
"key": "",
|
||||
@ -1705,7 +1705,7 @@
|
||||
"HideAlienSpace": 0,
|
||||
"RuleTips": {
|
||||
"key": "battleready_battleready_RuleTips_1",
|
||||
"text": "只能上阵真诚属性的守护者"
|
||||
"text": "只能上阵火的热情属性的守护者"
|
||||
},
|
||||
"BattleTips": {
|
||||
"key": "",
|
||||
@ -1739,7 +1739,7 @@
|
||||
"HideAlienSpace": 0,
|
||||
"RuleTips": {
|
||||
"key": "battleready_battleready_RuleTips_2",
|
||||
"text": "只能上阵直觉属性的守护者"
|
||||
"text": "只能上阵林的感观属性的守护者"
|
||||
},
|
||||
"BattleTips": {
|
||||
"key": "",
|
||||
@ -1773,7 +1773,7 @@
|
||||
"HideAlienSpace": 0,
|
||||
"RuleTips": {
|
||||
"key": "battleready_battleready_RuleTips_3",
|
||||
"text": "只能上阵共情属性的守护者"
|
||||
"text": "只能上阵水的包容属性的守护者"
|
||||
},
|
||||
"BattleTips": {
|
||||
"key": "",
|
||||
|
@ -21559,7 +21559,7 @@
|
||||
"NPC": 10104,
|
||||
"value": 1,
|
||||
"filter": [
|
||||
1100124
|
||||
1100113
|
||||
],
|
||||
"filter2": [
|
||||
"关卡ID",
|
||||
@ -22094,7 +22094,7 @@
|
||||
"NPC": 10284,
|
||||
"value": 1,
|
||||
"filter": [
|
||||
1100208
|
||||
1100224
|
||||
],
|
||||
"filter2": [
|
||||
"关卡ID",
|
||||
@ -22305,7 +22305,7 @@
|
||||
"NPC": 10334,
|
||||
"value": 1,
|
||||
"filter": [
|
||||
1100304
|
||||
1100305
|
||||
],
|
||||
"filter2": [
|
||||
"关卡ID",
|
||||
@ -22426,7 +22426,7 @@
|
||||
"NPC": 10364,
|
||||
"value": 1,
|
||||
"filter": [
|
||||
1100308
|
||||
1100312
|
||||
],
|
||||
"filter2": [
|
||||
"关卡ID",
|
||||
@ -22635,7 +22635,7 @@
|
||||
"NPC": 10334,
|
||||
"value": 1,
|
||||
"filter": [
|
||||
1100408
|
||||
1100413
|
||||
],
|
||||
"filter2": [
|
||||
"剧情ID",
|
||||
@ -28922,7 +28922,7 @@
|
||||
"type_sp": 1,
|
||||
"tasktxt": {
|
||||
"key": "buried_buried_condi_tasktxt_1009",
|
||||
"text": "种族塔通关真诚阵容2层"
|
||||
"text": "种族塔通关火的热情阵容2层"
|
||||
},
|
||||
"type": 232,
|
||||
"valid": 0,
|
||||
|
@ -4,31 +4,32 @@
|
||||
"type": 1,
|
||||
"name": {
|
||||
"key": "buzkashi_Mount_name_1",
|
||||
"text": "无牙仔(蛋)"
|
||||
"text": "夜煞(蛋)"
|
||||
},
|
||||
"intr": {
|
||||
"key": "buzkashi_Mount_intr_1",
|
||||
"text": "测试描述1"
|
||||
"text": "夜煞的蛋,撒点胡椒和盐,味道应该会很很不错!"
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 5,
|
||||
"Img": "by_img_54101",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"stime": 0,
|
||||
"hp": 0,
|
||||
"moderate": 0,
|
||||
"sprint": 0,
|
||||
"sprinttime": 0,
|
||||
"acceleration": 0,
|
||||
"deceleration": 0,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"maxenergy": 100
|
||||
"maxenergy": 0
|
||||
},
|
||||
{
|
||||
"id": "20030001",
|
||||
@ -39,27 +40,28 @@
|
||||
},
|
||||
"intr": {
|
||||
"key": "buzkashi_Mount_intr_2",
|
||||
"text": "测试描述2"
|
||||
"text": "弱小无助但能吃<br>\"你不会指望幼龙能载人飞行吧?\""
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 5,
|
||||
"Img": "by_img_54101",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"stime": 0,
|
||||
"hp": 0,
|
||||
"moderate": 0,
|
||||
"sprint": 0,
|
||||
"sprinttime": 0,
|
||||
"acceleration": 0,
|
||||
"deceleration": 0,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"maxenergy": 100
|
||||
"maxenergy": 0
|
||||
},
|
||||
{
|
||||
"id": "20030001",
|
||||
@ -72,24 +74,25 @@
|
||||
"key": "buzkashi_Mount_intr_3",
|
||||
"text": "无牙/没牙仔(Toothless)品种为夜煞。夜煞是龙族非常稀有且最危险聪明的龙,与其它龙的造型很不一样,类似蝙蝠,身体附有黑色鳞片。体积娇小,表情动作灵巧可爱,双翼比例在龙的排行中最大。翼面多达三对,因此飞行时间更长,速度更快更灵活。"
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 5,
|
||||
"Img": "by_img_54101",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"etime": 40,
|
||||
"hp": 7,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 75,
|
||||
"stime": 15,
|
||||
"hp": 50,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"sprint": 150,
|
||||
"sprinttime": 5500,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"caddtime": 10,
|
||||
"csubtime": 10,
|
||||
"energyrecover": 100,
|
||||
"energyrecover": 30,
|
||||
"maxenergy": 100
|
||||
},
|
||||
{
|
||||
@ -97,62 +100,64 @@
|
||||
"type": 1,
|
||||
"name": {
|
||||
"key": "buzkashi_Mount_name_4",
|
||||
"text": "风里飞"
|
||||
"text": "风里飞(蛋)"
|
||||
},
|
||||
"intr": {
|
||||
"key": "buzkashi_Mount_intr_4",
|
||||
"text": "测试描述4"
|
||||
"text": "风里飞的蛋,撒点胡椒和盐,味道应该会很很不错!"
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 3,
|
||||
"Img": "by_img_54102",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"stime": 0,
|
||||
"hp": 0,
|
||||
"moderate": 0,
|
||||
"sprint": 0,
|
||||
"sprinttime": 0,
|
||||
"acceleration": 0,
|
||||
"deceleration": 0,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"maxenergy": 100
|
||||
"maxenergy": 0
|
||||
},
|
||||
{
|
||||
"id": "20030002",
|
||||
"type": 2,
|
||||
"name": {
|
||||
"key": "buzkashi_Mount_name_5",
|
||||
"text": "风里飞"
|
||||
"text": "风里飞(幼)"
|
||||
},
|
||||
"intr": {
|
||||
"key": "buzkashi_Mount_intr_5",
|
||||
"text": "测试描述5"
|
||||
"text": "弱小无助但能吃<br>\"你不会指望幼龙能载人飞行吧?\""
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 3,
|
||||
"Img": "by_img_54102",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"stime": 0,
|
||||
"hp": 0,
|
||||
"moderate": 0,
|
||||
"sprint": 0,
|
||||
"sprinttime": 0,
|
||||
"acceleration": 0,
|
||||
"deceleration": 0,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"maxenergy": 100
|
||||
"maxenergy": 0
|
||||
},
|
||||
{
|
||||
"id": "20030002",
|
||||
@ -165,24 +170,25 @@
|
||||
"key": "buzkashi_Mount_intr_6",
|
||||
"text": "它是龙族最漂亮、精力最充沛的一员,皮肤色彩斑斓,有鹦鹉一样的习性、鸸鹋的步态和雷克斯暴龙的姿势,是鸟类的祖先。纳得的性格暴躁,经常发脾气。"
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 3,
|
||||
"Img": "by_img_54102",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 70,
|
||||
"stime": 15,
|
||||
"hp": 70,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"sprint": 140,
|
||||
"sprinttime": 6000,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"energyrecover": 30,
|
||||
"maxenergy": 100
|
||||
},
|
||||
{
|
||||
@ -190,62 +196,64 @@
|
||||
"type": 1,
|
||||
"name": {
|
||||
"key": "buzkashi_Mount_name_7",
|
||||
"text": "葛伦科"
|
||||
"text": "葛伦科(蛋)"
|
||||
},
|
||||
"intr": {
|
||||
"key": "buzkashi_Mount_intr_7",
|
||||
"text": "测试描述7"
|
||||
"text": "葛伦科的蛋,撒点胡椒和盐,味道应该会很很不错!"
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 3,
|
||||
"Img": "by_img_54103",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"stime": 0,
|
||||
"hp": 0,
|
||||
"moderate": 0,
|
||||
"sprint": 0,
|
||||
"sprinttime": 0,
|
||||
"acceleration": 0,
|
||||
"deceleration": 0,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"maxenergy": 100
|
||||
"maxenergy": 0
|
||||
},
|
||||
{
|
||||
"id": "20030003",
|
||||
"type": 2,
|
||||
"name": {
|
||||
"key": "buzkashi_Mount_name_8",
|
||||
"text": "葛伦科"
|
||||
"text": "葛伦科(幼)"
|
||||
},
|
||||
"intr": {
|
||||
"key": "buzkashi_Mount_intr_8",
|
||||
"text": "测试描述8"
|
||||
"text": "弱小无助但能吃<br>\"你不会指望幼龙能载人飞行吧?\""
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 3,
|
||||
"Img": "by_img_54103",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"stime": 0,
|
||||
"hp": 0,
|
||||
"moderate": 0,
|
||||
"sprint": 0,
|
||||
"sprinttime": 0,
|
||||
"acceleration": 0,
|
||||
"deceleration": 0,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"maxenergy": 100
|
||||
"maxenergy": 0
|
||||
},
|
||||
{
|
||||
"id": "20030003",
|
||||
@ -258,24 +266,25 @@
|
||||
"key": "buzkashi_Mount_intr_9",
|
||||
"text": "葛伦科是巨石类龙,长约4米,高约1.7米,全身披满装甲,尾巴像一个锤子,体态较胖。鱼脚司是他的好朋友(更像父亲),起名为肉球。"
|
||||
},
|
||||
"Color": 1,
|
||||
"Color": 3,
|
||||
"Img": "by_img_54103",
|
||||
"access": [
|
||||
166
|
||||
],
|
||||
"model": "54101_3",
|
||||
"point": "",
|
||||
"stime": 20,
|
||||
"etime": 0,
|
||||
"hp": 7,
|
||||
"controller": "Person/mount/10000M_54101.controller",
|
||||
"point": "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/peoplepos",
|
||||
"etime": 65,
|
||||
"stime": 17,
|
||||
"hp": 110,
|
||||
"moderate": 10,
|
||||
"sprint": 200,
|
||||
"sprinttime": 3000,
|
||||
"sprint": 130,
|
||||
"sprinttime": 6500,
|
||||
"acceleration": 100,
|
||||
"deceleration": 100,
|
||||
"caddtime": 0,
|
||||
"csubtime": 0,
|
||||
"energyrecover": 0,
|
||||
"energyrecover": 30,
|
||||
"maxenergy": 100
|
||||
}
|
||||
]
|
@ -14,6 +14,7 @@
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -31,6 +32,7 @@
|
||||
"n": 2
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 10001
|
||||
},
|
||||
{
|
||||
@ -48,6 +50,7 @@
|
||||
"n": 3
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -65,6 +68,7 @@
|
||||
"n": 4
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -82,6 +86,7 @@
|
||||
"n": 5
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -99,6 +104,7 @@
|
||||
"n": 6
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 10002
|
||||
},
|
||||
{
|
||||
@ -116,6 +122,7 @@
|
||||
"n": 7
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -133,6 +140,7 @@
|
||||
"n": 8
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -150,6 +158,7 @@
|
||||
"n": 9
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -167,6 +176,7 @@
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
},
|
||||
{
|
||||
@ -184,6 +194,7 @@
|
||||
"n": 11
|
||||
}
|
||||
],
|
||||
"bubble": 14005,
|
||||
"group": 0
|
||||
}
|
||||
]
|
@ -4,11 +4,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_1",
|
||||
"text": "对直觉属性守护者伤害增加"
|
||||
"text": "对林的感观属性守护者伤害增加"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_1",
|
||||
"text": "对直觉属性守护者伤害增加"
|
||||
"text": "对林的感观属性守护者伤害增加"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
@ -24,11 +24,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_2",
|
||||
"text": "对真诚属性守护者伤害增加"
|
||||
"text": "对火的热情属性守护者伤害增加"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_2",
|
||||
"text": "对真诚属性守护者伤害增加"
|
||||
"text": "对火的热情属性守护者伤害增加"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
@ -44,11 +44,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_3",
|
||||
"text": "对共情属性守护者伤害增加"
|
||||
"text": "对水的包容属性守护者伤害增加"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_3",
|
||||
"text": "对共情属性守护者伤害增加"
|
||||
"text": "对水的包容属性守护者伤害增加"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
@ -64,11 +64,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_4",
|
||||
"text": "对责任属性守护者伤害增加"
|
||||
"text": "对光的荣耀属性守护者伤害增加"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_4",
|
||||
"text": "对责任属性守护者伤害增加"
|
||||
"text": "对光的荣耀属性守护者伤害增加"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
@ -84,11 +84,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_5",
|
||||
"text": "减少受到的直觉属性守护者伤害"
|
||||
"text": "减少受到的林的感观属性守护者伤害"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_5",
|
||||
"text": "减少受到的直觉属性守护者伤害"
|
||||
"text": "减少受到的林的感观属性守护者伤害"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
@ -104,11 +104,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_6",
|
||||
"text": "减少受到的真诚属性守护者伤害"
|
||||
"text": "减少受到的火的热情属性守护者伤害"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_6",
|
||||
"text": "减少受到的真诚属性守护者伤害"
|
||||
"text": "减少受到的火的热情属性守护者伤害"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
@ -124,11 +124,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_7",
|
||||
"text": "减少受到的共情属性守护者伤害"
|
||||
"text": "减少受到的水的包容属性守护者伤害"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_7",
|
||||
"text": "减少受到的共情属性守护者伤害"
|
||||
"text": "减少受到的水的包容属性守护者伤害"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
@ -144,11 +144,11 @@
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_8",
|
||||
"text": "减少受到的责任属性守护者伤害"
|
||||
"text": "减少受到的光的荣耀属性守护者伤害"
|
||||
},
|
||||
"attribute_text_novalue": {
|
||||
"key": "equip_equip_attribute_attribute_text_novalue_8",
|
||||
"text": "减少受到的责任属性守护者伤害"
|
||||
"text": "减少受到的光的荣耀属性守护者伤害"
|
||||
},
|
||||
"skill_parameter": [
|
||||
"1%",
|
||||
|
@ -378,5 +378,15 @@
|
||||
},
|
||||
"data": "",
|
||||
"prefix": "bingo:groumet"
|
||||
},
|
||||
{
|
||||
"id": 41,
|
||||
"type": 2,
|
||||
"text": {
|
||||
"key": "GM_GM_text_41",
|
||||
"text": "守护者好感度等级全满"
|
||||
},
|
||||
"data": "",
|
||||
"prefix": "bingo:library"
|
||||
}
|
||||
]
|
@ -171,7 +171,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_6",
|
||||
"text": "真诚属性攻击提升"
|
||||
"text": "火的热情属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 0,
|
||||
@ -204,7 +204,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_7",
|
||||
"text": "真诚属性攻击提升"
|
||||
"text": "火的热情属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 1,
|
||||
@ -237,7 +237,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_8",
|
||||
"text": "真诚属性攻击提升"
|
||||
"text": "火的热情属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 2,
|
||||
@ -270,7 +270,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_9",
|
||||
"text": "真诚属性攻击提升"
|
||||
"text": "火的热情属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 3,
|
||||
@ -297,7 +297,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_10",
|
||||
"text": "真诚属性防御提升"
|
||||
"text": "火的热情属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 0,
|
||||
@ -330,7 +330,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_11",
|
||||
"text": "真诚属性防御提升"
|
||||
"text": "火的热情属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 1,
|
||||
@ -363,7 +363,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_12",
|
||||
"text": "真诚属性防御提升"
|
||||
"text": "火的热情属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 2,
|
||||
@ -396,7 +396,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_13",
|
||||
"text": "真诚属性防御提升"
|
||||
"text": "火的热情属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 3,
|
||||
@ -423,7 +423,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_14",
|
||||
"text": "真诚属性生命提升"
|
||||
"text": "火的热情属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 0,
|
||||
@ -456,7 +456,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_15",
|
||||
"text": "真诚属性生命提升"
|
||||
"text": "火的热情属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 1,
|
||||
@ -489,7 +489,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_16",
|
||||
"text": "真诚属性生命提升"
|
||||
"text": "火的热情属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 2,
|
||||
@ -522,7 +522,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_17",
|
||||
"text": "真诚属性生命提升"
|
||||
"text": "火的热情属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 3,
|
||||
@ -828,7 +828,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_27",
|
||||
"text": "直觉属性攻击提升"
|
||||
"text": "林的感观属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 0,
|
||||
@ -861,7 +861,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_28",
|
||||
"text": "直觉属性攻击提升"
|
||||
"text": "林的感观属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 1,
|
||||
@ -894,7 +894,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_29",
|
||||
"text": "直觉属性攻击提升"
|
||||
"text": "林的感观属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 2,
|
||||
@ -927,7 +927,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_30",
|
||||
"text": "直觉属性攻击提升"
|
||||
"text": "林的感观属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 3,
|
||||
@ -954,7 +954,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_31",
|
||||
"text": "直觉属性防御提升"
|
||||
"text": "林的感观属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 0,
|
||||
@ -987,7 +987,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_32",
|
||||
"text": "直觉属性防御提升"
|
||||
"text": "林的感观属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 1,
|
||||
@ -1020,7 +1020,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_33",
|
||||
"text": "直觉属性防御提升"
|
||||
"text": "林的感观属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 2,
|
||||
@ -1053,7 +1053,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_34",
|
||||
"text": "直觉属性防御提升"
|
||||
"text": "林的感观属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 3,
|
||||
@ -1080,7 +1080,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_35",
|
||||
"text": "直觉属性生命提升"
|
||||
"text": "林的感观属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 0,
|
||||
@ -1113,7 +1113,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_36",
|
||||
"text": "直觉属性生命提升"
|
||||
"text": "林的感观属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 1,
|
||||
@ -1146,7 +1146,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_37",
|
||||
"text": "直觉属性生命提升"
|
||||
"text": "林的感观属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 2,
|
||||
@ -1179,7 +1179,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_38",
|
||||
"text": "直觉属性生命提升"
|
||||
"text": "林的感观属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 3,
|
||||
@ -1485,7 +1485,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_48",
|
||||
"text": "共情属性攻击提升"
|
||||
"text": "水的包容属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 0,
|
||||
@ -1518,7 +1518,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_49",
|
||||
"text": "共情属性攻击提升"
|
||||
"text": "水的包容属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 1,
|
||||
@ -1551,7 +1551,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_50",
|
||||
"text": "共情属性攻击提升"
|
||||
"text": "水的包容属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 2,
|
||||
@ -1584,7 +1584,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_51",
|
||||
"text": "共情属性攻击提升"
|
||||
"text": "水的包容属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 3,
|
||||
@ -1611,7 +1611,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_52",
|
||||
"text": "共情属性防御提升"
|
||||
"text": "水的包容属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 0,
|
||||
@ -1644,7 +1644,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_53",
|
||||
"text": "共情属性防御提升"
|
||||
"text": "水的包容属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 1,
|
||||
@ -1677,7 +1677,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_54",
|
||||
"text": "共情属性防御提升"
|
||||
"text": "水的包容属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 2,
|
||||
@ -1710,7 +1710,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_55",
|
||||
"text": "共情属性防御提升"
|
||||
"text": "水的包容属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 3,
|
||||
@ -1737,7 +1737,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_56",
|
||||
"text": "共情属性生命提升"
|
||||
"text": "水的包容属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 0,
|
||||
@ -1770,7 +1770,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_57",
|
||||
"text": "共情属性生命提升"
|
||||
"text": "水的包容属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 1,
|
||||
@ -1803,7 +1803,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_58",
|
||||
"text": "共情属性生命提升"
|
||||
"text": "水的包容属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 2,
|
||||
@ -1836,7 +1836,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_59",
|
||||
"text": "共情属性生命提升"
|
||||
"text": "水的包容属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 3,
|
||||
@ -2142,7 +2142,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_69",
|
||||
"text": "责任属性攻击提升"
|
||||
"text": "光的荣耀属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 0,
|
||||
@ -2175,7 +2175,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_70",
|
||||
"text": "责任属性攻击提升"
|
||||
"text": "光的荣耀属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 1,
|
||||
@ -2208,7 +2208,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_71",
|
||||
"text": "责任属性攻击提升"
|
||||
"text": "光的荣耀属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 2,
|
||||
@ -2241,7 +2241,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_72",
|
||||
"text": "责任属性攻击提升"
|
||||
"text": "光的荣耀属性攻击提升"
|
||||
},
|
||||
"comicon": "Attack",
|
||||
"lv": 3,
|
||||
@ -2268,7 +2268,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_73",
|
||||
"text": "责任属性防御提升"
|
||||
"text": "光的荣耀属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 0,
|
||||
@ -2301,7 +2301,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_74",
|
||||
"text": "责任属性防御提升"
|
||||
"text": "光的荣耀属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 1,
|
||||
@ -2334,7 +2334,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_75",
|
||||
"text": "责任属性防御提升"
|
||||
"text": "光的荣耀属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 2,
|
||||
@ -2367,7 +2367,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_76",
|
||||
"text": "责任属性防御提升"
|
||||
"text": "光的荣耀属性防御提升"
|
||||
},
|
||||
"comicon": "Defense",
|
||||
"lv": 3,
|
||||
@ -2394,7 +2394,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_77",
|
||||
"text": "责任属性生命提升"
|
||||
"text": "光的荣耀属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 0,
|
||||
@ -2427,7 +2427,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_78",
|
||||
"text": "责任属性生命提升"
|
||||
"text": "光的荣耀属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 1,
|
||||
@ -2460,7 +2460,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_79",
|
||||
"text": "责任属性生命提升"
|
||||
"text": "光的荣耀属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 2,
|
||||
@ -2493,7 +2493,7 @@
|
||||
"node_long": 120,
|
||||
"name": {
|
||||
"key": "horoscope_horoscope_name_80",
|
||||
"text": "责任属性生命提升"
|
||||
"text": "光的荣耀属性生命提升"
|
||||
},
|
||||
"comicon": "Life",
|
||||
"lv": 3,
|
||||
|
@ -700,11 +700,11 @@
|
||||
"img": "wp_icon_10020",
|
||||
"intr": {
|
||||
"key": "item_item_intr_14",
|
||||
"text": "蕴含着真诚力量的圣枝,用于属性招募抽取守护者。"
|
||||
"text": "蕴含着火的热情力量的圣枝,用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_14",
|
||||
"text": "熊熊燃烧的火焰,热情的红色,就像那些真诚直率的守护者。"
|
||||
"text": "熊熊燃烧的火焰,热情的红色,就像那些热情直率的守护者。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_14",
|
||||
@ -748,7 +748,7 @@
|
||||
"img": "wp_icon_10021",
|
||||
"intr": {
|
||||
"key": "item_item_intr_15",
|
||||
"text": "蕴含着直觉力量的圣枝,用于属性招募抽取守护者。"
|
||||
"text": "蕴含着林的感观力量的圣枝,用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_15",
|
||||
@ -796,7 +796,7 @@
|
||||
"img": "wp_icon_10022",
|
||||
"intr": {
|
||||
"key": "item_item_intr_16",
|
||||
"text": "蕴含着共情力量的圣枝,用于属性招募抽取守护者。"
|
||||
"text": "蕴含着水的包容力量的圣枝,用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_16",
|
||||
@ -844,7 +844,7 @@
|
||||
"img": "wp_icon_10024",
|
||||
"intr": {
|
||||
"key": "item_item_intr_17",
|
||||
"text": "蕴含着责任力量的圣枝,用于属性招募抽取守护者。"
|
||||
"text": "蕴含着光的荣耀力量的圣枝,用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_17",
|
||||
@ -892,7 +892,7 @@
|
||||
"img": "wp_icon_10020",
|
||||
"intr": {
|
||||
"key": "item_item_intr_18",
|
||||
"text": "蕴含着真诚力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
"text": "蕴含着火的热情力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_18",
|
||||
@ -940,7 +940,7 @@
|
||||
"img": "wp_icon_10021",
|
||||
"intr": {
|
||||
"key": "item_item_intr_19",
|
||||
"text": "蕴含着直觉力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
"text": "蕴含着林的感观力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_19",
|
||||
@ -988,7 +988,7 @@
|
||||
"img": "wp_icon_10022",
|
||||
"intr": {
|
||||
"key": "item_item_intr_20",
|
||||
"text": "蕴含着共情力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
"text": "蕴含着水的包容力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_20",
|
||||
@ -1036,7 +1036,7 @@
|
||||
"img": "wp_icon_10024",
|
||||
"intr": {
|
||||
"key": "item_item_intr_21",
|
||||
"text": "蕴含着责任力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
"text": "蕴含着光的荣耀力量的圣枝的碎片,消耗10个可用于属性招募抽取守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_21",
|
||||
@ -12286,11 +12286,11 @@
|
||||
"img": "item_15000101",
|
||||
"intr": {
|
||||
"key": "item_item_intr_252",
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升真诚属性守护者的回响等级。"
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升火的热情属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_252",
|
||||
"text": "小小的火花,发出噼啪之声,会主动向人靠近。猎魂头目的初级掉落物,可用于真诚阵营守护者回响。"
|
||||
"text": "小小的火花,发出噼啪之声,会主动向人靠近。猎魂头目的初级掉落物,可用于火的热情阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_250",
|
||||
@ -12346,11 +12346,11 @@
|
||||
"img": "item_15000102",
|
||||
"intr": {
|
||||
"key": "item_item_intr_253",
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升直觉属性守护者的回响等级。"
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升林的感观属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_253",
|
||||
"text": "细密的水滴,发出滴答之声,若抱着友好的态度靠近,它不会抗拒。猎魂头目的初级掉落物,可用于直觉阵营守护者回响。"
|
||||
"text": "细密的水滴,发出滴答之声,若抱着友好的态度靠近,它不会抗拒。猎魂头目的初级掉落物,可用于林的感观阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_251",
|
||||
@ -12406,11 +12406,11 @@
|
||||
"img": "item_15000103",
|
||||
"intr": {
|
||||
"key": "item_item_intr_254",
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升共情属性守护者的回响等级。"
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升水的包容属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_254",
|
||||
"text": "古老的朽木,几乎无声无息,只是在一处静止不动。猎魂头目的初级掉落物,可用于共情阵营守护者回响。"
|
||||
"text": "古老的朽木,几乎无声无息,只是在一处静止不动。猎魂头目的初级掉落物,可用于水的包容阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_252",
|
||||
@ -12466,11 +12466,11 @@
|
||||
"img": "item_15000104",
|
||||
"intr": {
|
||||
"key": "item_item_intr_255",
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升责任属性守护者的回响等级。"
|
||||
"text": "猎魂头目的初级掉落物,可在守护者界面提升光的荣耀属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_255",
|
||||
"text": "微弱的光芒,忽明忽暗,四处飘散,照亮漆黑的路。猎魂头目的初级掉落物,可用于责任阵营守护者回响。"
|
||||
"text": "微弱的光芒,忽明忽暗,四处飘散,照亮漆黑的路。猎魂头目的初级掉落物,可用于光的荣耀阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_253",
|
||||
@ -12538,11 +12538,11 @@
|
||||
"img": "item_15000201",
|
||||
"intr": {
|
||||
"key": "item_item_intr_256",
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升真诚属性守护者的回响等级。"
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升火的热情属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_256",
|
||||
"text": "燃烧的烈焰,散发着滚烫的热气,会围绕着人转动。猎魂头目的中级掉落物,可用于真诚阵营守护者回响。"
|
||||
"text": "燃烧的烈焰,散发着滚烫的热气,会围绕着人转动。猎魂头目的中级掉落物,可用于火的热情阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_254",
|
||||
@ -12610,11 +12610,11 @@
|
||||
"img": "item_15000202",
|
||||
"intr": {
|
||||
"key": "item_item_intr_257",
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升直觉属性守护者的回响等级。"
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升林的感观属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_257",
|
||||
"text": "澎湃的浪花,散发着冰冷的海气,只是静静团成一团。猎魂头目的中级掉落物,可用于直觉阵营守护者回响。"
|
||||
"text": "澎湃的浪花,散发着冰冷的海气,只是静静团成一团。猎魂头目的中级掉落物,可用于林的感观阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_255",
|
||||
@ -12682,11 +12682,11 @@
|
||||
"img": "item_15000203",
|
||||
"intr": {
|
||||
"key": "item_item_intr_258",
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升共情属性守护者的回响等级。"
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升水的包容属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_258",
|
||||
"text": "蜿蜒的荆枝,散发着温暖的木香,以肉眼轻微可察觉的状态生长着。猎魂头目的中级掉落物,可用于共情阵营守护者回响。"
|
||||
"text": "蜿蜒的荆枝,散发着温暖的木香,以肉眼轻微可察觉的状态生长着。猎魂头目的中级掉落物,可用于水的包容阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_256",
|
||||
@ -12754,11 +12754,11 @@
|
||||
"img": "item_15000204",
|
||||
"intr": {
|
||||
"key": "item_item_intr_259",
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升责任属性守护者的回响等级。"
|
||||
"text": "猎魂头目的中级掉落物,可在守护者界面提升光的荣耀属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_259",
|
||||
"text": "明亮的阳光,散发着生机的朝气,在岔路口点亮前方的路。猎魂头目的中级掉落物,可用于责任阵营守护者回响。"
|
||||
"text": "明亮的阳光,散发着生机的朝气,在岔路口点亮前方的路。猎魂头目的中级掉落物,可用于光的荣耀阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_257",
|
||||
@ -12814,11 +12814,11 @@
|
||||
"img": "item_15000301",
|
||||
"intr": {
|
||||
"key": "item_item_intr_260",
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升真诚属性守护者的回响等级。"
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升火的热情属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_260",
|
||||
"text": "爆裂的火炎球,仿佛下一秒就要将靠近的人炸得粉身碎骨,空气中充满了火药味。猎魂头目的高级掉落物,可用于真诚阵营守护者回响。"
|
||||
"text": "爆裂的火炎球,仿佛下一秒就要将靠近的人炸得粉身碎骨,空气中充满了火药味。猎魂头目的高级掉落物,可用于火的热情阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_258",
|
||||
@ -12874,11 +12874,11 @@
|
||||
"img": "item_15000302",
|
||||
"intr": {
|
||||
"key": "item_item_intr_261",
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升直觉属性守护者的回响等级。"
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升林的感观属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_261",
|
||||
"text": "汹涌的滔天巨浪,会将冒犯者囫囵淹没,浓烈的海腥味令人窒息。猎魂头目的高级掉落物,可用于直觉阵营守护者回响。"
|
||||
"text": "汹涌的滔天巨浪,会将冒犯者囫囵淹没,浓烈的海腥味令人窒息。猎魂头目的高级掉落物,可用于林的感观阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_259",
|
||||
@ -12934,11 +12934,11 @@
|
||||
"img": "item_15000303",
|
||||
"intr": {
|
||||
"key": "item_item_intr_262",
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升共情属性守护者的回响等级。"
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升水的包容属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_262",
|
||||
"text": "交错环绕的林木,以飞快的速度疯狂生长着。虽是木枝,却弥漫着馥郁的花香。猎魂头目的高级掉落物,可用于共情阵营守护者回响。"
|
||||
"text": "交错环绕的林木,以飞快的速度疯狂生长着。虽是木枝,却弥漫着馥郁的花香。猎魂头目的高级掉落物,可用于水的包容阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_260",
|
||||
@ -12994,11 +12994,11 @@
|
||||
"img": "item_15000304",
|
||||
"intr": {
|
||||
"key": "item_item_intr_263",
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升责任属性守护者的回响等级。"
|
||||
"text": "猎魂头目的高级掉落物,可在守护者界面提升光的荣耀属性守护者的回响等级。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_263",
|
||||
"text": "绚丽夺目的天光,辉煌覆盖了肉眼所见的一切。无形无味,却给人纯净之感。猎魂头目的高级掉落物,可用于责任阵营守护者回响。"
|
||||
"text": "绚丽夺目的天光,辉煌覆盖了肉眼所见的一切。无形无味,却给人纯净之感。猎魂头目的高级掉落物,可用于光的荣耀阵营守护者回响。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_261",
|
||||
@ -15127,7 +15127,7 @@
|
||||
"id": "17050002",
|
||||
"name": {
|
||||
"key": "item_item_name_306",
|
||||
"text": "5星真诚自选宝箱"
|
||||
"text": "5星火的热情自选宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15150,11 +15150,11 @@
|
||||
"img": "item_17050002",
|
||||
"intr": {
|
||||
"key": "item_item_intr_308",
|
||||
"text": "开启后,可以从5星真诚属性守护者中自选一名守护者。"
|
||||
"text": "开启后,可以从5星火的热情属性守护者中自选一名守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_308",
|
||||
"text": "5星真诚自选宝箱。"
|
||||
"text": "5星火的热情自选宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_306",
|
||||
@ -15173,7 +15173,7 @@
|
||||
"id": "17050003",
|
||||
"name": {
|
||||
"key": "item_item_name_307",
|
||||
"text": "5星直觉自选宝箱"
|
||||
"text": "5星林的感观自选宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15196,11 +15196,11 @@
|
||||
"img": "item_17050003",
|
||||
"intr": {
|
||||
"key": "item_item_intr_309",
|
||||
"text": "开启后,可以从5星直觉属性守护者中自选一名守护者。"
|
||||
"text": "开启后,可以从5星林的感观属性守护者中自选一名守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_309",
|
||||
"text": "5星直觉自选宝箱。"
|
||||
"text": "5星林的感观自选宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_307",
|
||||
@ -15219,7 +15219,7 @@
|
||||
"id": "17050004",
|
||||
"name": {
|
||||
"key": "item_item_name_308",
|
||||
"text": "5星共情自选宝箱"
|
||||
"text": "5星水的包容自选宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15242,11 +15242,11 @@
|
||||
"img": "item_17050004",
|
||||
"intr": {
|
||||
"key": "item_item_intr_310",
|
||||
"text": "开启后,可以从5星共情属性守护者中自选一名守护者。"
|
||||
"text": "开启后,可以从5星水的包容属性守护者中自选一名守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_310",
|
||||
"text": "5星共情自选宝箱。"
|
||||
"text": "5星水的包容自选宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_308",
|
||||
@ -15265,7 +15265,7 @@
|
||||
"id": "17050005",
|
||||
"name": {
|
||||
"key": "item_item_name_309",
|
||||
"text": "5星责任自选宝箱"
|
||||
"text": "5星光的荣耀自选宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15288,11 +15288,11 @@
|
||||
"img": "item_17050005",
|
||||
"intr": {
|
||||
"key": "item_item_intr_311",
|
||||
"text": "开启后,可以从5星责任属性守护者中自选一名守护者。"
|
||||
"text": "开启后,可以从5星光的荣耀属性守护者中自选一名守护者。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_311",
|
||||
"text": "5星责任自选宝箱。"
|
||||
"text": "5星光的荣耀自选宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_309",
|
||||
@ -15449,7 +15449,7 @@
|
||||
"id": "17060002",
|
||||
"name": {
|
||||
"key": "item_item_name_313",
|
||||
"text": "真诚回响材料宝箱"
|
||||
"text": "火的热情回响材料宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15472,11 +15472,11 @@
|
||||
"img": "item_17060002",
|
||||
"intr": {
|
||||
"key": "item_item_intr_315",
|
||||
"text": "开启后,可以获得真诚属性守护者的回响材料。"
|
||||
"text": "开启后,可以获得火的热情属性守护者的回响材料。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_315",
|
||||
"text": "真诚回响材料宝箱。"
|
||||
"text": "火的热情回响材料宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_313",
|
||||
@ -15495,7 +15495,7 @@
|
||||
"id": "17060003",
|
||||
"name": {
|
||||
"key": "item_item_name_314",
|
||||
"text": "直觉回响材料宝箱"
|
||||
"text": "林的感观回响材料宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15518,11 +15518,11 @@
|
||||
"img": "item_17060003",
|
||||
"intr": {
|
||||
"key": "item_item_intr_316",
|
||||
"text": "开启后,可以获得直觉属性守护者的回响材料。"
|
||||
"text": "开启后,可以获得林的感观属性守护者的回响材料。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_316",
|
||||
"text": "直觉回响材料宝箱。"
|
||||
"text": "林的感观回响材料宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_314",
|
||||
@ -15541,7 +15541,7 @@
|
||||
"id": "17060004",
|
||||
"name": {
|
||||
"key": "item_item_name_315",
|
||||
"text": "共情回响材料宝箱"
|
||||
"text": "水的包容回响材料宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15564,11 +15564,11 @@
|
||||
"img": "item_17060004",
|
||||
"intr": {
|
||||
"key": "item_item_intr_317",
|
||||
"text": "开启后,可以获得共情属性守护者的回响材料。"
|
||||
"text": "开启后,可以获得水的包容属性守护者的回响材料。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_317",
|
||||
"text": "共情回响材料宝箱。"
|
||||
"text": "水的包容回响材料宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_315",
|
||||
@ -15587,7 +15587,7 @@
|
||||
"id": "17060005",
|
||||
"name": {
|
||||
"key": "item_item_name_316",
|
||||
"text": "责任回响材料宝箱"
|
||||
"text": "光的荣耀回响材料宝箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 5,
|
||||
@ -15610,11 +15610,11 @@
|
||||
"img": "item_17060005",
|
||||
"intr": {
|
||||
"key": "item_item_intr_318",
|
||||
"text": "开启后,可以获得责任属性守护者的回响材料。"
|
||||
"text": "开启后,可以获得光的荣耀属性守护者的回响材料。"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_318",
|
||||
"text": "责任回响材料宝箱。"
|
||||
"text": "光的荣耀回响材料宝箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_316",
|
||||
@ -15817,7 +15817,7 @@
|
||||
"id": "17060010",
|
||||
"name": {
|
||||
"key": "item_item_name_321",
|
||||
"text": "4星直觉守护者自选箱"
|
||||
"text": "4星林的感观守护者自选箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 3,
|
||||
@ -15840,11 +15840,11 @@
|
||||
"img": "item_17060010",
|
||||
"intr": {
|
||||
"key": "item_item_intr_323",
|
||||
"text": "开启后,从宝箱中自选一名紫色直觉守护者的碎片"
|
||||
"text": "开启后,从宝箱中自选一名紫色林的感观守护者的碎片"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_323",
|
||||
"text": "紫色直觉守护者自选箱。"
|
||||
"text": "紫色林的感观守护者自选箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_321",
|
||||
@ -15863,7 +15863,7 @@
|
||||
"id": "17060011",
|
||||
"name": {
|
||||
"key": "item_item_name_322",
|
||||
"text": "4星真诚守护者自选箱"
|
||||
"text": "4星火的热情守护者自选箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 3,
|
||||
@ -15886,11 +15886,11 @@
|
||||
"img": "item_17060011",
|
||||
"intr": {
|
||||
"key": "item_item_intr_324",
|
||||
"text": "开启后,从宝箱中自选一名紫色真诚守护者的碎片"
|
||||
"text": "开启后,从宝箱中自选一名紫色火的热情守护者的碎片"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_324",
|
||||
"text": "紫色真诚守护者自选箱。"
|
||||
"text": "紫色火的热情守护者自选箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_322",
|
||||
@ -15909,7 +15909,7 @@
|
||||
"id": "17060012",
|
||||
"name": {
|
||||
"key": "item_item_name_323",
|
||||
"text": "4星共情守护者自选箱"
|
||||
"text": "4星水的包容守护者自选箱"
|
||||
},
|
||||
"usetype": 4,
|
||||
"color": 3,
|
||||
@ -15932,11 +15932,11 @@
|
||||
"img": "item_17060012",
|
||||
"intr": {
|
||||
"key": "item_item_intr_325",
|
||||
"text": "开启后,从宝箱中自选一名紫色共情守护者的碎片"
|
||||
"text": "开启后,从宝箱中自选一名紫色水的包容守护者的碎片"
|
||||
},
|
||||
"describe": {
|
||||
"key": "item_item_describe_325",
|
||||
"text": "紫色共情守护者自选箱。"
|
||||
"text": "紫色水的包容守护者自选箱。"
|
||||
},
|
||||
"dialogue": {
|
||||
"key": "item_item_dialogue_323",
|
||||
|
@ -173,7 +173,7 @@
|
||||
100101
|
||||
],
|
||||
"previoustage": 0,
|
||||
"Episodetype": 1,
|
||||
"Episodetype": 7,
|
||||
"is_near": 0,
|
||||
"openlevel": 1,
|
||||
"EditorStage": 0,
|
||||
@ -216,57 +216,19 @@
|
||||
"text": "竟被原始人当成抢鸟蛋的人,为了打听月光原石的下落得快些解开误会。"
|
||||
},
|
||||
"exp": 0,
|
||||
"hero_exp": 300,
|
||||
"ps_consume": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 9
|
||||
}
|
||||
],
|
||||
"ps_mg": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"firstaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"lotteryward": 17110110,
|
||||
"commonaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"BattleReadyID": 204,
|
||||
"FormatList": [
|
||||
101011
|
||||
],
|
||||
"hero_exp": 0,
|
||||
"ps_consume": [],
|
||||
"ps_mg": [],
|
||||
"firstaward": [],
|
||||
"lotteryward": 0,
|
||||
"commonaward": [],
|
||||
"BattleReadyID": 0,
|
||||
"FormatList": [],
|
||||
"helphero": [],
|
||||
"banhero": [],
|
||||
"star": [
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"star_type": [
|
||||
1,
|
||||
2,
|
||||
2
|
||||
],
|
||||
"star_value": [
|
||||
0,
|
||||
2,
|
||||
1
|
||||
],
|
||||
"star": [],
|
||||
"star_type": [],
|
||||
"star_value": [],
|
||||
"challengeward": 0
|
||||
},
|
||||
{
|
||||
@ -485,7 +447,7 @@
|
||||
100104
|
||||
],
|
||||
"previoustage": 0,
|
||||
"Episodetype": 1,
|
||||
"Episodetype": 7,
|
||||
"is_near": 0,
|
||||
"openlevel": 1,
|
||||
"EditorStage": 0,
|
||||
@ -528,57 +490,19 @@
|
||||
"text": "竟被原始人当成抢鸟蛋的人,为了打听月光原石的下落得快些解开误会。"
|
||||
},
|
||||
"exp": 0,
|
||||
"hero_exp": 300,
|
||||
"ps_consume": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 9
|
||||
}
|
||||
],
|
||||
"ps_mg": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"firstaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"lotteryward": 17110110,
|
||||
"commonaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"BattleReadyID": 204,
|
||||
"FormatList": [
|
||||
101011
|
||||
],
|
||||
"hero_exp": 0,
|
||||
"ps_consume": [],
|
||||
"ps_mg": [],
|
||||
"firstaward": [],
|
||||
"lotteryward": 0,
|
||||
"commonaward": [],
|
||||
"BattleReadyID": 0,
|
||||
"FormatList": [],
|
||||
"helphero": [],
|
||||
"banhero": [],
|
||||
"star": [
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"star_type": [
|
||||
1,
|
||||
2,
|
||||
2
|
||||
],
|
||||
"star_value": [
|
||||
0,
|
||||
2,
|
||||
1
|
||||
],
|
||||
"star": [],
|
||||
"star_type": [],
|
||||
"star_value": [],
|
||||
"challengeward": 0
|
||||
},
|
||||
{
|
||||
@ -589,7 +513,7 @@
|
||||
100105
|
||||
],
|
||||
"previoustage": 0,
|
||||
"Episodetype": 1,
|
||||
"Episodetype": 7,
|
||||
"is_near": 0,
|
||||
"openlevel": 1,
|
||||
"EditorStage": 0,
|
||||
@ -632,57 +556,19 @@
|
||||
"text": "竟被原始人当成抢鸟蛋的人,为了打听月光原石的下落得快些解开误会。"
|
||||
},
|
||||
"exp": 0,
|
||||
"hero_exp": 300,
|
||||
"ps_consume": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 9
|
||||
}
|
||||
],
|
||||
"ps_mg": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"firstaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"lotteryward": 17110110,
|
||||
"commonaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"BattleReadyID": 204,
|
||||
"FormatList": [
|
||||
101011
|
||||
],
|
||||
"hero_exp": 0,
|
||||
"ps_consume": [],
|
||||
"ps_mg": [],
|
||||
"firstaward": [],
|
||||
"lotteryward": 0,
|
||||
"commonaward": [],
|
||||
"BattleReadyID": 0,
|
||||
"FormatList": [],
|
||||
"helphero": [],
|
||||
"banhero": [],
|
||||
"star": [
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"star_type": [
|
||||
1,
|
||||
2,
|
||||
2
|
||||
],
|
||||
"star_value": [
|
||||
0,
|
||||
2,
|
||||
1
|
||||
],
|
||||
"star": [],
|
||||
"star_type": [],
|
||||
"star_value": [],
|
||||
"challengeward": 0
|
||||
},
|
||||
{
|
||||
@ -797,7 +683,7 @@
|
||||
100107
|
||||
],
|
||||
"previoustage": 0,
|
||||
"Episodetype": 1,
|
||||
"Episodetype": 7,
|
||||
"is_near": 0,
|
||||
"openlevel": 1,
|
||||
"EditorStage": 0,
|
||||
@ -840,57 +726,19 @@
|
||||
"text": "竟被原始人当成抢鸟蛋的人,为了打听月光原石的下落得快些解开误会。"
|
||||
},
|
||||
"exp": 0,
|
||||
"hero_exp": 300,
|
||||
"ps_consume": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 9
|
||||
}
|
||||
],
|
||||
"ps_mg": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"firstaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"lotteryward": 17110110,
|
||||
"commonaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"BattleReadyID": 204,
|
||||
"FormatList": [
|
||||
101011
|
||||
],
|
||||
"hero_exp": 0,
|
||||
"ps_consume": [],
|
||||
"ps_mg": [],
|
||||
"firstaward": [],
|
||||
"lotteryward": 0,
|
||||
"commonaward": [],
|
||||
"BattleReadyID": 0,
|
||||
"FormatList": [],
|
||||
"helphero": [],
|
||||
"banhero": [],
|
||||
"star": [
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"star_type": [
|
||||
1,
|
||||
2,
|
||||
2
|
||||
],
|
||||
"star_value": [
|
||||
0,
|
||||
2,
|
||||
1
|
||||
],
|
||||
"star": [],
|
||||
"star_type": [],
|
||||
"star_value": [],
|
||||
"challengeward": 0
|
||||
},
|
||||
{
|
||||
@ -1213,7 +1061,7 @@
|
||||
100111
|
||||
],
|
||||
"previoustage": 0,
|
||||
"Episodetype": 1,
|
||||
"Episodetype": 7,
|
||||
"is_near": 0,
|
||||
"openlevel": 1,
|
||||
"EditorStage": 0,
|
||||
@ -1256,57 +1104,19 @@
|
||||
"text": "竟被原始人当成抢鸟蛋的人,为了打听月光原石的下落得快些解开误会。"
|
||||
},
|
||||
"exp": 0,
|
||||
"hero_exp": 300,
|
||||
"ps_consume": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 9
|
||||
}
|
||||
],
|
||||
"ps_mg": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"firstaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"lotteryward": 17110110,
|
||||
"commonaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"BattleReadyID": 204,
|
||||
"FormatList": [
|
||||
101011
|
||||
],
|
||||
"hero_exp": 0,
|
||||
"ps_consume": [],
|
||||
"ps_mg": [],
|
||||
"firstaward": [],
|
||||
"lotteryward": 0,
|
||||
"commonaward": [],
|
||||
"BattleReadyID": 0,
|
||||
"FormatList": [],
|
||||
"helphero": [],
|
||||
"banhero": [],
|
||||
"star": [
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"star_type": [
|
||||
1,
|
||||
2,
|
||||
2
|
||||
],
|
||||
"star_value": [
|
||||
0,
|
||||
2,
|
||||
1
|
||||
],
|
||||
"star": [],
|
||||
"star_type": [],
|
||||
"star_value": [],
|
||||
"challengeward": 0
|
||||
},
|
||||
{
|
||||
@ -1317,7 +1127,7 @@
|
||||
100112
|
||||
],
|
||||
"previoustage": 0,
|
||||
"Episodetype": 1,
|
||||
"Episodetype": 7,
|
||||
"is_near": 0,
|
||||
"openlevel": 1,
|
||||
"EditorStage": 0,
|
||||
@ -1360,57 +1170,19 @@
|
||||
"text": "竟被原始人当成抢鸟蛋的人,为了打听月光原石的下落得快些解开误会。"
|
||||
},
|
||||
"exp": 0,
|
||||
"hero_exp": 300,
|
||||
"ps_consume": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 9
|
||||
}
|
||||
],
|
||||
"ps_mg": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "ps",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"firstaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"lotteryward": 17110110,
|
||||
"commonaward": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 6000
|
||||
}
|
||||
],
|
||||
"BattleReadyID": 204,
|
||||
"FormatList": [
|
||||
101011
|
||||
],
|
||||
"hero_exp": 0,
|
||||
"ps_consume": [],
|
||||
"ps_mg": [],
|
||||
"firstaward": [],
|
||||
"lotteryward": 0,
|
||||
"commonaward": [],
|
||||
"BattleReadyID": 0,
|
||||
"FormatList": [],
|
||||
"helphero": [],
|
||||
"banhero": [],
|
||||
"star": [
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"star_type": [
|
||||
1,
|
||||
2,
|
||||
2
|
||||
],
|
||||
"star_value": [
|
||||
0,
|
||||
2,
|
||||
1
|
||||
],
|
||||
"star": [],
|
||||
"star_type": [],
|
||||
"star_value": [],
|
||||
"challengeward": 0
|
||||
},
|
||||
{
|
||||
|
@ -238281,7 +238281,7 @@
|
||||
},
|
||||
{
|
||||
"Id": 720017,
|
||||
"pos": 4,
|
||||
"pos": 1,
|
||||
"captainId": 0,
|
||||
"IsBoss": 0,
|
||||
"bossHpCnt": 0,
|
||||
@ -238301,7 +238301,7 @@
|
||||
},
|
||||
{
|
||||
"Id": 720017,
|
||||
"pos": 5,
|
||||
"pos": 2,
|
||||
"captainId": 0,
|
||||
"IsBoss": 0,
|
||||
"bossHpCnt": 0,
|
||||
|
@ -15,7 +15,7 @@
|
||||
"img": "sbkp_js_13002",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_1",
|
||||
"text": "训练直觉守护者时,训练时长提升20%"
|
||||
"text": "训练林的感观守护者时,训练时长提升20%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -25,7 +25,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_1",
|
||||
"text": "训练直觉守护者时,训练时长提升20%"
|
||||
"text": "训练林的感观守护者时,训练时长提升20%"
|
||||
},
|
||||
"duration": 200,
|
||||
"exp": 0,
|
||||
@ -52,7 +52,7 @@
|
||||
"img": "sbkp_js_13001",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_2",
|
||||
"text": "训练真诚守护者时,训练时长提升20%"
|
||||
"text": "训练火的热情守护者时,训练时长提升20%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -62,7 +62,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_2",
|
||||
"text": "训练真诚守护者时,训练时长提升20%"
|
||||
"text": "训练火的热情守护者时,训练时长提升20%"
|
||||
},
|
||||
"duration": 200,
|
||||
"exp": 0,
|
||||
@ -89,7 +89,7 @@
|
||||
"img": "sbkp_js_44002",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_3",
|
||||
"text": "训练共情守护者时,训练时长提升20%"
|
||||
"text": "训练水的包容守护者时,训练时长提升20%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -99,7 +99,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_3",
|
||||
"text": "训练共情守护者时,训练时长提升20%"
|
||||
"text": "训练水的包容守护者时,训练时长提升20%"
|
||||
},
|
||||
"duration": 200,
|
||||
"exp": 0,
|
||||
@ -126,7 +126,7 @@
|
||||
"img": "sbkp_js_24005",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_4",
|
||||
"text": "训练责任守护者时,训练时长提升20%"
|
||||
"text": "训练光的荣耀守护者时,训练时长提升20%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -136,7 +136,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_4",
|
||||
"text": "训练责任守护者时,训练时长提升20%"
|
||||
"text": "训练光的荣耀守护者时,训练时长提升20%"
|
||||
},
|
||||
"duration": 200,
|
||||
"exp": 0,
|
||||
@ -163,7 +163,7 @@
|
||||
"img": "sbkp_js_14005",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_5",
|
||||
"text": "训练直觉守护者时,经验收益提升10%"
|
||||
"text": "训练林的感观守护者时,经验收益提升10%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -173,7 +173,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_5",
|
||||
"text": "训练直觉守护者时,经验收益提升10%"
|
||||
"text": "训练林的感观守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -200,7 +200,7 @@
|
||||
"img": "sbkp_js_44006",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_6",
|
||||
"text": "训练真诚守护者时,经验收益提升10%"
|
||||
"text": "训练火的热情守护者时,经验收益提升10%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -210,7 +210,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_6",
|
||||
"text": "训练真诚守护者时,经验收益提升10%"
|
||||
"text": "训练火的热情守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -237,7 +237,7 @@
|
||||
"img": "sbkp_js_45003",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_7",
|
||||
"text": "训练共情守护者时,经验收益提升10%"
|
||||
"text": "训练水的包容守护者时,经验收益提升10%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -247,7 +247,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_7",
|
||||
"text": "训练共情守护者时,经验收益提升10%"
|
||||
"text": "训练水的包容守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -370,7 +370,7 @@
|
||||
"img": "sbkp_js_35001",
|
||||
"intr": {
|
||||
"key": "item_pandamas_jx_intr_10",
|
||||
"text": "训练责任守护者时,经验收益提升10%"
|
||||
"text": "训练光的荣耀守护者时,经验收益提升10%"
|
||||
},
|
||||
"standard_text": 25001,
|
||||
"special_text": 25002,
|
||||
@ -380,7 +380,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_10",
|
||||
"text": "训练责任守护者时,经验收益提升10%"
|
||||
"text": "训练光的荣耀守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -513,7 +513,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_13",
|
||||
"text": "训练直觉守护者时,经验收益提升10%"
|
||||
"text": "训练林的感观守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -561,7 +561,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_14",
|
||||
"text": "训练真诚守护者时,经验收益提升10%"
|
||||
"text": "训练火的热情守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -598,7 +598,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_15",
|
||||
"text": "训练共情守护者时,经验收益提升10%"
|
||||
"text": "训练水的包容守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -635,7 +635,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_16",
|
||||
"text": "训练责任守护者时,经验收益提升10%"
|
||||
"text": "训练光的荣耀守护者时,经验收益提升10%"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 10,
|
||||
@ -672,7 +672,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_17",
|
||||
"text": "训练直觉守护者,可得2个初级直觉回响材料"
|
||||
"text": "训练林的感观守护者,可得2个初级林的感观回响材料"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 0,
|
||||
@ -720,7 +720,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_18",
|
||||
"text": "训练真诚守护者,可得2个初级真诚回响材料"
|
||||
"text": "训练火的热情守护者,可得2个初级火的热情回响材料"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 0,
|
||||
@ -768,7 +768,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_19",
|
||||
"text": "训练共情守护者,可得2个初级共情回响材料"
|
||||
"text": "训练水的包容守护者,可得2个初级水的包容回响材料"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 0,
|
||||
@ -816,7 +816,7 @@
|
||||
],
|
||||
"description": {
|
||||
"key": "item_pandamas_jx_description_20",
|
||||
"text": "训练共情守护者,可得2个初级责任回响材料"
|
||||
"text": "训练水的包容守护者,可得2个初级光的荣耀回响材料"
|
||||
},
|
||||
"duration": 0,
|
||||
"exp": 0,
|
||||
|
@ -3,7 +3,7 @@
|
||||
"id": 1,
|
||||
"describe": {
|
||||
"key": "pandamas_pandamas_yxjx_describe_1",
|
||||
"text": "添加真诚属性的守护者获得额外经验值加成"
|
||||
"text": "添加火的热情属性的守护者获得额外经验值加成"
|
||||
},
|
||||
"camp": 1,
|
||||
"occupation": 0,
|
||||
@ -14,7 +14,7 @@
|
||||
"id": 2,
|
||||
"describe": {
|
||||
"key": "pandamas_pandamas_yxjx_describe_2",
|
||||
"text": "添加共情属性的守护者获得额外经验值加成"
|
||||
"text": "添加水的包容属性的守护者获得额外经验值加成"
|
||||
},
|
||||
"camp": 2,
|
||||
"occupation": 0,
|
||||
@ -25,7 +25,7 @@
|
||||
"id": 3,
|
||||
"describe": {
|
||||
"key": "pandamas_pandamas_yxjx_describe_3",
|
||||
"text": "添加直觉属性的守护者获得额外经验值加成"
|
||||
"text": "添加林的感观属性的守护者获得额外经验值加成"
|
||||
},
|
||||
"camp": 3,
|
||||
"occupation": 0,
|
||||
@ -36,7 +36,7 @@
|
||||
"id": 4,
|
||||
"describe": {
|
||||
"key": "pandamas_pandamas_yxjx_describe_4",
|
||||
"text": "添加责任属性的守护者获得额外经验值加成"
|
||||
"text": "添加光的荣耀属性的守护者获得额外经验值加成"
|
||||
},
|
||||
"camp": 4,
|
||||
"occupation": 0,
|
||||
|
@ -437,7 +437,7 @@
|
||||
"Levelid": 0,
|
||||
"datas": [
|
||||
"GameMain",
|
||||
"20030_邦尼兔",
|
||||
"20020_邦尼兔_常驻",
|
||||
"901"
|
||||
],
|
||||
"event": [
|
||||
@ -452,7 +452,7 @@
|
||||
"Levelid": 0,
|
||||
"datas": [
|
||||
"GameMain",
|
||||
"20030_邦尼兔",
|
||||
"20020_邦尼兔_常驻",
|
||||
"901"
|
||||
],
|
||||
"event": [
|
||||
|
@ -6750,9 +6750,7 @@
|
||||
250
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [
|
||||
915005314
|
||||
],
|
||||
"SucFollowSK": [],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 0,
|
||||
@ -6806,7 +6804,7 @@
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 300,
|
||||
"DpsCondition": "",
|
||||
"RevisiCondition": "EnemyNoBuff=1",
|
||||
"RevisiCondition": "EnemyHasBuff=1",
|
||||
"RevisiParams": []
|
||||
},
|
||||
{
|
||||
@ -6824,9 +6822,7 @@
|
||||
280
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [
|
||||
915005314
|
||||
],
|
||||
"SucFollowSK": [],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 0,
|
||||
@ -6849,9 +6845,7 @@
|
||||
310
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [
|
||||
915005314
|
||||
],
|
||||
"SucFollowSK": [],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 0,
|
||||
@ -6874,9 +6868,7 @@
|
||||
350
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [
|
||||
915005314
|
||||
],
|
||||
"SucFollowSK": [],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 0,
|
||||
@ -23331,9 +23323,9 @@
|
||||
{
|
||||
"Id": 243003311,
|
||||
"EmitPR": 1000,
|
||||
"From": 4,
|
||||
"From": 14,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Order": "PropertyUp=3",
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 5,
|
||||
@ -23343,10 +23335,10 @@
|
||||
200
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [
|
||||
"SucFollowSK": [],
|
||||
"FailFollowSK": [
|
||||
243003312
|
||||
],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 0,
|
||||
"DpsCondition": "",
|
||||
@ -23356,8 +23348,10 @@
|
||||
{
|
||||
"Id": 243003312,
|
||||
"EmitPR": 1000,
|
||||
"From": 13,
|
||||
"Where": [],
|
||||
"From": 1,
|
||||
"Where": [
|
||||
"EnemyHpproless=0"
|
||||
],
|
||||
"Order": "",
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
@ -23366,27 +23360,6 @@
|
||||
200
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [
|
||||
243003313
|
||||
],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 0,
|
||||
"DpsCondition": "",
|
||||
"RevisiCondition": "",
|
||||
"RevisiParams": []
|
||||
},
|
||||
{
|
||||
"Id": 243003313,
|
||||
"EmitPR": 1000,
|
||||
"From": 3,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 29,
|
||||
"Argu": [],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
@ -56063,7 +56036,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000037,
|
||||
391000054,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -56087,7 +56060,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 2,
|
||||
"Argu": [
|
||||
425004311,
|
||||
492500431,
|
||||
-1,
|
||||
-1
|
||||
],
|
||||
@ -56438,7 +56411,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000037,
|
||||
391000054,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -56462,9 +56435,9 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 2,
|
||||
"Argu": [
|
||||
482500122,
|
||||
492500131,
|
||||
-1,
|
||||
1
|
||||
-1
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
@ -56972,10 +56945,8 @@
|
||||
{
|
||||
"Id": 915005314,
|
||||
"EmitPR": 1000,
|
||||
"From": 9,
|
||||
"Where": [
|
||||
"SelfHasBuff=391000072"
|
||||
],
|
||||
"From": 12,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
@ -57004,11 +56975,10 @@
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Type": 2,
|
||||
"Argu": [
|
||||
391000072,
|
||||
1000,
|
||||
1,
|
||||
491500532,
|
||||
-1,
|
||||
-1
|
||||
],
|
||||
"FollowSK": [],
|
||||
@ -57494,8 +57464,8 @@
|
||||
},
|
||||
{
|
||||
"Id": 945003311,
|
||||
"EmitPR": 0,
|
||||
"From": 0,
|
||||
"EmitPR": 1000,
|
||||
"From": 3,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
@ -57518,8 +57488,8 @@
|
||||
},
|
||||
{
|
||||
"Id": 945003312,
|
||||
"EmitPR": 0,
|
||||
"From": 0,
|
||||
"EmitPR": 1000,
|
||||
"From": 3,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
@ -57602,7 +57572,9 @@
|
||||
40
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
"SucFollowSK": [
|
||||
913003314
|
||||
],
|
||||
"FailFollowSK": [],
|
||||
"MustHit": false,
|
||||
"DpsRevisiType": 0,
|
||||
@ -57618,11 +57590,9 @@
|
||||
"Order": "",
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 5,
|
||||
"Type": 31,
|
||||
"Argu": [
|
||||
2,
|
||||
2,
|
||||
40
|
||||
1000
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
@ -57765,7 +57735,7 @@
|
||||
390001111,
|
||||
1000,
|
||||
1,
|
||||
2
|
||||
4
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
@ -57809,7 +57779,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
390001007,
|
||||
391000000,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -57833,7 +57803,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
390001007,
|
||||
391000074,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -58108,7 +58078,7 @@
|
||||
{
|
||||
"Id": 924008314,
|
||||
"EmitPR": 1000,
|
||||
"From": 3,
|
||||
"From": 12,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
@ -58551,7 +58521,7 @@
|
||||
{
|
||||
"Id": 934002311,
|
||||
"EmitPR": 1000,
|
||||
"From": 4,
|
||||
"From": 3,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
@ -58605,7 +58575,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000042,
|
||||
391000043,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -58888,7 +58858,7 @@
|
||||
"Argu": [
|
||||
391000000,
|
||||
1000,
|
||||
-1,
|
||||
1,
|
||||
-1
|
||||
],
|
||||
"FollowSK": [],
|
||||
@ -59052,7 +59022,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000006,
|
||||
391000000,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -59171,7 +59141,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000042,
|
||||
391000043,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -59313,10 +59283,10 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000008,
|
||||
391000073,
|
||||
1000,
|
||||
1,
|
||||
1
|
||||
-1
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
@ -59337,10 +59307,10 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000048,
|
||||
390001130,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
2
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
@ -59361,7 +59331,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000042,
|
||||
391000043,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -59425,7 +59395,7 @@
|
||||
{
|
||||
"Id": 943006215,
|
||||
"EmitPR": 1000,
|
||||
"From": 4,
|
||||
"From": 3,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
@ -59736,7 +59706,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
390001106,
|
||||
391000000,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -59787,7 +59757,7 @@
|
||||
390001007,
|
||||
1000,
|
||||
1,
|
||||
2
|
||||
4
|
||||
],
|
||||
"FollowSK": [],
|
||||
"SucFollowSK": [],
|
||||
@ -59855,7 +59825,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
391000042,
|
||||
391000043,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
@ -60807,10 +60777,11 @@
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 2,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
492300331,
|
||||
-1,
|
||||
391000075,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
],
|
||||
"FollowSK": [],
|
||||
@ -60879,7 +60850,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
390001004,
|
||||
390001001,
|
||||
1000,
|
||||
1,
|
||||
2
|
||||
@ -60998,7 +60969,7 @@
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 3,
|
||||
"Argu": [
|
||||
390001004,
|
||||
391000000,
|
||||
1000,
|
||||
1,
|
||||
-1
|
||||
|
@ -31363,7 +31363,7 @@
|
||||
"MaxLV": 2,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_770000111",
|
||||
"key": "skill_skill_atk_Name_770001111",
|
||||
"text": "疯狂坦克"
|
||||
},
|
||||
"ico": "",
|
||||
@ -31381,7 +31381,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_770000111_1",
|
||||
"key": "skill_skill_atk_Desc_770001111_1",
|
||||
"text": "攻击提升20%。"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -38529,7 +38529,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_814002431",
|
||||
"key": "skill_skill_atk_Name_814002433",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -38547,7 +38547,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_814002431_1",
|
||||
"key": "skill_skill_atk_Desc_814002433_1",
|
||||
"text": "3技能每次伤害有10%概率额外为目标附加2回合【速度下降】"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -38619,7 +38619,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_914002431",
|
||||
"key": "skill_skill_atk_Name_914002433",
|
||||
"text": "觉醒三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -38637,7 +38637,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_914002431_1",
|
||||
"key": "skill_skill_atk_Desc_914002433_1",
|
||||
"text": "自身受击时有15%概率使用嚣张气焰反击,并为自身回复最大血量10%的血量。"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -39039,7 +39039,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_815002411",
|
||||
"key": "skill_skill_atk_Name_815002412",
|
||||
"text": "回响二阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -39057,7 +39057,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_815002411_1",
|
||||
"key": "skill_skill_atk_Desc_815002412_1",
|
||||
"text": "1技能每次攻击时额外夺取目标一个增益"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -39069,7 +39069,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_815002422",
|
||||
"key": "skill_skill_atk_Name_815002423",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -39087,7 +39087,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_815002422_1",
|
||||
"key": "skill_skill_atk_Desc_815002423_1",
|
||||
"text": "【发号施令】达到8层后为立即获得1回合【无敌】"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -39399,7 +39399,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_815004411",
|
||||
"key": "skill_skill_atk_Name_815004412",
|
||||
"text": "回响二阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -39417,7 +39417,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_815004411_1",
|
||||
"key": "skill_skill_atk_Desc_815004412_1",
|
||||
"text": "1技能攻击时额外偷取目标10%行动值"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -39429,7 +39429,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_815004422",
|
||||
"key": "skill_skill_atk_Name_815004423",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -39447,7 +39447,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_815004422_1",
|
||||
"key": "skill_skill_atk_Desc_815004423_1",
|
||||
"text": "攻击行动值为0的目标时额外附加1回合【眩晕】"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -39898,7 +39898,7 @@
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_923003433_1",
|
||||
"text": "3技能为己方目标附加2回合【暴击提升】 状态。"
|
||||
"text": "3技能为己方目标附加2回合【攻击提升】 状态。"
|
||||
},
|
||||
"buffid": [],
|
||||
"map": ""
|
||||
@ -40072,7 +40072,7 @@
|
||||
"Target": 0,
|
||||
"ChildSkill": {
|
||||
"Id": [
|
||||
923004313
|
||||
923004314
|
||||
]
|
||||
},
|
||||
"passSkill": [],
|
||||
@ -40149,7 +40149,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_824001411",
|
||||
"key": "skill_skill_atk_Name_824001413",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -40167,7 +40167,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_824001411_1",
|
||||
"key": "skill_skill_atk_Desc_824001413_1",
|
||||
"text": "1技能若成功击杀目标,则获得额外回合。"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -40599,7 +40599,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_924003432",
|
||||
"key": "skill_skill_atk_Name_924003433",
|
||||
"text": "觉醒三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -40617,7 +40617,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_924003432_1",
|
||||
"key": "skill_skill_atk_Desc_924003433_1",
|
||||
"text": "3技能额外附加2回合【禁疗】状态。"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -40629,7 +40629,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_824004422",
|
||||
"key": "skill_skill_atk_Name_824004421",
|
||||
"text": "回响一阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -40647,7 +40647,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_824004422_1",
|
||||
"key": "skill_skill_atk_Desc_824004421_1",
|
||||
"text": "敌方有目标死亡时自身增加20点速度"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -40870,7 +40870,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_824005431",
|
||||
"key": "skill_skill_atk_Name_824005433",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -40888,7 +40888,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_824005431_1",
|
||||
"key": "skill_skill_atk_Desc_824005433_1",
|
||||
"text": "3技能新增为随机1个友方附加2回合【不灭金身】"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -41950,7 +41950,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_833002411",
|
||||
"key": "skill_skill_atk_Name_833002413",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -41968,7 +41968,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_833002411_1",
|
||||
"key": "skill_skill_atk_Desc_833002413_1",
|
||||
"text": "释放1技能时有50%概率额外附加2回合【攻击下降】"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -43134,7 +43134,8 @@
|
||||
"Target": 0,
|
||||
"ChildSkill": {
|
||||
"Id": [
|
||||
934007313
|
||||
934007313,
|
||||
934007314
|
||||
]
|
||||
},
|
||||
"passSkill": [],
|
||||
@ -43903,7 +43904,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_835005421",
|
||||
"key": "skill_skill_atk_Name_835005422",
|
||||
"text": "回响二阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -43921,7 +43922,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_835005421_1",
|
||||
"key": "skill_skill_atk_Desc_835005422_1",
|
||||
"text": "2技能30%概率附带1回合【攻击下降】"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -43933,7 +43934,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_835005422",
|
||||
"key": "skill_skill_atk_Name_835005423",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -43952,7 +43953,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_835005422_1",
|
||||
"key": "skill_skill_atk_Desc_835005423_1",
|
||||
"text": "攻击时附带消耗自身血量5%,附带消耗血量100%的伤害"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -44684,7 +44685,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_943003311",
|
||||
"key": "skill_skill_atk_Name_943003431",
|
||||
"text": "觉醒一阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -44702,7 +44703,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_943003311_1",
|
||||
"key": "skill_skill_atk_Desc_943003431_1",
|
||||
"text": "3技能最终治疗量增加10%"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -44714,7 +44715,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_943003312",
|
||||
"key": "skill_skill_atk_Name_943003432",
|
||||
"text": "觉醒二阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -44732,7 +44733,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_943003312_1",
|
||||
"key": "skill_skill_atk_Desc_943003432_1",
|
||||
"text": "增加10%最大血量"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -44744,7 +44745,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_943003313",
|
||||
"key": "skill_skill_atk_Name_943003433",
|
||||
"text": "觉醒三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -44762,7 +44763,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_943003313_1",
|
||||
"key": "skill_skill_atk_Desc_943003433_1",
|
||||
"text": "3技能复活目标后,自身获得额外回合。"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -44804,7 +44805,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_843006421",
|
||||
"key": "skill_skill_atk_Name_843006422",
|
||||
"text": "回响二阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -44822,7 +44823,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_843006421_1",
|
||||
"key": "skill_skill_atk_Desc_843006422_1",
|
||||
"text": "自身处于无法行动状态时受到伤害降低16%"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -44834,7 +44835,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_843006422",
|
||||
"key": "skill_skill_atk_Name_843006423",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -44852,7 +44853,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_843006422_1",
|
||||
"key": "skill_skill_atk_Desc_843006423_1",
|
||||
"text": "附加增益时每个增益回复自身2%最大血量"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -44894,7 +44895,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_943006431",
|
||||
"key": "skill_skill_atk_Name_943006432",
|
||||
"text": "觉醒二阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -44912,7 +44913,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_943006431_1",
|
||||
"key": "skill_skill_atk_Desc_943006432_1",
|
||||
"text": "增加10%最大血量"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -44924,7 +44925,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_943006432",
|
||||
"key": "skill_skill_atk_Name_943006433",
|
||||
"text": "觉醒三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -44942,7 +44943,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_943006432_1",
|
||||
"key": "skill_skill_atk_Desc_943006433_1",
|
||||
"text": "目标血量低于50%时额外附加1回合复苏"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -45916,7 +45917,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_845003431",
|
||||
"key": "skill_skill_atk_Name_845003433",
|
||||
"text": "回响三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -45934,7 +45935,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_845003431_1",
|
||||
"key": "skill_skill_atk_Desc_845003433_1",
|
||||
"text": "3技能有25%概率附加2回合【复苏】"
|
||||
},
|
||||
"buffid": [],
|
||||
@ -46006,7 +46007,7 @@
|
||||
"MaxLV": 1,
|
||||
"UnavailablePlayTypes": [],
|
||||
"Name": {
|
||||
"key": "skill_skill_atk_Name_945003421",
|
||||
"key": "skill_skill_atk_Name_945003423",
|
||||
"text": "觉醒三阶段"
|
||||
},
|
||||
"ico": "",
|
||||
@ -46024,7 +46025,7 @@
|
||||
},
|
||||
"passSkill": [],
|
||||
"Desc": {
|
||||
"key": "skill_skill_atk_Desc_945003421_1",
|
||||
"key": "skill_skill_atk_Desc_945003423_1",
|
||||
"text": "2技能给复活的角色额外回复15%最大血量"
|
||||
},
|
||||
"buffid": [],
|
||||
|
@ -8456,7 +8456,7 @@
|
||||
"BuffType": 78,
|
||||
"EffectArgu": [
|
||||
3,
|
||||
100
|
||||
1000
|
||||
],
|
||||
"BufParNum": 1,
|
||||
"RelyCheckArgu": [],
|
||||
@ -10014,7 +10014,7 @@
|
||||
"key": "skill_skill_buff_Desc_391000048",
|
||||
"text": "受到的伤害降低5%。"
|
||||
},
|
||||
"BuffType": 119,
|
||||
"BuffType": 117,
|
||||
"EffectArgu": [
|
||||
-50,
|
||||
390001119,
|
||||
@ -10599,7 +10599,7 @@
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffeffect": "",
|
||||
"buffpos": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
@ -10632,7 +10632,7 @@
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffeffect": "",
|
||||
"buffpos": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
@ -10663,9 +10663,9 @@
|
||||
"OverlayTimes": 25,
|
||||
"SameID": false,
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffIcon": "ty_icon_buff_wjzj",
|
||||
"buffeffect": "",
|
||||
"buffpos": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
@ -10702,9 +10702,9 @@
|
||||
"OverlayTimes": 1,
|
||||
"SameID": false,
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffIcon": "ty_icon_buff_wjzh",
|
||||
"buffeffect": "",
|
||||
"buffpos": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
@ -10739,9 +10739,9 @@
|
||||
"OverlayTimes": 1,
|
||||
"SameID": false,
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffIcon": "ty_icon_buff_bj",
|
||||
"buffeffect": "",
|
||||
"buffpos": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
@ -10775,7 +10775,7 @@
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffeffect": "",
|
||||
"buffpos": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
@ -10785,7 +10785,7 @@
|
||||
"text": "狮子3技能回血标记"
|
||||
},
|
||||
"Desc": {
|
||||
"key": "skill_skill_buff_Desc_391000070",
|
||||
"key": "skill_skill_buff_Desc_391000072",
|
||||
"text": ""
|
||||
},
|
||||
"BuffType": 0,
|
||||
@ -10805,7 +10805,107 @@
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffeffect": "",
|
||||
"buffpos": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
"Id": 391000073,
|
||||
"Name": {
|
||||
"key": "skill_skill_buff_Name_391000073",
|
||||
"text": "暴击时伤害增加30%"
|
||||
},
|
||||
"Desc": {
|
||||
"key": "skill_skill_buff_Desc_391000073",
|
||||
"text": "暴击时伤害增加30%"
|
||||
},
|
||||
"BuffType": 133,
|
||||
"EffectArgu": [
|
||||
3,
|
||||
300
|
||||
],
|
||||
"BufParNum": 1,
|
||||
"RelyCheckArgu": [],
|
||||
"CoexistCheckArgu": [],
|
||||
"Effect": [
|
||||
3
|
||||
],
|
||||
"AddEffect": false,
|
||||
"RemoveType": false,
|
||||
"Priority": 0,
|
||||
"NotOverlay": 0,
|
||||
"OverlayTimes": 1,
|
||||
"SameID": false,
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffeffect": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
"Id": 391000074,
|
||||
"Name": {
|
||||
"key": "skill_skill_buff_Name_391000074",
|
||||
"text": "[color=#37d8a9]攻击提升[/color]"
|
||||
},
|
||||
"Desc": {
|
||||
"key": "skill_skill_buff_Desc_390001477",
|
||||
"text": "攻击提升10%。"
|
||||
},
|
||||
"BuffType": 20,
|
||||
"EffectArgu": [
|
||||
22,
|
||||
100
|
||||
],
|
||||
"BufParNum": 1,
|
||||
"RelyCheckArgu": [],
|
||||
"CoexistCheckArgu": [],
|
||||
"Effect": [
|
||||
8
|
||||
],
|
||||
"AddEffect": false,
|
||||
"RemoveType": false,
|
||||
"Priority": 0,
|
||||
"NotOverlay": 0,
|
||||
"OverlayTimes": 99,
|
||||
"SameID": true,
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffeffect": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
},
|
||||
{
|
||||
"Id": 391000075,
|
||||
"Name": {
|
||||
"key": "skill_skill_buff_Name_391000001",
|
||||
"text": "目标血量低于40%时3技能最终治疗量增加"
|
||||
},
|
||||
"Desc": {
|
||||
"key": "skill_skill_buff_Desc_391000001",
|
||||
"text": "3技能最终治疗量增加10%"
|
||||
},
|
||||
"BuffType": 79,
|
||||
"EffectArgu": [
|
||||
3,
|
||||
100,
|
||||
400
|
||||
],
|
||||
"BufParNum": 1,
|
||||
"RelyCheckArgu": [],
|
||||
"CoexistCheckArgu": [],
|
||||
"Effect": [
|
||||
3
|
||||
],
|
||||
"AddEffect": false,
|
||||
"RemoveType": false,
|
||||
"Priority": 0,
|
||||
"NotOverlay": 0,
|
||||
"OverlayTimes": 1,
|
||||
"SameID": true,
|
||||
"golbalbufficon": "",
|
||||
"buffIcon": "",
|
||||
"buffeffect": "",
|
||||
"buffpos": "根节点",
|
||||
"forbidFloat": 0
|
||||
}
|
||||
]
|
@ -1267,7 +1267,7 @@
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 1,
|
||||
"Callback": [
|
||||
234007314
|
||||
234007315
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -2145,7 +2145,7 @@
|
||||
"FromCheck": "Target=3",
|
||||
"TargetCheck": "Target=2",
|
||||
"MainSkillCheck": "",
|
||||
"AfterSkillCheck": "SkillID=255006212",
|
||||
"AfterSkillCheck": "SkillID=255006213",
|
||||
"BuffCheck": "",
|
||||
"DpsCheck": "",
|
||||
"AddCon": [],
|
||||
@ -5391,9 +5391,9 @@
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 99,
|
||||
"Callback": [
|
||||
99,
|
||||
390001401,
|
||||
390001404,
|
||||
99
|
||||
390001404
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -7264,7 +7264,7 @@
|
||||
"Id": 491300311,
|
||||
"When": 2,
|
||||
"FromCheck": "",
|
||||
"TargetCheck": "Target=2,HasBuff=3390001113",
|
||||
"TargetCheck": "Target=2,HasBuff=390001113",
|
||||
"MainSkillCheck": "",
|
||||
"AfterSkillCheck": "",
|
||||
"BuffCheck": "",
|
||||
@ -7277,8 +7277,7 @@
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 0,
|
||||
"Callback": [
|
||||
913003313,
|
||||
913003314
|
||||
913003313
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -7543,7 +7542,7 @@
|
||||
},
|
||||
{
|
||||
"Id": 491500532,
|
||||
"When": 5,
|
||||
"When": 17,
|
||||
"FromCheck": "Target=3",
|
||||
"TargetCheck": "",
|
||||
"MainSkillCheck": "SkillPos=3",
|
||||
@ -7561,35 +7560,15 @@
|
||||
915005314
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 492300331,
|
||||
"When": 7,
|
||||
"FromCheck": "Target=3",
|
||||
"TargetCheck": "Target=1,Hpproless=400",
|
||||
"MainSkillCheck": "",
|
||||
"AfterSkillCheck": "",
|
||||
"BuffCheck": "",
|
||||
"DpsCheck": "",
|
||||
"AddCon": [],
|
||||
"PasPr": 1000,
|
||||
"PasCorrection": 0,
|
||||
"Type": "CallSkillPas",
|
||||
"MaxEmitTimesInRoundByRole": 0,
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 0,
|
||||
"Callback": [
|
||||
923003313
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 492400831,
|
||||
"When": 4,
|
||||
"FromCheck": "",
|
||||
"When": 16,
|
||||
"FromCheck": "Target=3",
|
||||
"TargetCheck": "",
|
||||
"MainSkillCheck": "",
|
||||
"AfterSkillCheck": "",
|
||||
"BuffCheck": "",
|
||||
"DpsCheck": "",
|
||||
"DpsCheck": "DmgType=0",
|
||||
"AddCon": [
|
||||
"RoleALive=34008,HasFriendRole=34008"
|
||||
],
|
||||
@ -7681,15 +7660,15 @@
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 99,
|
||||
"Callback": [
|
||||
390001401,
|
||||
99
|
||||
99,
|
||||
390001401
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 493400331,
|
||||
"When": 4,
|
||||
"FromCheck": "",
|
||||
"TargetCheck": "Target=2,NoBuff=1",
|
||||
"TargetCheck": "Target=2,NoBuff=3",
|
||||
"MainSkillCheck": "",
|
||||
"AfterSkillCheck": "",
|
||||
"BuffCheck": "",
|
||||
@ -7811,7 +7790,7 @@
|
||||
"When": 16,
|
||||
"FromCheck": "",
|
||||
"TargetCheck": "Target=1,Hpproless=500",
|
||||
"MainSkillCheck": "",
|
||||
"MainSkillCheck": "SkillPos=3",
|
||||
"AfterSkillCheck": "",
|
||||
"BuffCheck": "",
|
||||
"DpsCheck": "",
|
||||
@ -8247,8 +8226,7 @@
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 0,
|
||||
"Callback": [
|
||||
913003315,
|
||||
913003316
|
||||
913003315
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -8515,8 +8493,8 @@
|
||||
"Id": 493500231,
|
||||
"When": 16,
|
||||
"FromCheck": "Target=3",
|
||||
"TargetCheck": "",
|
||||
"MainSkillCheck": "SkillPos=3",
|
||||
"TargetCheck": "Target=2",
|
||||
"MainSkillCheck": "MainSkillID=135002311",
|
||||
"AfterSkillCheck": "",
|
||||
"BuffCheck": "",
|
||||
"DpsCheck": "",
|
||||
@ -8553,10 +8531,10 @@
|
||||
},
|
||||
{
|
||||
"Id": 493500631,
|
||||
"When": 16,
|
||||
"When": 20,
|
||||
"FromCheck": "Target=3",
|
||||
"TargetCheck": "",
|
||||
"MainSkillCheck": "SkillPos=3",
|
||||
"MainSkillCheck": "MainSkillID=135006311",
|
||||
"AfterSkillCheck": "",
|
||||
"BuffCheck": "",
|
||||
"DpsCheck": "",
|
||||
|
@ -726,7 +726,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 1,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -785,7 +785,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 2,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -839,7 +839,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 3,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -898,7 +898,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 4,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -952,7 +952,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 5,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1011,7 +1011,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 6,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1070,7 +1070,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 7,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1134,7 +1134,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 8,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1193,7 +1193,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 9,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1257,7 +1257,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 10,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1321,7 +1321,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 11,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1385,7 +1385,7 @@
|
||||
"text": "冰霜泰坦"
|
||||
},
|
||||
"difficulty": 12,
|
||||
"BattleReadyID": 10500002,
|
||||
"BattleReadyID": 10500003,
|
||||
"captionrecommend": [
|
||||
14007,
|
||||
25003,
|
||||
@ -1444,7 +1444,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 1,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1502,7 +1502,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 2,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1555,7 +1555,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 3,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1613,7 +1613,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 4,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1666,7 +1666,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 5,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1724,7 +1724,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 6,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1782,7 +1782,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 7,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1845,7 +1845,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 8,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1903,7 +1903,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 9,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -1966,7 +1966,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 10,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -2029,7 +2029,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 11,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
@ -2092,7 +2092,7 @@
|
||||
"text": "森林泰坦"
|
||||
},
|
||||
"difficulty": 12,
|
||||
"BattleReadyID": 10500003,
|
||||
"BattleReadyID": 10500002,
|
||||
"captionrecommend": [
|
||||
25003,
|
||||
34006,
|
||||
|
@ -108,6 +108,7 @@ const (
|
||||
ModuleBattleRecord core.M_Modules = "battlerecord" //战斗记录
|
||||
ModuleDragon core.M_Modules = "dragon" //坐骑
|
||||
ModuleCaptureSheep core.M_Modules = "capturesheep" //捕羊大赛
|
||||
ModuleTurntable core.M_Modules = "turntable" //
|
||||
)
|
||||
|
||||
// 数据表名定义处
|
||||
@ -371,6 +372,8 @@ const (
|
||||
TableCapturesheep = "capturesheep"
|
||||
//捕羊大赛排名
|
||||
TableCapturesheepRank = "capturesheeprank" //排名
|
||||
|
||||
TableTurntable = "turntable"
|
||||
)
|
||||
|
||||
// RPC服务接口定义处
|
||||
|
@ -1,116 +0,0 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/sys/configure"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
)
|
||||
|
||||
//参数校验
|
||||
func (this *apiComp) TurntableRewardCheck(session comm.IUserSession, req *pb.ActivityTurntableRewardReq) (errdata *pb.ErrorData) {
|
||||
if req.Oid == "" {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ReqParameterError,
|
||||
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// 大转盘抽奖
|
||||
func (this *apiComp) TurntableReward(session comm.IUserSession, req *pb.ActivityTurntableRewardReq) (errdata *pb.ErrorData) {
|
||||
if errdata = this.TurntableRewardCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
var (
|
||||
activity *pb.DBHuodong // 活动数据
|
||||
err error
|
||||
atno []*pb.UserAtno
|
||||
reward []int32
|
||||
need []*cfg.Gameatn
|
||||
)
|
||||
//key := fmt.Sprintf("%s-%s", session.GetUserId(), req.Oid)
|
||||
data, err := this.module.modelhdData.getHddataByOid(session.GetUserId(), req.Oid)
|
||||
if err == nil {
|
||||
if activity, err = this.module.modelhdList.getHdListByHdId(req.Oid); err == nil {
|
||||
curTime := configure.Now().Unix()
|
||||
if activity.Stime > curTime || curTime > activity.Etime { //不在活动时间范围内
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ActivityNotIntime,
|
||||
Title: pb.ErrorCode_ActivityNotIntime.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
} else {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ActivityInvalid,
|
||||
Title: pb.ErrorCode_ActivityInvalid.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
} else {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
// 消耗校验
|
||||
pricekey := this.module.ModuleTools.GetGlobalConf().GiftBuy
|
||||
if res, err := this.module.ModuleTools.GetPriceGroupCost(pricekey, data.Val+1); len(res) > 0 {
|
||||
need = append(need, res...)
|
||||
} else {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ConfigNoFound,
|
||||
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if errdata = this.module.CheckRes(session, need); errdata != nil { // 资源不足
|
||||
return
|
||||
}
|
||||
if data.Val >= this.module.configure.GetMaxTurntableCount() { // 领取校验
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ActivityRepatReward,
|
||||
Title: pb.ErrorCode_ActivityRepatReward.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
for k := range data.Gotarr {
|
||||
|
||||
reward = append(reward, k)
|
||||
}
|
||||
// 发奖
|
||||
item, drawkey, err := this.module.Turntable(data.Val+1, reward)
|
||||
if err == nil {
|
||||
if errdata, atno = this.module.DispenseAtno(session, []*cfg.Gameatn{item}, true); errdata != nil {
|
||||
return
|
||||
}
|
||||
// 修改进度
|
||||
data.Gotarr[drawkey] = 1
|
||||
data.Val += 1
|
||||
} else {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ActivityRepatReward,
|
||||
Title: pb.ErrorCode_ActivityRepatReward.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
if errdata = this.module.ConsumeRes(session, need, true); errdata != nil { // 资源不足
|
||||
return
|
||||
}
|
||||
update := make(map[string]interface{})
|
||||
update["gotarr"] = data.Gotarr
|
||||
update["val"] = data.Val
|
||||
this.module.modelhdData.ModifyActivityList(session.GetUserId(), data.Id, update)
|
||||
session.SendMsg(string(this.module.GetType()), "turntablereward", &pb.ActivityTurntableRewardResp{
|
||||
Data: data,
|
||||
Atno: atno,
|
||||
Drawkey: drawkey,
|
||||
})
|
||||
return
|
||||
}
|
@ -11,8 +11,7 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
venturegiftsdraw = "game_venturegiftsdraw.json" //大转盘
|
||||
hdcelebration = "game_celebration.json" //开服庆典
|
||||
hdcelebration = "game_celebration.json" //开服庆典
|
||||
)
|
||||
|
||||
// /配置管理基础组件
|
||||
@ -29,34 +28,9 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
|
||||
err = this.MCompConfigure.Init(service, module, comp, options)
|
||||
this.module = module.(*Activity)
|
||||
err = this.LoadMultiConfigure(map[string]interface{}{
|
||||
venturegiftsdraw: cfg.NewGameVenturegiftsDraw,
|
||||
hdcelebration: cfg.NewGameCelebration,
|
||||
hdcelebration: cfg.NewGameCelebration,
|
||||
})
|
||||
|
||||
configure.RegisterConfigure(venturegiftsdraw, cfg.NewGameVenturegiftsDraw, func() {
|
||||
var pool1 string
|
||||
if v, err := this.GetConfigure(venturegiftsdraw); err == nil {
|
||||
this.hlock.Lock()
|
||||
this.pool1 = make(map[int32]*cfg.GameVenturegiftsDrawData)
|
||||
this.pool2 = make(map[int32]*cfg.GameVenturegiftsDrawData)
|
||||
defer this.hlock.Unlock()
|
||||
if _configure, ok := v.(*cfg.GameVenturegiftsDraw); ok {
|
||||
for _, v := range _configure.GetDataList() {
|
||||
if pool1 == "" {
|
||||
pool1 = v.DrawType
|
||||
}
|
||||
if pool1 == v.DrawType {
|
||||
this.pool1[v.Drawkey] = v
|
||||
} else {
|
||||
this.pool2[v.Drawkey] = v
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
} else {
|
||||
err = fmt.Errorf("%T no is *cfg.GameHeroAwaken", v)
|
||||
}
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
@ -77,29 +51,6 @@ func (this *configureComp) GetConfigure(name string) (v interface{}, err error)
|
||||
return configure.GetConfigure(name)
|
||||
}
|
||||
|
||||
// 获取抽奖数据
|
||||
func (this *configureComp) GetVenturegiftsDraw(id int32) (configure *cfg.GameVenturegiftsDrawData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
ok bool
|
||||
)
|
||||
if v, err = this.GetConfigure(venturegiftsdraw); err == nil {
|
||||
if configure, ok = v.(*cfg.GameVenturegiftsDraw).GetDataMap()[id]; !ok {
|
||||
err = fmt.Errorf("%T no is *cfg.GameVenturegiftsDrawData", v)
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *configureComp) GetPool1() (m map[int32]*cfg.GameVenturegiftsDrawData) {
|
||||
return this.pool1
|
||||
}
|
||||
|
||||
func (this *configureComp) GetPool2() (m map[int32]*cfg.GameVenturegiftsDrawData) {
|
||||
return this.pool2
|
||||
}
|
||||
|
||||
// id
|
||||
func (this *configureComp) GetHDCelebration(id int32) (conf *cfg.GameCelebrationData, err error) {
|
||||
var (
|
||||
@ -124,7 +75,3 @@ func (this *configureComp) GetHDCelebrationData() (days []int32) {
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *configureComp) GetMaxTurntableCount() (count int32) {
|
||||
return int32(len(this.pool1) + len(this.pool2))
|
||||
}
|
||||
|
@ -6,12 +6,11 @@ import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/base"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/sys/event"
|
||||
|
||||
"go_dreamfactory/lego/sys/log"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/sys/configure"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
"go_dreamfactory/sys/db"
|
||||
"go_dreamfactory/utils"
|
||||
|
||||
@ -89,7 +88,7 @@ func (this *Activity) Start() (err error) {
|
||||
return
|
||||
}
|
||||
this.kftask = module.(comm.IActivityNotice)
|
||||
event.RegisterGO(comm.EventUserLogin, this.EventUserLogin)
|
||||
|
||||
if !db.IsCross() {
|
||||
this.modelhdList.LoadActivityData()
|
||||
for k, v := range this.modelhdList.activity {
|
||||
@ -194,54 +193,6 @@ func (this *Activity) GetHdInfoByHdId(oid string) (result *pb.DBHuodong, err err
|
||||
return
|
||||
}
|
||||
|
||||
// 大转盘奖励
|
||||
func (this *Activity) Turntable(drawIndex int32, reward []int32) (item *cfg.Gameatn, drawkey int32, err error) {
|
||||
var (
|
||||
conf *cfg.GameVenturegiftsDrawData
|
||||
szW []int32 // 权重
|
||||
szpool []int32 // drawkey
|
||||
)
|
||||
if conf, err = this.configure.GetVenturegiftsDraw(drawIndex); err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
// 过滤已经获得的道具
|
||||
for _, v := range this.configure.pool1 {
|
||||
bFound := false
|
||||
for _, v1 := range reward {
|
||||
if v.Drawkey == v1 {
|
||||
bFound = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !bFound {
|
||||
szW = append(szW, v.Weight)
|
||||
szpool = append(szpool, v.Drawkey)
|
||||
}
|
||||
}
|
||||
if conf.Type == 2 {
|
||||
for _, v := range this.configure.pool2 {
|
||||
bFound := false
|
||||
for _, v1 := range reward {
|
||||
if v.Drawkey == v1 {
|
||||
bFound = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !bFound {
|
||||
szW = append(szW, v.Weight)
|
||||
szpool = append(szpool, v.Drawkey)
|
||||
}
|
||||
}
|
||||
}
|
||||
if c, err := this.configure.GetVenturegiftsDraw(szpool[comm.GetRandW(szW)]); err == nil {
|
||||
item = c.Id // 最终获得的道具
|
||||
drawkey = c.Drawkey
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// 统计庆典活动完成情况
|
||||
func (this *Activity) HDCelebration(session comm.IUserSession, systemtype int32, bosstype int32) bool {
|
||||
bDouble := false // 是否开启双倍奖励
|
||||
@ -251,7 +202,6 @@ func (this *Activity) HDCelebration(session comm.IUserSession, systemtype int32,
|
||||
update := make(map[string]interface{})
|
||||
bChange := false
|
||||
// 查询玩家活动记录
|
||||
//key := fmt.Sprintf("%s-%s", session.GetUserId(), v.Id)
|
||||
if data, err := this.modelhdData.getHddataByOid(session.GetUserId(), activity.Id); err == nil {
|
||||
// 注意 Gotarr:map[int32]int32 key value 已经挑战的次数
|
||||
if !utils.IsToday(data.Lasttime) { // 不是今天重置
|
||||
@ -323,42 +273,10 @@ func (this *Activity) HDCelebration(session comm.IUserSession, systemtype int32,
|
||||
}
|
||||
}
|
||||
}
|
||||
// }
|
||||
}
|
||||
return bDouble
|
||||
}
|
||||
|
||||
func (this *Activity) EventUserLogin(session comm.IUserSession) {
|
||||
// 转盘活动
|
||||
if a, err := this.GetHdInfoByItype(pb.HdType_HdTypeTurntable); err == nil { //
|
||||
bEnd := false
|
||||
// for _, v := range a {
|
||||
if configure.Now().Unix() > a.Etime {
|
||||
bEnd = true
|
||||
}
|
||||
// }
|
||||
if bEnd { // 活动结束 活动道具转换
|
||||
t := this.ModuleTools.GetGlobalConf().VenturegiftsDraw
|
||||
var reward []*pb.UserAssets
|
||||
if item, err := this.configure.GetItemConfigureData(t); err != nil {
|
||||
amount := this.ModuleItems.QueryItemAmount(session.GetUserId(), t)
|
||||
if amount > 0 {
|
||||
this.ModuleItems.AddItem(session, t, -int32(amount), true)
|
||||
for _, v := range item.Sale {
|
||||
reward = append(reward, &pb.UserAssets{
|
||||
A: v.A,
|
||||
T: v.T,
|
||||
N: v.N * int32(amount),
|
||||
})
|
||||
}
|
||||
// 发邮件
|
||||
this.mail.SendMailByCid(session, comm.Venturegifts, reward)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (this *Activity) GetHdData(session comm.IUserSession, oids []string) (result []*pb.DBActivityData) {
|
||||
var (
|
||||
activity *pb.DBHuodong
|
||||
|
20
modules/turntable/api.go
Normal file
20
modules/turntable/api.go
Normal file
@ -0,0 +1,20 @@
|
||||
package turntable
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/base"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/modules"
|
||||
)
|
||||
|
||||
type apiComp struct {
|
||||
modules.MCompGate
|
||||
service base.IRPCXService
|
||||
module *Turntable
|
||||
}
|
||||
|
||||
func (this *apiComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
_ = this.MCompGate.Init(service, module, comp, options)
|
||||
this.service = service.(base.IRPCXService)
|
||||
this.module = module.(*Turntable)
|
||||
return
|
||||
}
|
85
modules/turntable/api_draw.go
Normal file
85
modules/turntable/api_draw.go
Normal file
@ -0,0 +1,85 @@
|
||||
package turntable
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
)
|
||||
|
||||
// 参数校验
|
||||
func (this *apiComp) DrawCheck(session comm.IUserSession, req *pb.TurntableDrawReq) (errdata *pb.ErrorData) {
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) Draw(session comm.IUserSession, req *pb.TurntableDrawReq) (errdata *pb.ErrorData) {
|
||||
var (
|
||||
err error
|
||||
atno []*pb.UserAtno
|
||||
reward []int32
|
||||
need []*cfg.Gameatn
|
||||
)
|
||||
data, err := this.module.modelt.getUserTurntable(session.GetUserId())
|
||||
if err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
// 消耗校验
|
||||
pricekey := this.module.ModuleTools.GetGlobalConf().GiftBuy
|
||||
if res, err := this.module.ModuleTools.GetPriceGroupCost(pricekey, int32(len(data.Data))+1); len(res) > 0 {
|
||||
need = append(need, res...)
|
||||
} else {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ConfigNoFound,
|
||||
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if errdata = this.module.CheckRes(session, need); errdata != nil { // 资源不足
|
||||
return
|
||||
}
|
||||
if int32(len(data.Data)) >= this.module.configure.GetMaxTurntableCount() { // 领取校验
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ActivityRepatReward,
|
||||
Title: pb.ErrorCode_ActivityRepatReward.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
for k := range data.Data {
|
||||
|
||||
reward = append(reward, k)
|
||||
}
|
||||
// 发奖
|
||||
item, drawkey, err := this.module.Turntable(int32(len(data.Data))+1, reward)
|
||||
if err == nil {
|
||||
if errdata, atno = this.module.DispenseAtno(session, []*cfg.Gameatn{item}, true); errdata != nil {
|
||||
return
|
||||
}
|
||||
// 修改进度
|
||||
data.Data[drawkey] = 1
|
||||
|
||||
} else {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ActivityRepatReward,
|
||||
Title: pb.ErrorCode_ActivityRepatReward.ToString(),
|
||||
}
|
||||
return
|
||||
}
|
||||
if errdata = this.module.ConsumeRes(session, need, true); errdata != nil { // 资源不足
|
||||
return
|
||||
}
|
||||
this.module.modelt.Change(session.GetUserId(), map[string]interface{}{
|
||||
"data": data.Data,
|
||||
})
|
||||
session.SendMsg(string(this.module.GetType()), "draw", &pb.TurntableDrawResp{
|
||||
Data: data,
|
||||
Atno: atno,
|
||||
Drawkey: drawkey,
|
||||
})
|
||||
return
|
||||
}
|
36
modules/turntable/api_getlist.go
Normal file
36
modules/turntable/api_getlist.go
Normal file
@ -0,0 +1,36 @@
|
||||
package turntable
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
)
|
||||
|
||||
// 参数校验
|
||||
func (this *apiComp) GetListCheck(session comm.IUserSession, req *pb.TurntableGetListReq) (errdata *pb.ErrorData) {
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) GetList(session comm.IUserSession, req *pb.TurntableGetListReq) (errdata *pb.ErrorData) {
|
||||
|
||||
var (
|
||||
turntable *pb.DBTurntable
|
||||
err error
|
||||
)
|
||||
if errdata = this.GetListCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
|
||||
if turntable, err = this.module.modelt.getUserTurntable(session.GetUserId()); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.ToString(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
session.SendMsg(string(this.module.GetType()), "getlist", &pb.TurntableGetListResp{
|
||||
Data: turntable,
|
||||
})
|
||||
return
|
||||
}
|
141
modules/turntable/configure.go
Normal file
141
modules/turntable/configure.go
Normal file
@ -0,0 +1,141 @@
|
||||
package turntable
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/sys/configure"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
"sync"
|
||||
)
|
||||
|
||||
const (
|
||||
game_venturegiftstask = "game_venturegiftstask.json"
|
||||
venturegiftsdraw = "game_venturegiftsdraw.json" //大转盘
|
||||
)
|
||||
|
||||
type configureComp struct {
|
||||
modules.MCompConfigure
|
||||
module *Turntable
|
||||
lock sync.RWMutex
|
||||
tasks map[int32]struct{}
|
||||
groupTasks map[int32][]*cfg.GameVenturegiftsTaskData //key 条件ID
|
||||
pool1 map[int32]*cfg.GameVenturegiftsDrawData
|
||||
pool2 map[int32]*cfg.GameVenturegiftsDrawData
|
||||
}
|
||||
|
||||
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.MCompConfigure.Init(service, module, comp, options)
|
||||
this.module = module.(*Turntable)
|
||||
configure.RegisterConfigure(game_venturegiftstask, cfg.NewGameVenturegiftsTask, this.updateconfigure)
|
||||
|
||||
configure.RegisterConfigure(venturegiftsdraw, cfg.NewGameVenturegiftsDraw, this.updateconfigureDraw)
|
||||
return
|
||||
}
|
||||
|
||||
func (this *configureComp) gettasks() map[int32]struct{} {
|
||||
this.lock.RLock()
|
||||
defer this.lock.RUnlock()
|
||||
return this.tasks
|
||||
}
|
||||
|
||||
// 更新任务配置表
|
||||
func (this *configureComp) updateconfigureDraw() {
|
||||
var pool1 string
|
||||
if v, err := this.GetConfigure(venturegiftsdraw); err == nil {
|
||||
this.lock.Lock()
|
||||
this.pool1 = make(map[int32]*cfg.GameVenturegiftsDrawData)
|
||||
this.pool2 = make(map[int32]*cfg.GameVenturegiftsDrawData)
|
||||
defer this.lock.Unlock()
|
||||
if _configure, ok := v.(*cfg.GameVenturegiftsDraw); ok {
|
||||
for _, v := range _configure.GetDataList() {
|
||||
if pool1 == "" {
|
||||
pool1 = v.DrawType
|
||||
}
|
||||
if pool1 == v.DrawType {
|
||||
this.pool1[v.Drawkey] = v
|
||||
} else {
|
||||
this.pool2[v.Drawkey] = v
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
} else {
|
||||
err = fmt.Errorf("%T no is *cfg.GameHeroAwaken", v)
|
||||
}
|
||||
}
|
||||
func (this *configureComp) updateconfigure() {
|
||||
var (
|
||||
v interface{}
|
||||
conf *cfg.GameVenturegiftsTask
|
||||
ok bool
|
||||
err error
|
||||
)
|
||||
if v, err = this.GetConfigure(game_venturegiftstask); err != nil {
|
||||
return
|
||||
}
|
||||
if conf, ok = v.(*cfg.GameVenturegiftsTask); !ok {
|
||||
this.module.Error("日常任务配置异常!")
|
||||
return
|
||||
}
|
||||
tasks := make(map[int32]struct{})
|
||||
groupTasksConf := make(map[int32][]*cfg.GameVenturegiftsTaskData)
|
||||
|
||||
for _, v := range conf.GetDataList() {
|
||||
|
||||
if _, ok := groupTasksConf[v.Openday]; !ok {
|
||||
groupTasksConf[v.Openday] = make([]*cfg.GameVenturegiftsTaskData, 0)
|
||||
}
|
||||
groupTasksConf[v.Openday] = append(groupTasksConf[v.Openday], v)
|
||||
tasks[v.Venturetask] = struct{}{}
|
||||
}
|
||||
|
||||
this.lock.Lock()
|
||||
this.groupTasks = groupTasksConf
|
||||
this.tasks = tasks
|
||||
this.lock.Unlock()
|
||||
}
|
||||
|
||||
func (this *configureComp) getGameVenturegiftsTask(id int32) (conf *cfg.GameVenturegiftsTaskData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
ok bool
|
||||
)
|
||||
if v, err = this.GetConfigure(game_venturegiftstask); err != nil {
|
||||
return
|
||||
}
|
||||
if conf, ok = v.(*cfg.GameVenturegiftsTask).GetDataMap()[id]; !ok {
|
||||
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_venturegiftstask, id)
|
||||
this.module.Errorln(err)
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// 获取抽奖数据
|
||||
func (this *configureComp) GetVenturegiftsDraw(id int32) (configure *cfg.GameVenturegiftsDrawData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
ok bool
|
||||
)
|
||||
if v, err = this.GetConfigure(venturegiftsdraw); err == nil {
|
||||
if configure, ok = v.(*cfg.GameVenturegiftsDraw).GetDataMap()[id]; !ok {
|
||||
err = fmt.Errorf("%T no is *cfg.GameVenturegiftsDrawData", v)
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *configureComp) GetPool1() (m map[int32]*cfg.GameVenturegiftsDrawData) {
|
||||
return this.pool1
|
||||
}
|
||||
|
||||
func (this *configureComp) GetPool2() (m map[int32]*cfg.GameVenturegiftsDrawData) {
|
||||
return this.pool2
|
||||
}
|
||||
|
||||
func (this *configureComp) GetMaxTurntableCount() (count int32) {
|
||||
return int32(len(this.pool1) + len(this.pool2))
|
||||
}
|
45
modules/turntable/modelturntable.go
Normal file
45
modules/turntable/modelturntable.go
Normal file
@ -0,0 +1,45 @@
|
||||
package turntable
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/sys/mgo"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/pb"
|
||||
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
"go.mongodb.org/mongo-driver/mongo"
|
||||
"go.mongodb.org/mongo-driver/x/bsonx"
|
||||
)
|
||||
|
||||
type ModelTurntable struct {
|
||||
modules.MCompModel
|
||||
module *Turntable
|
||||
}
|
||||
|
||||
func (this *ModelTurntable) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.MCompModel.Init(service, module, comp, options)
|
||||
this.TableName = comm.TableTurntable
|
||||
this.module = module.(*Turntable)
|
||||
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
|
||||
Keys: bsonx.Doc{{Key: "uid", Value: bsonx.Int32(1)}},
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
func (this *ModelTurntable) getUserTurntable(uid string) (results *pb.DBTurntable, err error) {
|
||||
results = &pb.DBTurntable{}
|
||||
if err = this.Get(uid, results); err != nil && err != mgo.MongodbNil {
|
||||
this.module.Errorln(err)
|
||||
return
|
||||
}
|
||||
if err == mgo.MongodbNil {
|
||||
results = &pb.DBTurntable{
|
||||
Id: primitive.NewObjectID().Hex(),
|
||||
Uid: uid,
|
||||
Data: make(map[int32]int32),
|
||||
}
|
||||
err = this.Add(uid, results)
|
||||
}
|
||||
return
|
||||
}
|
167
modules/turntable/module.go
Normal file
167
modules/turntable/module.go
Normal file
@ -0,0 +1,167 @@
|
||||
package turntable
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/sys/event"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/sys/configure"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
)
|
||||
|
||||
type Turntable struct {
|
||||
modules.ModuleBase
|
||||
service core.IService
|
||||
api *apiComp
|
||||
configure *configureComp
|
||||
modelt *ModelTurntable
|
||||
mail comm.Imail
|
||||
open bool
|
||||
}
|
||||
|
||||
func NewModule() core.IModule {
|
||||
return &Turntable{}
|
||||
}
|
||||
|
||||
func (this *Turntable) GetType() core.M_Modules {
|
||||
return comm.ModuleTurntable
|
||||
}
|
||||
|
||||
func (this *Turntable) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleBase.Init(service, module, options)
|
||||
this.service = service
|
||||
return
|
||||
}
|
||||
|
||||
func (this *Turntable) Start() (err error) {
|
||||
err = this.ModuleBase.Start()
|
||||
var module core.IModule
|
||||
if module, err = this.service.GetModule(comm.ModuleMail); err != nil {
|
||||
return
|
||||
}
|
||||
this.mail = module.(comm.Imail)
|
||||
if module, err = this.service.GetModule(comm.ModuleWarorder); err != nil {
|
||||
return
|
||||
}
|
||||
event.RegisterGO(comm.EventUserLogin, this.EventUserLogin)
|
||||
return
|
||||
}
|
||||
|
||||
func (this *Turntable) OnInstallComp() {
|
||||
this.ModuleBase.OnInstallComp()
|
||||
this.api = this.RegisterComp(new(apiComp)).(*apiComp)
|
||||
this.modelt = this.RegisterComp(new(ModelTurntable)).(*ModelTurntable)
|
||||
this.configure = this.RegisterComp(new(configureComp)).(*configureComp)
|
||||
}
|
||||
|
||||
// 活动开启
|
||||
func (this *Turntable) ActivityOpenNotice(hdlist *pb.DBHuodong) {
|
||||
switch hdlist.Itype {
|
||||
case pb.HdType_KFSevenTask:
|
||||
this.open = true
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
// 活动关闭
|
||||
func (this *Turntable) ActivityCloseNotice(hdlist *pb.DBHuodong) {
|
||||
switch hdlist.Itype {
|
||||
case pb.HdType_KFSevenTask:
|
||||
this.open = false
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
// 大转盘奖励
|
||||
func (this *Turntable) Turntable(drawIndex int32, reward []int32) (item *cfg.Gameatn, drawkey int32, err error) {
|
||||
var (
|
||||
conf *cfg.GameVenturegiftsDrawData
|
||||
szW []int32 // 权重
|
||||
szpool []int32 // drawkey
|
||||
)
|
||||
if conf, err = this.configure.GetVenturegiftsDraw(drawIndex); err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
// 过滤已经获得的道具
|
||||
for _, v := range this.configure.pool1 {
|
||||
bFound := false
|
||||
for _, v1 := range reward {
|
||||
if v.Drawkey == v1 {
|
||||
bFound = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !bFound {
|
||||
szW = append(szW, v.Weight)
|
||||
szpool = append(szpool, v.Drawkey)
|
||||
}
|
||||
}
|
||||
if conf.Type == 2 {
|
||||
for _, v := range this.configure.pool2 {
|
||||
bFound := false
|
||||
for _, v1 := range reward {
|
||||
if v.Drawkey == v1 {
|
||||
bFound = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !bFound {
|
||||
szW = append(szW, v.Weight)
|
||||
szpool = append(szpool, v.Drawkey)
|
||||
}
|
||||
}
|
||||
}
|
||||
if c, err := this.configure.GetVenturegiftsDraw(szpool[comm.GetRandW(szW)]); err == nil {
|
||||
item = c.Id // 最终获得的道具
|
||||
drawkey = c.Drawkey
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (this *Turntable) EventUserLogin(session comm.IUserSession) {
|
||||
// 转盘活动
|
||||
var (
|
||||
bEnd bool
|
||||
turntable *pb.DBTurntable
|
||||
err error
|
||||
)
|
||||
if turntable, err = this.modelt.getUserTurntable(session.GetUserId()); err != nil {
|
||||
|
||||
return
|
||||
}
|
||||
if turntable.Reward {
|
||||
return
|
||||
}
|
||||
endTime := 28 // 等配置
|
||||
if user := this.ModuleUser.GetUser(session.GetUserId()); user != nil {
|
||||
if configure.Now().Unix() > user.Ctime+int64(endTime*24*3600) {
|
||||
bEnd = true
|
||||
}
|
||||
}
|
||||
if bEnd { // 活动结束 活动道具转换
|
||||
t := this.ModuleTools.GetGlobalConf().VenturegiftsDraw
|
||||
var reward []*pb.UserAssets
|
||||
if item, err := this.configure.GetItemConfigureData(t); err != nil {
|
||||
amount := this.ModuleItems.QueryItemAmount(session.GetUserId(), t)
|
||||
if amount > 0 {
|
||||
this.ModuleItems.AddItem(session, t, -int32(amount), true)
|
||||
for _, v := range item.Sale {
|
||||
reward = append(reward, &pb.UserAssets{
|
||||
A: v.A,
|
||||
T: v.T,
|
||||
N: v.N * int32(amount),
|
||||
})
|
||||
}
|
||||
// 发邮件
|
||||
this.mail.SendMailByCid(session, comm.Venturegifts, reward)
|
||||
}
|
||||
}
|
||||
}
|
||||
turntable.Reward = true
|
||||
this.modelt.Change(session.GetUserId(), map[string]interface{}{
|
||||
"reward": turntable.Reward,
|
||||
})
|
||||
}
|
176
pb/turntable_db.pb.go
Normal file
176
pb/turntable_db.pb.go
Normal file
@ -0,0 +1,176 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.28.0
|
||||
// protoc v3.20.0
|
||||
// source: turntable/turntable_db.proto
|
||||
|
||||
package pb
|
||||
|
||||
import (
|
||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||
reflect "reflect"
|
||||
sync "sync"
|
||||
)
|
||||
|
||||
const (
|
||||
// Verify that this generated code is sufficiently up-to-date.
|
||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||
)
|
||||
|
||||
type DBTurntable struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"`
|
||||
Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"`
|
||||
Data map[int32]int32 `protobuf:"bytes,3,rep,name=data,proto3" json:"data" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
|
||||
Reward bool `protobuf:"varint,4,opt,name=reward,proto3" json:"reward"` // 奖励是否补发
|
||||
}
|
||||
|
||||
func (x *DBTurntable) Reset() {
|
||||
*x = DBTurntable{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_turntable_turntable_db_proto_msgTypes[0]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *DBTurntable) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*DBTurntable) ProtoMessage() {}
|
||||
|
||||
func (x *DBTurntable) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_turntable_turntable_db_proto_msgTypes[0]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use DBTurntable.ProtoReflect.Descriptor instead.
|
||||
func (*DBTurntable) Descriptor() ([]byte, []int) {
|
||||
return file_turntable_turntable_db_proto_rawDescGZIP(), []int{0}
|
||||
}
|
||||
|
||||
func (x *DBTurntable) GetId() string {
|
||||
if x != nil {
|
||||
return x.Id
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *DBTurntable) GetUid() string {
|
||||
if x != nil {
|
||||
return x.Uid
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *DBTurntable) GetData() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Data
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBTurntable) GetReward() bool {
|
||||
if x != nil {
|
||||
return x.Reward
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
var File_turntable_turntable_db_proto protoreflect.FileDescriptor
|
||||
|
||||
var file_turntable_turntable_db_proto_rawDesc = []byte{
|
||||
0x0a, 0x1c, 0x74, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x74, 0x75, 0x72, 0x6e,
|
||||
0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac,
|
||||
0x01, 0x0a, 0x0b, 0x44, 0x42, 0x54, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x0e,
|
||||
0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10,
|
||||
0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
|
||||
0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
|
||||
0x2e, 0x44, 0x42, 0x54, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x44, 0x61, 0x74,
|
||||
0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06,
|
||||
0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65,
|
||||
0x77, 0x61, 0x72, 0x64, 0x1a, 0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72,
|
||||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
|
||||
0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||||
0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
|
||||
0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||
}
|
||||
|
||||
var (
|
||||
file_turntable_turntable_db_proto_rawDescOnce sync.Once
|
||||
file_turntable_turntable_db_proto_rawDescData = file_turntable_turntable_db_proto_rawDesc
|
||||
)
|
||||
|
||||
func file_turntable_turntable_db_proto_rawDescGZIP() []byte {
|
||||
file_turntable_turntable_db_proto_rawDescOnce.Do(func() {
|
||||
file_turntable_turntable_db_proto_rawDescData = protoimpl.X.CompressGZIP(file_turntable_turntable_db_proto_rawDescData)
|
||||
})
|
||||
return file_turntable_turntable_db_proto_rawDescData
|
||||
}
|
||||
|
||||
var file_turntable_turntable_db_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
|
||||
var file_turntable_turntable_db_proto_goTypes = []interface{}{
|
||||
(*DBTurntable)(nil), // 0: DBTurntable
|
||||
nil, // 1: DBTurntable.DataEntry
|
||||
}
|
||||
var file_turntable_turntable_db_proto_depIdxs = []int32{
|
||||
1, // 0: DBTurntable.data:type_name -> DBTurntable.DataEntry
|
||||
1, // [1:1] is the sub-list for method output_type
|
||||
1, // [1:1] is the sub-list for method input_type
|
||||
1, // [1:1] is the sub-list for extension type_name
|
||||
1, // [1:1] is the sub-list for extension extendee
|
||||
0, // [0:1] is the sub-list for field type_name
|
||||
}
|
||||
|
||||
func init() { file_turntable_turntable_db_proto_init() }
|
||||
func file_turntable_turntable_db_proto_init() {
|
||||
if File_turntable_turntable_db_proto != nil {
|
||||
return
|
||||
}
|
||||
if !protoimpl.UnsafeEnabled {
|
||||
file_turntable_turntable_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*DBTurntable); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
}
|
||||
type x struct{}
|
||||
out := protoimpl.TypeBuilder{
|
||||
File: protoimpl.DescBuilder{
|
||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
||||
RawDescriptor: file_turntable_turntable_db_proto_rawDesc,
|
||||
NumEnums: 0,
|
||||
NumMessages: 2,
|
||||
NumExtensions: 0,
|
||||
NumServices: 0,
|
||||
},
|
||||
GoTypes: file_turntable_turntable_db_proto_goTypes,
|
||||
DependencyIndexes: file_turntable_turntable_db_proto_depIdxs,
|
||||
MessageInfos: file_turntable_turntable_db_proto_msgTypes,
|
||||
}.Build()
|
||||
File_turntable_turntable_db_proto = out.File
|
||||
file_turntable_turntable_db_proto_rawDesc = nil
|
||||
file_turntable_turntable_db_proto_goTypes = nil
|
||||
file_turntable_turntable_db_proto_depIdxs = nil
|
||||
}
|
342
pb/turntable_msg.pb.go
Normal file
342
pb/turntable_msg.pb.go
Normal file
@ -0,0 +1,342 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.28.0
|
||||
// protoc v3.20.0
|
||||
// source: turntable/turntable_msg.proto
|
||||
|
||||
package pb
|
||||
|
||||
import (
|
||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||
reflect "reflect"
|
||||
sync "sync"
|
||||
)
|
||||
|
||||
const (
|
||||
// Verify that this generated code is sufficiently up-to-date.
|
||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||
)
|
||||
|
||||
type TurntableGetListReq struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
}
|
||||
|
||||
func (x *TurntableGetListReq) Reset() {
|
||||
*x = TurntableGetListReq{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[0]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *TurntableGetListReq) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*TurntableGetListReq) ProtoMessage() {}
|
||||
|
||||
func (x *TurntableGetListReq) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[0]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use TurntableGetListReq.ProtoReflect.Descriptor instead.
|
||||
func (*TurntableGetListReq) Descriptor() ([]byte, []int) {
|
||||
return file_turntable_turntable_msg_proto_rawDescGZIP(), []int{0}
|
||||
}
|
||||
|
||||
type TurntableGetListResp struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Data *DBTurntable `protobuf:"bytes,1,opt,name=data,proto3" json:"data"`
|
||||
}
|
||||
|
||||
func (x *TurntableGetListResp) Reset() {
|
||||
*x = TurntableGetListResp{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[1]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *TurntableGetListResp) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*TurntableGetListResp) ProtoMessage() {}
|
||||
|
||||
func (x *TurntableGetListResp) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[1]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use TurntableGetListResp.ProtoReflect.Descriptor instead.
|
||||
func (*TurntableGetListResp) Descriptor() ([]byte, []int) {
|
||||
return file_turntable_turntable_msg_proto_rawDescGZIP(), []int{1}
|
||||
}
|
||||
|
||||
func (x *TurntableGetListResp) GetData() *DBTurntable {
|
||||
if x != nil {
|
||||
return x.Data
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// 大转盘活动领奖
|
||||
type TurntableDrawReq struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
}
|
||||
|
||||
func (x *TurntableDrawReq) Reset() {
|
||||
*x = TurntableDrawReq{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[2]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *TurntableDrawReq) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*TurntableDrawReq) ProtoMessage() {}
|
||||
|
||||
func (x *TurntableDrawReq) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[2]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use TurntableDrawReq.ProtoReflect.Descriptor instead.
|
||||
func (*TurntableDrawReq) Descriptor() ([]byte, []int) {
|
||||
return file_turntable_turntable_msg_proto_rawDescGZIP(), []int{2}
|
||||
}
|
||||
|
||||
// 领取奖励数据返回
|
||||
type TurntableDrawResp struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Data *DBTurntable `protobuf:"bytes,1,opt,name=data,proto3" json:"data"`
|
||||
Atno []*UserAtno `protobuf:"bytes,2,rep,name=atno,proto3" json:"atno"`
|
||||
Drawkey int32 `protobuf:"varint,3,opt,name=drawkey,proto3" json:"drawkey"`
|
||||
}
|
||||
|
||||
func (x *TurntableDrawResp) Reset() {
|
||||
*x = TurntableDrawResp{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[3]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *TurntableDrawResp) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*TurntableDrawResp) ProtoMessage() {}
|
||||
|
||||
func (x *TurntableDrawResp) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_turntable_turntable_msg_proto_msgTypes[3]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use TurntableDrawResp.ProtoReflect.Descriptor instead.
|
||||
func (*TurntableDrawResp) Descriptor() ([]byte, []int) {
|
||||
return file_turntable_turntable_msg_proto_rawDescGZIP(), []int{3}
|
||||
}
|
||||
|
||||
func (x *TurntableDrawResp) GetData() *DBTurntable {
|
||||
if x != nil {
|
||||
return x.Data
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *TurntableDrawResp) GetAtno() []*UserAtno {
|
||||
if x != nil {
|
||||
return x.Atno
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *TurntableDrawResp) GetDrawkey() int32 {
|
||||
if x != nil {
|
||||
return x.Drawkey
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
var File_turntable_turntable_msg_proto protoreflect.FileDescriptor
|
||||
|
||||
var file_turntable_turntable_msg_proto_rawDesc = []byte{
|
||||
0x0a, 0x1d, 0x74, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x74, 0x75, 0x72, 0x6e,
|
||||
0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
|
||||
0x1c, 0x74, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x74, 0x75, 0x72, 0x6e, 0x74,
|
||||
0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x63,
|
||||
0x6f, 0x6d, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x54, 0x75, 0x72,
|
||||
0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
|
||||
0x22, 0x38, 0x0a, 0x14, 0x54, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x74,
|
||||
0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
|
||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x44, 0x42, 0x54, 0x75, 0x72, 0x6e, 0x74,
|
||||
0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x12, 0x0a, 0x10, 0x54, 0x75,
|
||||
0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x72, 0x61, 0x77, 0x52, 0x65, 0x71, 0x22, 0x6e,
|
||||
0x0a, 0x11, 0x54, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x72, 0x61, 0x77, 0x52,
|
||||
0x65, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||||
0x0b, 0x32, 0x0c, 0x2e, 0x44, 0x42, 0x54, 0x75, 0x72, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52,
|
||||
0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x04, 0x61, 0x74, 0x6e, 0x6f, 0x18, 0x02, 0x20,
|
||||
0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x6e, 0x6f, 0x52, 0x04,
|
||||
0x61, 0x74, 0x6e, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x72, 0x61, 0x77, 0x6b, 0x65, 0x79, 0x18,
|
||||
0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x72, 0x61, 0x77, 0x6b, 0x65, 0x79, 0x42, 0x06,
|
||||
0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||
}
|
||||
|
||||
var (
|
||||
file_turntable_turntable_msg_proto_rawDescOnce sync.Once
|
||||
file_turntable_turntable_msg_proto_rawDescData = file_turntable_turntable_msg_proto_rawDesc
|
||||
)
|
||||
|
||||
func file_turntable_turntable_msg_proto_rawDescGZIP() []byte {
|
||||
file_turntable_turntable_msg_proto_rawDescOnce.Do(func() {
|
||||
file_turntable_turntable_msg_proto_rawDescData = protoimpl.X.CompressGZIP(file_turntable_turntable_msg_proto_rawDescData)
|
||||
})
|
||||
return file_turntable_turntable_msg_proto_rawDescData
|
||||
}
|
||||
|
||||
var file_turntable_turntable_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
|
||||
var file_turntable_turntable_msg_proto_goTypes = []interface{}{
|
||||
(*TurntableGetListReq)(nil), // 0: TurntableGetListReq
|
||||
(*TurntableGetListResp)(nil), // 1: TurntableGetListResp
|
||||
(*TurntableDrawReq)(nil), // 2: TurntableDrawReq
|
||||
(*TurntableDrawResp)(nil), // 3: TurntableDrawResp
|
||||
(*DBTurntable)(nil), // 4: DBTurntable
|
||||
(*UserAtno)(nil), // 5: UserAtno
|
||||
}
|
||||
var file_turntable_turntable_msg_proto_depIdxs = []int32{
|
||||
4, // 0: TurntableGetListResp.data:type_name -> DBTurntable
|
||||
4, // 1: TurntableDrawResp.data:type_name -> DBTurntable
|
||||
5, // 2: TurntableDrawResp.atno:type_name -> UserAtno
|
||||
3, // [3:3] is the sub-list for method output_type
|
||||
3, // [3:3] is the sub-list for method input_type
|
||||
3, // [3:3] is the sub-list for extension type_name
|
||||
3, // [3:3] is the sub-list for extension extendee
|
||||
0, // [0:3] is the sub-list for field type_name
|
||||
}
|
||||
|
||||
func init() { file_turntable_turntable_msg_proto_init() }
|
||||
func file_turntable_turntable_msg_proto_init() {
|
||||
if File_turntable_turntable_msg_proto != nil {
|
||||
return
|
||||
}
|
||||
file_turntable_turntable_db_proto_init()
|
||||
file_comm_proto_init()
|
||||
if !protoimpl.UnsafeEnabled {
|
||||
file_turntable_turntable_msg_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*TurntableGetListReq); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
file_turntable_turntable_msg_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*TurntableGetListResp); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
file_turntable_turntable_msg_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*TurntableDrawReq); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
file_turntable_turntable_msg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*TurntableDrawResp); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
}
|
||||
type x struct{}
|
||||
out := protoimpl.TypeBuilder{
|
||||
File: protoimpl.DescBuilder{
|
||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
||||
RawDescriptor: file_turntable_turntable_msg_proto_rawDesc,
|
||||
NumEnums: 0,
|
||||
NumMessages: 4,
|
||||
NumExtensions: 0,
|
||||
NumServices: 0,
|
||||
},
|
||||
GoTypes: file_turntable_turntable_msg_proto_goTypes,
|
||||
DependencyIndexes: file_turntable_turntable_msg_proto_depIdxs,
|
||||
MessageInfos: file_turntable_turntable_msg_proto_msgTypes,
|
||||
}.Build()
|
||||
File_turntable_turntable_msg_proto = out.File
|
||||
file_turntable_turntable_msg_proto_rawDesc = nil
|
||||
file_turntable_turntable_msg_proto_goTypes = nil
|
||||
file_turntable_turntable_msg_proto_depIdxs = nil
|
||||
}
|
@ -123,4 +123,5 @@ const (
|
||||
GameBuffType_VIKING_ROAR = 130
|
||||
GameBuffType_VIKING_FLAG = 131
|
||||
GameBuffType_MASTER_SHIELD = 132
|
||||
GameBuffType_MODIFYHPTYPE_ADD_DMG = 133
|
||||
)
|
||||
|
@ -19,9 +19,10 @@ type GameBuzkashiMountData struct {
|
||||
Img string
|
||||
Access []int32
|
||||
Model string
|
||||
Controller string
|
||||
Point string
|
||||
Stime int32
|
||||
Etime int32
|
||||
Stime int32
|
||||
Hp int32
|
||||
Moderate int32
|
||||
Sprint int32
|
||||
@ -62,9 +63,10 @@ func (_v *GameBuzkashiMountData)Deserialize(_buf map[string]interface{}) (err er
|
||||
}
|
||||
|
||||
{ var _ok_ bool; if _v.Model, _ok_ = _buf["model"].(string); !_ok_ { err = errors.New("model error"); return } }
|
||||
{ var _ok_ bool; if _v.Controller, _ok_ = _buf["controller"].(string); !_ok_ { err = errors.New("controller error"); return } }
|
||||
{ var _ok_ bool; if _v.Point, _ok_ = _buf["point"].(string); !_ok_ { err = errors.New("point error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["stime"].(float64); !_ok_ { err = errors.New("stime error"); return }; _v.Stime = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["etime"].(float64); !_ok_ { err = errors.New("etime error"); return }; _v.Etime = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["stime"].(float64); !_ok_ { err = errors.New("stime error"); return }; _v.Stime = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hp"].(float64); !_ok_ { err = errors.New("hp error"); return }; _v.Hp = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["moderate"].(float64); !_ok_ { err = errors.New("moderate error"); return }; _v.Moderate = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["sprint"].(float64); !_ok_ { err = errors.New("sprint error"); return }; _v.Sprint = int32(_tempNum_) }
|
||||
|
@ -19,6 +19,7 @@ type GameDragonPlayData struct {
|
||||
Time int32
|
||||
Cd int32
|
||||
Deplete []*Gameatn
|
||||
Bubble int32
|
||||
Group int32
|
||||
}
|
||||
|
||||
@ -50,6 +51,7 @@ func (_v *GameDragonPlayData)Deserialize(_buf map[string]interface{}) (err error
|
||||
}
|
||||
}
|
||||
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["bubble"].(float64); !_ok_ { err = errors.New("bubble error"); return }; _v.Bubble = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["group"].(float64); !_ok_ { err = errors.New("group error"); return }; _v.Group = int32(_tempNum_) }
|
||||
return
|
||||
}
|
||||
|
@ -178,7 +178,6 @@ type Tables struct {
|
||||
BuzkashiLv *GameBuzkashiLv
|
||||
BuzkashiQteLv *GameBuzkashiQteLv
|
||||
BuzkashiGrade *GameBuzkashiGrade
|
||||
BuzkashiReward *GameBuzkashiReward
|
||||
BuzkashiFm *GameBuzkashiFm
|
||||
BuzkashiOpen *GameBuzkashiOpen
|
||||
BuzkashiTrack *GameBuzkashiTrack
|
||||
@ -1268,12 +1267,6 @@ func NewTables(loader JsonLoader) (*Tables, error) {
|
||||
if tables.BuzkashiGrade, err = NewGameBuzkashiGrade(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_buzkashireward") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.BuzkashiReward, err = NewGameBuzkashiReward(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_buzkashifm") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user