diff --git a/bin/json/game_enchantboss.json b/bin/json/game_enchantboss.json
index 2de95fcf6..352572116 100644
--- a/bin/json/game_enchantboss.json
+++ b/bin/json/game_enchantboss.json
@@ -3,93 +3,30 @@
"id": 101,
"bossid": 1,
"name": {
- "key": "viking_boss_1001",
+ "key": "enchantboss_boss_name_01",
"text": "火焰泰坦"
},
- "BattleReadyID": 108,
- "grade": "SSS",
- "score_low": 6666667,
- "score_up": 99999999,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
"dropshow": [
- 1000,
- 900,
- 78
+ {
+ "a": "item",
+ "t": "19020001",
+ "n": 1
+ },
+ {
+ "a": "item",
+ "t": "19020002",
+ "n": 1
+ }
],
- "bossmodel": 11009,
+ "bossmodel": 55005,
"main_text": {
- "key": "main_text1",
+ "key": "enchantboss_boss_main_text_01",
"text": "BOSS主界面描述"
},
"strategy_text": {
- "key": "strategy_text1",
+ "key": "enchantboss_boss_strategy_text_01",
"text": "BOSS攻略描述"
},
- "boss_skill": 55005,
"boss": [
301011,
301012,
@@ -97,1553 +34,113 @@
],
"ps_consume": [
{
- "a": "item",
- "t": "18000007",
- "n": 6
+ "a": "attr",
+ "t": "ps",
+ "n": 10
}
],
"ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 102,
- "bossid": 1,
- "name": {
- "key": "viking_boss_1001",
- "text": "火焰泰坦"
- },
- "BattleReadyID": 108,
- "grade": "SS",
- "score_low": 3500001,
- "score_up": 6666666,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
{
"a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
+ "t": "ps",
"n": 1
}
],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 2
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 2
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 2
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 2
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 2
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text1",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text1",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55005,
- "boss": [
- 301014,
- 301015,
- 301016
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 103,
- "bossid": 1,
- "name": {
- "key": "viking_boss_1001",
- "text": "火焰泰坦"
- },
- "BattleReadyID": 108,
- "grade": "S",
- "score_low": 1800001,
- "score_up": 3500000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 3
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 3
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 3
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 3
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 3
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text1",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text1",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55005,
- "boss": [
- 301017,
- 301018,
- 301019
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 104,
- "bossid": 1,
- "name": {
- "key": "viking_boss_1001",
- "text": "火焰泰坦"
- },
- "BattleReadyID": 108,
- "grade": "A+",
- "score_low": 800001,
- "score_up": 1800000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 4
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 4
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 4
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 4
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 4
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text1",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text1",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55005,
- "boss": [
- 301011,
- 301012,
- 301013
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 105,
- "bossid": 1,
- "name": {
- "key": "viking_boss_1001",
- "text": "火焰泰坦"
- },
- "BattleReadyID": 108,
- "grade": "A",
- "score_low": 350001,
- "score_up": 800000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 5
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 5
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 5
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 5
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 5
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text1",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text1",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55005,
- "boss": [
- 301011,
- 301012,
- 301013
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 106,
- "bossid": 1,
- "name": {
- "key": "viking_boss_1001",
- "text": "火焰泰坦"
- },
- "BattleReadyID": 108,
- "grade": "B",
- "score_low": 100001,
- "score_up": 350000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 6
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 6
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 6
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 6
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 6
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text1",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text1",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55005,
- "boss": [
- 301014,
- 301015,
- 301016
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 107,
- "bossid": 1,
- "name": {
- "key": "viking_boss_1001",
- "text": "火焰泰坦"
- },
- "BattleReadyID": 108,
- "grade": "C",
- "score_low": 0,
- "score_up": 100000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 7
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 7
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 7
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 7
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 7
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text1",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text1",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55005,
- "boss": [
- 301017,
- 301018,
- 301019
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
+ "BattleReadyID": 301,
+ "heroexp": 50,
+ "back_png": "wjyz_img003",
+ "bossIcon": "gl_img_55005"
},
{
"id": 201,
"bossid": 2,
"name": {
- "key": "viking_boss_1002",
+ "key": "enchantboss_boss_name_02",
"text": "冰霜泰坦"
},
- "BattleReadyID": 108,
- "grade": "SSS",
- "score_low": 6666667,
- "score_up": 99999999,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 8
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 8
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 8
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 8
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 8
- }
- ],
"dropshow": [
- 1000,
- 900,
- 78
+ {
+ "a": "item",
+ "t": "19020004",
+ "n": 1
+ },
+ {
+ "a": "item",
+ "t": "19020005",
+ "n": 1
+ }
],
- "bossmodel": 11009,
+ "bossmodel": 55006,
"main_text": {
- "key": "main_text2",
+ "key": "enchantboss_boss_main_text_02",
"text": "BOSS主界面描述"
},
"strategy_text": {
- "key": "strategy_text2",
+ "key": "enchantboss_boss_strategy_text_02",
"text": "BOSS攻略描述"
},
- "boss_skill": 55006,
"boss": [
301011,
301012,
301013
],
"ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 202,
- "bossid": 2,
- "name": {
- "key": "viking_boss_1002",
- "text": "冰霜泰坦"
- },
- "BattleReadyID": 108,
- "grade": "SS",
- "score_low": 3500001,
- "score_up": 6666666,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
{
"a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 9
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 9
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 9
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 9
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 9
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text2",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text2",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55006,
- "boss": [
- 301014,
- 301015,
- 301016
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 203,
- "bossid": 2,
- "name": {
- "key": "viking_boss_1002",
- "text": "冰霜泰坦"
- },
- "BattleReadyID": 108,
- "grade": "S",
- "score_low": 1800001,
- "score_up": 3500000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 10
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 10
- },
- {
- "a": "attr",
- "t": "diamond",
+ "t": "ps",
"n": 10
}
],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 10
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 10
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text2",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text2",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55006,
- "boss": [
- 301017,
- 301018,
- 301019
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
"ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 204,
- "bossid": 2,
- "name": {
- "key": "viking_boss_1002",
- "text": "冰霜泰坦"
- },
- "BattleReadyID": 108,
- "grade": "A+",
- "score_low": 800001,
- "score_up": 1800000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
{
"a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
+ "t": "ps",
"n": 1
}
],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 11
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 11
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 11
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 11
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 11
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text2",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text2",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55006,
- "boss": [
- 301011,
- 301012,
- 301013
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 205,
- "bossid": 2,
- "name": {
- "key": "viking_boss_1002",
- "text": "冰霜泰坦"
- },
- "BattleReadyID": 108,
- "grade": "A",
- "score_low": 350001,
- "score_up": 800000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 12
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 12
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 12
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 12
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 12
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text2",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text2",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55006,
- "boss": [
- 301011,
- 301012,
- 301013
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 206,
- "bossid": 2,
- "name": {
- "key": "viking_boss_1002",
- "text": "冰霜泰坦"
- },
- "BattleReadyID": 108,
- "grade": "B",
- "score_low": 100001,
- "score_up": 350000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 13
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 13
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 13
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 13
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 13
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text2",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text2",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55006,
- "boss": [
- 301014,
- 301015,
- 301016
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 207,
- "bossid": 2,
- "name": {
- "key": "viking_boss_1002",
- "text": "冰霜泰坦"
- },
- "BattleReadyID": 108,
- "grade": "C",
- "score_low": 0,
- "score_up": 100000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 14
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 14
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 14
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 14
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 14
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text2",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text2",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55006,
- "boss": [
- 301017,
- 301018,
- 301019
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
+ "BattleReadyID": 302,
+ "heroexp": 50,
+ "back_png": "wjyz_img001",
+ "bossIcon": "gl_img_55007"
},
{
"id": 301,
"bossid": 3,
"name": {
- "key": "viking_boss_1003",
+ "key": "enchantboss_boss_name_03",
"text": "森林泰坦"
},
- "BattleReadyID": 108,
- "grade": "SSS",
- "score_low": 6666667,
- "score_up": 99999999,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 15
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 15
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 15
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 15
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 15
- }
- ],
"dropshow": [
- 1000,
- 900,
- 78
+ {
+ "a": "item",
+ "t": "19020013",
+ "n": 1
+ },
+ {
+ "a": "item",
+ "t": "19020014",
+ "n": 1
+ },
+ {
+ "a": "item",
+ "t": "19020010",
+ "n": 1
+ },
+ {
+ "a": "item",
+ "t": "19020011",
+ "n": 1
+ }
],
- "bossmodel": 11009,
+ "bossmodel": 55007,
"main_text": {
- "key": "main_text3",
+ "key": "enchantboss_boss_main_text_03",
"text": "BOSS主界面描述"
},
"strategy_text": {
- "key": "strategy_text3",
+ "key": "enchantboss_boss_strategy_text_03",
"text": "BOSS攻略描述"
},
- "boss_skill": 55007,
"boss": [
301011,
301012,
@@ -1651,683 +148,21 @@
],
"ps_consume": [
{
- "a": "item",
- "t": "18000007",
- "n": 6
+ "a": "attr",
+ "t": "ps",
+ "n": 10
}
],
"ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 302,
- "bossid": 3,
- "name": {
- "key": "viking_boss_1003",
- "text": "森林泰坦"
- },
- "BattleReadyID": 108,
- "grade": "SS",
- "score_low": 3500001,
- "score_up": 6666666,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
{
"a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
+ "t": "ps",
"n": 1
}
],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 16
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 16
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 16
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 16
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 16
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text3",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text3",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55007,
- "boss": [
- 301014,
- 301015,
- 301016
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 303,
- "bossid": 3,
- "name": {
- "key": "viking_boss_1003",
- "text": "森林泰坦"
- },
- "BattleReadyID": 108,
- "grade": "S",
- "score_low": 1800001,
- "score_up": 3500000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 17
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 17
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 17
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 17
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 17
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text3",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text3",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55007,
- "boss": [
- 301017,
- 301018,
- 301019
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 304,
- "bossid": 3,
- "name": {
- "key": "viking_boss_1003",
- "text": "森林泰坦"
- },
- "BattleReadyID": 108,
- "grade": "A+",
- "score_low": 800001,
- "score_up": 1800000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 18
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 18
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 18
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 18
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 18
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text3",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text3",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55007,
- "boss": [
- 301011,
- 301012,
- 301013
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 305,
- "bossid": 3,
- "name": {
- "key": "viking_boss_1003",
- "text": "森林泰坦"
- },
- "BattleReadyID": 108,
- "grade": "A",
- "score_low": 350001,
- "score_up": 800000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 19
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 19
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 19
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 19
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 19
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text3",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text3",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55007,
- "boss": [
- 301011,
- 301012,
- 301013
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 306,
- "bossid": 3,
- "name": {
- "key": "viking_boss_1003",
- "text": "森林泰坦"
- },
- "BattleReadyID": 108,
- "grade": "B",
- "score_low": 100001,
- "score_up": 350000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 20
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 20
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 20
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 20
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 20
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text3",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text3",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55007,
- "boss": [
- 301014,
- 301015,
- 301016
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
- },
- {
- "id": 307,
- "bossid": 3,
- "name": {
- "key": "viking_boss_1003",
- "text": "森林泰坦"
- },
- "BattleReadyID": 108,
- "grade": "C",
- "score_low": 0,
- "score_up": 100000,
- "reward_drop": [
- 10001,
- 10002
- ],
- "dropshow1": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 1
- }
- ],
- "dropshow2": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 21
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 21
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 21
- }
- ],
- "dropshow3": [
- {
- "a": "attr",
- "t": "diamond",
- "n": 21
- },
- {
- "a": "attr",
- "t": "diamond",
- "n": 21
- }
- ],
- "dropshow": [
- 1000,
- 900,
- 78
- ],
- "bossmodel": 11009,
- "main_text": {
- "key": "main_text3",
- "text": "BOSS主界面描述"
- },
- "strategy_text": {
- "key": "strategy_text3",
- "text": "BOSS攻略描述"
- },
- "boss_skill": 55007,
- "boss": [
- 301017,
- 301018,
- 301019
- ],
- "ps_consume": [
- {
- "a": "item",
- "t": "18000007",
- "n": 6
- }
- ],
- "ps_mg": [
- {
- "a": "item",
- "t": "18000007",
- "n": 5
- }
- ]
+ "BattleReadyID": 303,
+ "heroexp": 50,
+ "back_png": "wjyz_img002",
+ "bossIcon": "gl_img_55006"
}
]
\ No newline at end of file
diff --git a/bin/json/game_enchantbossreward.json b/bin/json/game_enchantbossreward.json
new file mode 100644
index 000000000..b17cc262a
--- /dev/null
+++ b/bin/json/game_enchantbossreward.json
@@ -0,0 +1,1454 @@
+[
+ {
+ "score": 111,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 110,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 109,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 108,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 107,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 106,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 105,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 104,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 103,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 102,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 101,
+ "type": 1,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 211,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 210,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 209,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 208,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 207,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 206,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 205,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 204,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 203,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 202,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 201,
+ "type": 2,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 311,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 310,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 309,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 308,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 307,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 306,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 305,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 304,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 303,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 302,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ },
+ {
+ "score": 301,
+ "type": 3,
+ "dropshow1": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "probability": [
+ 1000,
+ 900,
+ 78
+ ],
+ "reward1_drop": [
+ 10001
+ ],
+ "reward2": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 1
+ }
+ ],
+ "reward2_drop": [
+ 10001
+ ]
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_integralbuff.json b/bin/json/game_integralbuff.json
new file mode 100644
index 000000000..960378881
--- /dev/null
+++ b/bin/json/game_integralbuff.json
@@ -0,0 +1,398 @@
+[
+ {
+ "skillid": 310001001,
+ "type": 1,
+ "val": 1,
+ "show": 1,
+ "incompatibility": [
+ 310001002
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_01",
+ "text": "我方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_01",
+ "text": "我方守护者生命上限提升30%"
+ }
+ },
+ {
+ "skillid": 310001002,
+ "type": 1,
+ "val": 2,
+ "show": 1,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_02",
+ "text": "我方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_02",
+ "text": "我方守护者受到伤害降低30%"
+ }
+ },
+ {
+ "skillid": 310001003,
+ "type": 1,
+ "val": 3,
+ "show": 1,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_03",
+ "text": "我方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_03",
+ "text": "守护者血量低于30%时,伤害提升60%"
+ }
+ },
+ {
+ "skillid": 310001004,
+ "type": 2,
+ "val": 1,
+ "show": 1,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_04",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_04",
+ "text": "敌方全体伤害提升10%"
+ }
+ },
+ {
+ "skillid": 310001005,
+ "type": 2,
+ "val": 2,
+ "show": 1,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_05",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_05",
+ "text": "敌方全体伤害提升20%"
+ }
+ },
+ {
+ "skillid": 310001006,
+ "type": 2,
+ "val": 3,
+ "show": 1,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_06",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_06",
+ "text": "敌方全体伤害提升30%"
+ }
+ },
+ {
+ "skillid": 310001007,
+ "type": 2,
+ "val": 1,
+ "show": 2,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_07",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_07",
+ "text": "敌方全体速度+2"
+ }
+ },
+ {
+ "skillid": 310001008,
+ "type": 2,
+ "val": 2,
+ "show": 2,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_08",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_08",
+ "text": "敌方全体速度+3"
+ }
+ },
+ {
+ "skillid": 310001009,
+ "type": 2,
+ "val": 3,
+ "show": 2,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_09",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_09",
+ "text": "敌方全体速度+4"
+ }
+ },
+ {
+ "skillid": 310001010,
+ "type": 2,
+ "val": 1,
+ "show": 3,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_10",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_10",
+ "text": "我方守护者受到的治疗效果降低10%"
+ }
+ },
+ {
+ "skillid": 310001011,
+ "type": 2,
+ "val": 2,
+ "show": 3,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_11",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_11",
+ "text": "我方守护者受到的治疗效果降低20%"
+ }
+ },
+ {
+ "skillid": 310001012,
+ "type": 2,
+ "val": 3,
+ "show": 3,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_12",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_12",
+ "text": "我方守护者受到的治疗效果降低30%"
+ }
+ },
+ {
+ "skillid": 310001013,
+ "type": 2,
+ "val": 1,
+ "show": 4,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_13",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_13",
+ "text": "战斗开始后,我方随机2名守护者获得2回合的流血"
+ }
+ },
+ {
+ "skillid": 310001014,
+ "type": 2,
+ "val": 1,
+ "show": 5,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_14",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_14",
+ "text": "敌方造成的流血和眩晕将额外增加1回合持续时间"
+ }
+ },
+ {
+ "skillid": 310001015,
+ "type": 2,
+ "val": 2,
+ "show": 5,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_15",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_15",
+ "text": "敌方攻击眩晕状态的敌人时,无视受击者15%防御"
+ }
+ },
+ {
+ "skillid": 310001016,
+ "type": 2,
+ "val": 3,
+ "show": 5,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_16",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_16",
+ "text": "敌方攻击处于流血状态的敌人时,额外增加40%暴击伤害"
+ }
+ },
+ {
+ "skillid": 310001017,
+ "type": 2,
+ "val": 1,
+ "show": 6,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_17",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_17",
+ "text": "每3回合,驱散敌方全部减益1次"
+ }
+ },
+ {
+ "skillid": 310001018,
+ "type": 2,
+ "val": 2,
+ "show": 6,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_18",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_18",
+ "text": "除BOSS外,所有友方技能最大冷却时间增加1回合"
+ }
+ },
+ {
+ "skillid": 310001019,
+ "type": 2,
+ "val": 3,
+ "show": 6,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_19",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_19",
+ "text": "每3回合,驱散我方守护者全部增益1次"
+ }
+ },
+ {
+ "skillid": 310001020,
+ "type": 2,
+ "val": 1,
+ "show": 7,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_20",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_20",
+ "text": "战斗开始后,我方全体各自失去20%生命"
+ }
+ },
+ {
+ "skillid": 310001021,
+ "type": 2,
+ "val": 1,
+ "show": 8,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_21",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_21",
+ "text": "敌方会心提升20%"
+ }
+ },
+ {
+ "skillid": 310001022,
+ "type": 2,
+ "val": 2,
+ "show": 8,
+ "incompatibility": [
+ 310001001
+ ],
+ "name": {
+ "key": "IntegralBoss_Integralbuff_name_22",
+ "text": "敌方增益"
+ },
+ "icon": "wp_icon_10021",
+ "des": {
+ "key": "IntegralBoss_Integralbuff_des_22",
+ "text": "敌方全体免疫控制效果(小怪生效)"
+ }
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_mainchapter.json b/bin/json/game_mainchapter.json
index af5eeb350..84ba947a9 100644
--- a/bin/json/game_mainchapter.json
+++ b/bin/json/game_mainchapter.json
@@ -145,7 +145,7 @@
"key": "mainchapter_main_chapter_describe_3",
"text": "探索罪恶都市,完成拼图。每一块拼图完成都有神秘奖励!拼图集齐后可以获得美肚鲨!"
},
- "achunlock": 11001001,
+ "achunlock": 11003005,
"venturecurrency": [
{
"a": "item",
@@ -190,7 +190,7 @@
"key": "mainchapter_main_chapter_describe_4",
"text": "探索精灵王国,完成拼图。每一块拼图完成都有神秘奖励!拼图集齐后可以获得穿靴子的猫!"
},
- "achunlock": 11001001,
+ "achunlock": 11004005,
"venturecurrency": [
{
"a": "item",
diff --git a/bin/json/game_opencond.json b/bin/json/game_opencond.json
index 401bf2b6c..c58933a22 100644
--- a/bin/json/game_opencond.json
+++ b/bin/json/game_opencond.json
@@ -3006,5 +3006,30 @@
"key": "opencond_opencond_kqbx_text_115",
"text": "是否加入工会功能开启"
}
+ },
+ {
+ "id": "playersyn",
+ "name": {
+ "key": "opencond_opencond_name_116",
+ "text": "多人同屏"
+ },
+ "opencondi": [
+ 18000042
+ ],
+ "wkqbx": 0,
+ "img": "",
+ "prompt": {
+ "key": "",
+ "text": ""
+ },
+ "uiid": 0,
+ "activateType": false,
+ "notify": [],
+ "kqbx": false,
+ "kqbx_ui": "",
+ "kqbx_text": {
+ "key": "",
+ "text": ""
+ }
}
]
\ No newline at end of file
diff --git a/modules/egghunt/configure.go b/modules/egghunt/configure.go
index 359ec2375..33212bde1 100644
--- a/modules/egghunt/configure.go
+++ b/modules/egghunt/configure.go
@@ -18,6 +18,7 @@ type configureComp struct {
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.(*Egghunt)
err = this.LoadConfigure(game_repeatall, cfg.NewGameRepeatAll)
return
}
diff --git a/modules/enchant/api_challenge.go b/modules/enchant/api_challenge.go
index fcd1acb3e..691878cae 100644
--- a/modules/enchant/api_challenge.go
+++ b/modules/enchant/api_challenge.go
@@ -3,7 +3,6 @@ package enchant
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
- cfg "go_dreamfactory/sys/configure/structs"
)
// 参数校验
@@ -43,14 +42,7 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.EnchantChallen
}
return
}
- if len(cfgData) <= 0 { /// 启动前校验
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ConfigNoFound, // 道具数量不足
- Title: pb.ErrorCode_ConfigNoFound.ToString(),
- }
- return
- }
- if errdata = this.module.CheckRes(session, cfgData[0].PsConsume); errdata != nil {
+ if errdata = this.module.CheckRes(session, cfgData.PsConsume); errdata != nil {
return
}
@@ -58,23 +50,13 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.EnchantChallen
if !ok { // 类型校验
enchant.Boss[req.BossType] = 0
}
- // 获取分数
- var score int32
- var format []int32
- var battleconf *cfg.GameEnchantBossData
- score = int32(enchant.Boss[req.BossType])
- for _, v := range cfgData {
- if v.ScoreLow <= score && v.ScoreUp >= score {
- format = v.Boss
- battleconf = v
- }
- }
+
errdata, record := this.module.battle.CreatePveBattle(session, &pb.BattlePVEReq{
- Rulesid: battleconf.BattleReadyID,
+ Rulesid: cfgData.BattleReadyID,
Ptype: pb.PlayType_enchant,
Title: "",
Format: req.Battle,
- Mformat: format,
+ Mformat: cfgData.Boss,
})
if errdata != nil {
@@ -84,7 +66,7 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.EnchantChallen
Info: &pb.BattleInfo{
Id: record.Id,
Title: record.Title,
- Rulesid: battleconf.BattleReadyID,
+ Rulesid: cfgData.BattleReadyID,
Btype: record.Btype,
Ptype: record.Ptype,
RedCompId: record.RedCompId,
diff --git a/modules/enchant/api_challengeover.go b/modules/enchant/api_challengeover.go
index cba4b58b3..5e8363750 100644
--- a/modules/enchant/api_challengeover.go
+++ b/modules/enchant/api_challengeover.go
@@ -22,8 +22,8 @@ func (this *apiComp) ChallengeOverCheck(session comm.IUserSession, req *pb.Encha
func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.EnchantChallengeOverReq) (errdata *pb.ErrorData) {
var (
mapData map[string]interface{}
- bWin bool // 战斗是否胜利
- score int32 // 通关获得分数
+ bWin bool // 战斗是否胜利
+ conf *cfg.GameEnchantbossRewardData
res []*cfg.Gameatn
atno []*pb.UserAtno
)
@@ -53,6 +53,15 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.EnchantCha
return
}
+ if conf, err = this.module.configure.getGameRepeatAllData(req.Report.Grade); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_ConfigNoFound, // 道具数量不足
+ Title: pb.ErrorCode_ConfigNoFound.ToString(),
+ Message: err.Error(),
+ }
+ return
+ }
+
// check
errdata, bWin = this.module.battle.CheckBattleReport(session, req.Report)
if errdata != nil {
@@ -60,20 +69,20 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.EnchantCha
}
if !bWin { // 战斗失败了 直接返回
- if errdata = this.module.ConsumeRes(session, cfgEnchant[0].PsMg, true); errdata != nil {
+ if errdata = this.module.ConsumeRes(session, cfgEnchant.PsMg, true); errdata != nil {
return
}
session.SendMsg(string(this.module.GetType()), EnchantChallengeOverResp, &pb.EnchantChallengeOverResp{Data: enchant})
go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) {
- this.module.WriteUserLog(session.GetUserId(), req, comm.GMResDelType, "EnchantChallengeOverReq", cfgEnchant[0].PsMg)
+ this.module.WriteUserLog(session.GetUserId(), req, comm.GMResDelType, "EnchantChallengeOverReq", cfgEnchant.PsMg)
})
return
}
- if errdata = this.module.ConsumeRes(session, cfgEnchant[0].PsConsume, true); errdata != nil {
+ if errdata = this.module.ConsumeRes(session, cfgEnchant.PsConsume, true); errdata != nil {
return
}
go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) {
- this.module.WriteUserLog(session.GetUserId(), req, comm.GMResDelType, "EnchantChallengeOverReq", cfgEnchant[0].PsConsume)
+ this.module.WriteUserLog(session.GetUserId(), req, comm.GMResDelType, "EnchantChallengeOverReq", cfgEnchant.PsConsume)
})
userinfo, err := this.module.GetUserForSession(session)
if err != nil {
@@ -93,14 +102,14 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.EnchantCha
}
enchant.Boss[req.BossType] = req.Score // 获得的积分
- // 发放通关随机奖励
- for _, v := range cfgEnchant {
- if score >= v.ScoreLow && score <= v.ScoreUp {
- for _, v1 := range v.RewardDrop {
- reward := this.module.ModuleTools.GetGroupDataByLottery(v1, userinfo.Vip, userinfo.Lv)
- res = append(res, reward...)
- }
- }
+
+ for _, v1 := range conf.Reward1Drop {
+ reward := this.module.ModuleTools.GetGroupDataByLottery(v1, userinfo.Vip, userinfo.Lv)
+ res = append(res, reward...)
+ }
+ for _, v1 := range conf.Reward2Drop {
+ reward := this.module.ModuleTools.GetGroupDataByLottery(v1, userinfo.Vip, userinfo.Lv)
+ res = append(res, reward...)
}
if len(res) > 0 {
if errdata, atno = this.module.DispenseAtno(session, res, true); errdata != nil {
diff --git a/modules/enchant/comp_configure.go b/modules/enchant/comp_configure.go
index f375f98d2..b1dd71787 100644
--- a/modules/enchant/comp_configure.go
+++ b/modules/enchant/comp_configure.go
@@ -11,51 +11,62 @@ import (
)
const (
- game_enchantboss = "game_enchantboss.json"
- game_enchantshop = "game_enchantshop.json"
+ game_enchantboss = "game_enchantboss.json"
+ game_enchantshop = "game_enchantshop.json"
+ game_enchantbossreward = "game_enchantbossreward.json"
)
///配置管理基础组件
type configureComp struct {
- hlock sync.RWMutex
modules.MCompConfigure
- _enchantMap map[int32][]*cfg.GameEnchantBossData
+ module *Enchant
+ hlock sync.RWMutex
}
//组件初始化接口
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)
-
- configure.RegisterConfigure(game_enchantboss, cfg.NewGameEnchantBoss, func() {
- if v, err := this.GetConfigure(game_enchantboss); err == nil {
- if configure, ok := v.(*cfg.GameEnchantBoss); ok {
- this.hlock.Lock()
- defer this.hlock.Unlock()
- this._enchantMap = make(map[int32][]*cfg.GameEnchantBossData, 0)
- for _, value := range configure.GetDataList() {
- this._enchantMap[value.Bossid] = append(this._enchantMap[value.Bossid], value)
- }
- return
- }
- } else {
- log.Errorf("get game_enchantboss conf err:%v", err)
- }
- return
- })
+ this.module = module.(*Enchant)
+ err = this.LoadConfigure(game_enchantboss, cfg.NewGameEnchantBoss)
err = this.LoadConfigure(game_enchantshop, cfg.NewGameEnchantShop)
+ err = this.LoadConfigure(game_enchantbossreward, cfg.NewGameEnchantbossReward)
return
}
// 参数: boss类型 难度
-func (this *configureComp) GetEnchantBossConfigData(bossId int32) (data []*cfg.GameEnchantBossData, err error) {
+func (this *configureComp) GetEnchantBossConfigData(bossId int32) (conf *cfg.GameEnchantBossData, err error) {
var (
+ v interface{}
+ )
+ if v, err = this.GetConfigure(game_enchantboss); err != nil {
+ this.module.Errorf("err:%v", err)
+ return
+ } else {
+ for _, v := range v.(*cfg.GameEnchantBoss).GetDataList() {
+ if v.Bossid == bossId {
+ conf = v
+ return
+ }
+ }
+ err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_enchantboss, bossId)
+ }
+ return
+}
+
+// 读取装备出售系数配置
+func (this *configureComp) getGameRepeatAllData(id int32) (conf *cfg.GameEnchantbossRewardData, err error) {
+ var (
+ v interface{}
ok bool
)
- this.hlock.RLock()
- defer this.hlock.RUnlock()
- if data, ok = this._enchantMap[bossId]; !ok {
- err = comm.NewNotFoundConfErr("enchant", game_enchantboss, bossId)
+ if v, err = this.GetConfigure(game_enchantbossreward); err != nil {
+ this.module.Errorf("err:%v", err)
return
+ } else {
+ if conf, ok = v.(*cfg.GameEnchantbossReward).GetDataMap()[id]; !ok {
+ err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_enchantbossreward, id)
+ return
+ }
}
return
}
diff --git a/modules/enchant/model_enchant.go b/modules/enchant/model_enchant.go
index 9f2587119..02fa3b548 100644
--- a/modules/enchant/model_enchant.go
+++ b/modules/enchant/model_enchant.go
@@ -49,9 +49,8 @@ func (this *modelEnchant) getEnchantList(uid string) (result *pb.DBEnchant, err
// 红点检测
func (this *modelEnchant) checkReddot33(session comm.IUserSession) bool {
- conf, _ := this.module.configure.GetEnchantBossConfigData(1)
- if len(conf) > 0 {
- if code := this.module.CheckRes(session, conf[0].PsConsume); code == nil {
+ if conf, err := this.module.configure.GetEnchantBossConfigData(1); err == nil {
+ if code := this.module.CheckRes(session, conf.PsConsume); code == nil {
return true
}
}
diff --git a/sys/configure/structs/Game.EnchantBossData.go b/sys/configure/structs/Game.EnchantBossData.go
index 8d6e6de44..0f3b0ff63 100644
--- a/sys/configure/structs/Game.EnchantBossData.go
+++ b/sys/configure/structs/Game.EnchantBossData.go
@@ -14,22 +14,17 @@ type GameEnchantBossData struct {
Id int32
Bossid int32
Name string
- BattleReadyID int32
- Grade string
- ScoreLow int32
- ScoreUp int32
- RewardDrop []int32
- Dropshow1 []*Gameatn
- Dropshow2 []*Gameatn
- Dropshow3 []*Gameatn
- Dropshow []int32
+ Dropshow []*Gameatn
Bossmodel int32
MainText string
StrategyText string
- BossSkill int32
Boss []int32
PsConsume []*Gameatn
PsMg []*Gameatn
+ BattleReadyID int32
+ Heroexp int32
+ BackPng string
+ BossIcon string
}
const TypeId_GameEnchantBossData = -287548876
@@ -42,76 +37,16 @@ func (_v *GameEnchantBossData)Deserialize(_buf map[string]interface{}) (err erro
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["bossid"].(float64); !_ok_ { err = errors.New("bossid error"); return }; _v.Bossid = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
- { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) }
- { var _ok_ bool; if _v.Grade, _ok_ = _buf["grade"].(string); !_ok_ { err = errors.New("grade error"); return } }
- { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["score_low"].(float64); !_ok_ { err = errors.New("score_low error"); return }; _v.ScoreLow = int32(_tempNum_) }
- { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["score_up"].(float64); !_ok_ { err = errors.New("score_up error"); return }; _v.ScoreUp = int32(_tempNum_) }
- {
- var _arr_ []interface{}
- var _ok_ bool
- if _arr_, _ok_ = _buf["reward_drop"].([]interface{}); !_ok_ { err = errors.New("reward_drop error"); return }
-
- _v.RewardDrop = make([]int32, 0, len(_arr_))
-
- for _, _e_ := range _arr_ {
- var _list_v_ int32
- { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
- _v.RewardDrop = append(_v.RewardDrop, _list_v_)
- }
- }
-
- {
- var _arr_ []interface{}
- var _ok_ bool
- if _arr_, _ok_ = _buf["dropshow1"].([]interface{}); !_ok_ { err = errors.New("dropshow1 error"); return }
-
- _v.Dropshow1 = make([]*Gameatn, 0, len(_arr_))
-
- for _, _e_ := range _arr_ {
- var _list_v_ *Gameatn
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
- _v.Dropshow1 = append(_v.Dropshow1, _list_v_)
- }
- }
-
- {
- var _arr_ []interface{}
- var _ok_ bool
- if _arr_, _ok_ = _buf["dropshow2"].([]interface{}); !_ok_ { err = errors.New("dropshow2 error"); return }
-
- _v.Dropshow2 = make([]*Gameatn, 0, len(_arr_))
-
- for _, _e_ := range _arr_ {
- var _list_v_ *Gameatn
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
- _v.Dropshow2 = append(_v.Dropshow2, _list_v_)
- }
- }
-
- {
- var _arr_ []interface{}
- var _ok_ bool
- if _arr_, _ok_ = _buf["dropshow3"].([]interface{}); !_ok_ { err = errors.New("dropshow3 error"); return }
-
- _v.Dropshow3 = make([]*Gameatn, 0, len(_arr_))
-
- for _, _e_ := range _arr_ {
- var _list_v_ *Gameatn
- { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
- _v.Dropshow3 = append(_v.Dropshow3, _list_v_)
- }
- }
-
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["dropshow"].([]interface{}); !_ok_ { err = errors.New("dropshow error"); return }
- _v.Dropshow = make([]int32, 0, len(_arr_))
+ _v.Dropshow = make([]*Gameatn, 0, len(_arr_))
for _, _e_ := range _arr_ {
- var _list_v_ int32
- { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ var _list_v_ *Gameatn
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
_v.Dropshow = append(_v.Dropshow, _list_v_)
}
}
@@ -119,7 +54,6 @@ func (_v *GameEnchantBossData)Deserialize(_buf map[string]interface{}) (err erro
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["bossmodel"].(float64); !_ok_ { err = errors.New("bossmodel error"); return }; _v.Bossmodel = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["main_text"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.MainText error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.MainText, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["strategy_text"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.StrategyText error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.StrategyText, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
- { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["boss_skill"].(float64); !_ok_ { err = errors.New("boss_skill error"); return }; _v.BossSkill = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
@@ -162,6 +96,10 @@ func (_v *GameEnchantBossData)Deserialize(_buf map[string]interface{}) (err erro
}
}
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["heroexp"].(float64); !_ok_ { err = errors.New("heroexp error"); return }; _v.Heroexp = int32(_tempNum_) }
+ { var _ok_ bool; if _v.BackPng, _ok_ = _buf["back_png"].(string); !_ok_ { err = errors.New("back_png error"); return } }
+ { var _ok_ bool; if _v.BossIcon, _ok_ = _buf["bossIcon"].(string); !_ok_ { err = errors.New("bossIcon error"); return } }
return
}
diff --git a/sys/configure/structs/Game.EnchantbossReward.go b/sys/configure/structs/Game.EnchantbossReward.go
new file mode 100644
index 000000000..7596ae52f
--- /dev/null
+++ b/sys/configure/structs/Game.EnchantbossReward.go
@@ -0,0 +1,42 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+type GameEnchantbossReward struct {
+ _dataMap map[int32]*GameEnchantbossRewardData
+ _dataList []*GameEnchantbossRewardData
+}
+
+func NewGameEnchantbossReward(_buf []map[string]interface{}) (*GameEnchantbossReward, error) {
+ _dataList := make([]*GameEnchantbossRewardData, 0, len(_buf))
+ dataMap := make(map[int32]*GameEnchantbossRewardData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameEnchantbossRewardData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Score] = _v
+ }
+ }
+ return &GameEnchantbossReward{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameEnchantbossReward) GetDataMap() map[int32]*GameEnchantbossRewardData {
+ return table._dataMap
+}
+
+func (table *GameEnchantbossReward) GetDataList() []*GameEnchantbossRewardData {
+ return table._dataList
+}
+
+func (table *GameEnchantbossReward) Get(key int32) *GameEnchantbossRewardData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.EnchantbossRewardData.go b/sys/configure/structs/Game.EnchantbossRewardData.go
new file mode 100644
index 000000000..59391afbb
--- /dev/null
+++ b/sys/configure/structs/Game.EnchantbossRewardData.go
@@ -0,0 +1,112 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+import "errors"
+
+type GameEnchantbossRewardData struct {
+ Score int32
+ Type int32
+ Dropshow1 []*Gameatn
+ Probability []int32
+ Reward1Drop []int32
+ Reward2 []*Gameatn
+ Reward2Drop []int32
+}
+
+const TypeId_GameEnchantbossRewardData = -233729437
+
+func (*GameEnchantbossRewardData) GetTypeId() int32 {
+ return -233729437
+}
+
+func (_v *GameEnchantbossRewardData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["score"].(float64); !_ok_ { err = errors.New("score error"); return }; _v.Score = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["dropshow1"].([]interface{}); !_ok_ { err = errors.New("dropshow1 error"); return }
+
+ _v.Dropshow1 = make([]*Gameatn, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ *Gameatn
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
+ _v.Dropshow1 = append(_v.Dropshow1, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["probability"].([]interface{}); !_ok_ { err = errors.New("probability error"); return }
+
+ _v.Probability = make([]int32, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ int32
+ { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ _v.Probability = append(_v.Probability, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["reward1_drop"].([]interface{}); !_ok_ { err = errors.New("reward1_drop error"); return }
+
+ _v.Reward1Drop = make([]int32, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ int32
+ { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ _v.Reward1Drop = append(_v.Reward1Drop, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["reward2"].([]interface{}); !_ok_ { err = errors.New("reward2 error"); return }
+
+ _v.Reward2 = make([]*Gameatn, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ *Gameatn
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
+ _v.Reward2 = append(_v.Reward2, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["reward2_drop"].([]interface{}); !_ok_ { err = errors.New("reward2_drop error"); return }
+
+ _v.Reward2Drop = make([]int32, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ int32
+ { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ _v.Reward2Drop = append(_v.Reward2Drop, _list_v_)
+ }
+ }
+
+ return
+}
+
+func DeserializeGameEnchantbossRewardData(_buf map[string]interface{}) (*GameEnchantbossRewardData, error) {
+ v := &GameEnchantbossRewardData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.IntegralBuff.go b/sys/configure/structs/Game.IntegralBuff.go
new file mode 100644
index 000000000..ceb7fada7
--- /dev/null
+++ b/sys/configure/structs/Game.IntegralBuff.go
@@ -0,0 +1,42 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+type GameIntegralBuff struct {
+ _dataMap map[int32]*GameIntegralBuffData
+ _dataList []*GameIntegralBuffData
+}
+
+func NewGameIntegralBuff(_buf []map[string]interface{}) (*GameIntegralBuff, error) {
+ _dataList := make([]*GameIntegralBuffData, 0, len(_buf))
+ dataMap := make(map[int32]*GameIntegralBuffData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameIntegralBuffData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Skillid] = _v
+ }
+ }
+ return &GameIntegralBuff{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameIntegralBuff) GetDataMap() map[int32]*GameIntegralBuffData {
+ return table._dataMap
+}
+
+func (table *GameIntegralBuff) GetDataList() []*GameIntegralBuffData {
+ return table._dataList
+}
+
+func (table *GameIntegralBuff) Get(key int32) *GameIntegralBuffData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.IntegralBuffData.go b/sys/configure/structs/Game.IntegralBuffData.go
new file mode 100644
index 000000000..9f585718e
--- /dev/null
+++ b/sys/configure/structs/Game.IntegralBuffData.go
@@ -0,0 +1,62 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+import "errors"
+
+type GameIntegralBuffData struct {
+ Skillid int32
+ Type int32
+ Val int32
+ Show int32
+ Incompatibility []int32
+ Name string
+ Icon string
+ Des string
+}
+
+const TypeId_GameIntegralBuffData = 1837461221
+
+func (*GameIntegralBuffData) GetTypeId() int32 {
+ return 1837461221
+}
+
+func (_v *GameIntegralBuffData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skillid"].(float64); !_ok_ { err = errors.New("skillid error"); return }; _v.Skillid = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["val"].(float64); !_ok_ { err = errors.New("val error"); return }; _v.Val = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["show"].(float64); !_ok_ { err = errors.New("show error"); return }; _v.Show = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["incompatibility"].([]interface{}); !_ok_ { err = errors.New("incompatibility error"); return }
+
+ _v.Incompatibility = make([]int32, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ int32
+ { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ _v.Incompatibility = append(_v.Incompatibility, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["des"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Des error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Des, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ return
+}
+
+func DeserializeGameIntegralBuffData(_buf map[string]interface{}) (*GameIntegralBuffData, error) {
+ v := &GameIntegralBuffData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go
index a59a91494..62259e64e 100644
--- a/sys/configure/structs/Tables.go
+++ b/sys/configure/structs/Tables.go
@@ -331,6 +331,7 @@ type Tables struct {
IntegralBoss *GameIntegralBoss
IntegralReward *GameIntegralReward
IntegralCondition *GameIntegralCondition
+ IntegralBuff *GameIntegralBuff
IntegralTime *GameIntegralTime
Restore *GameRestore
CatchbugSetstage *GameCatchbugSetstage
@@ -352,6 +353,7 @@ type Tables struct {
SystemStroyTalk *GameSystemStroyTalk
ActiveKing *GameActiveKing
ActiveTask *GameActiveTask
+ EnchantbossReward *GameEnchantbossReward
}
func NewTables(loader JsonLoader) (*Tables, error) {
@@ -2279,6 +2281,12 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.IntegralCondition, err = NewGameIntegralCondition(buf) ; err != nil {
return nil, err
}
+ if buf, err = loader("game_integralbuff") ; err != nil {
+ return nil, err
+ }
+ if tables.IntegralBuff, err = NewGameIntegralBuff(buf) ; err != nil {
+ return nil, err
+ }
if buf, err = loader("game_integraltime") ; err != nil {
return nil, err
}
@@ -2405,5 +2413,11 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.ActiveTask, err = NewGameActiveTask(buf) ; err != nil {
return nil, err
}
+ if buf, err = loader("game_enchantbossreward") ; err != nil {
+ return nil, err
+ }
+ if tables.EnchantbossReward, err = NewGameEnchantbossReward(buf) ; err != nil {
+ return nil, err
+ }
return tables, nil
}