diff --git a/bin/json/game_arenachallengenpc.json b/bin/json/game_arenachallengenpc.json index 3d5b4f096..d519208d1 100644 --- a/bin/json/game_arenachallengenpc.json +++ b/bin/json/game_arenachallengenpc.json @@ -3,6 +3,7 @@ "id": 1, "open_cond": 1, "open_value": 10, + "BattleReadyID": 110, "monsterformat_id": [ 301011, 301027 @@ -33,6 +34,7 @@ "id": 2, "open_cond": 1, "open_value": 11, + "BattleReadyID": 110, "monsterformat_id": [ 301012 ], @@ -62,6 +64,7 @@ "id": 3, "open_cond": 1, "open_value": 12, + "BattleReadyID": 110, "monsterformat_id": [ 301013 ], @@ -91,6 +94,7 @@ "id": 4, "open_cond": 1, "open_value": 13, + "BattleReadyID": 110, "monsterformat_id": [ 301014 ], @@ -120,6 +124,7 @@ "id": 5, "open_cond": 1, "open_value": 14, + "BattleReadyID": 110, "monsterformat_id": [ 301015 ], @@ -149,6 +154,7 @@ "id": 6, "open_cond": 1, "open_value": 15, + "BattleReadyID": 110, "monsterformat_id": [ 301016 ], @@ -178,6 +184,7 @@ "id": 7, "open_cond": 1, "open_value": 16, + "BattleReadyID": 110, "monsterformat_id": [ 301017 ], @@ -207,6 +214,7 @@ "id": 8, "open_cond": 1, "open_value": 17, + "BattleReadyID": 110, "monsterformat_id": [ 301018 ], @@ -236,6 +244,7 @@ "id": 9, "open_cond": 1, "open_value": 18, + "BattleReadyID": 110, "monsterformat_id": [ 301019 ], @@ -265,6 +274,7 @@ "id": 10, "open_cond": 1, "open_value": 19, + "BattleReadyID": 110, "monsterformat_id": [ 301020 ], @@ -294,6 +304,7 @@ "id": 11, "open_cond": 1, "open_value": 20, + "BattleReadyID": 110, "monsterformat_id": [ 301021 ], @@ -323,6 +334,7 @@ "id": 12, "open_cond": 1, "open_value": 21, + "BattleReadyID": 110, "monsterformat_id": [ 301022 ], @@ -352,6 +364,7 @@ "id": 13, "open_cond": 1, "open_value": 22, + "BattleReadyID": 110, "monsterformat_id": [ 301023 ], @@ -381,6 +394,7 @@ "id": 14, "open_cond": 1, "open_value": 23, + "BattleReadyID": 110, "monsterformat_id": [ 301024 ], @@ -410,6 +424,7 @@ "id": 15, "open_cond": 1, "open_value": 24, + "BattleReadyID": 110, "monsterformat_id": [ 301025 ], @@ -439,6 +454,7 @@ "id": 16, "open_cond": 1, "open_value": 25, + "BattleReadyID": 110, "monsterformat_id": [ 301026 ], diff --git a/bin/json/game_battleready.json b/bin/json/game_battleready.json new file mode 100644 index 000000000..ad4babbd0 --- /dev/null +++ b/bin/json/game_battleready.json @@ -0,0 +1,112 @@ +[ + { + "id": 100, + "PlayType": "WorldTask", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 1 + }, + { + "id": 101, + "PlayType": "MysteryMoon", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 102, + "PlayType": "MainLine", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 103, + "PlayType": "Pagoda", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 104, + "PlayType": "ViKing", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 105, + "PlayType": "Arena", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 106, + "PlayType": "ArenaDef", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 107, + "PlayType": "Hunting", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 108, + "PlayType": "EnchantBoss", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 109, + "PlayType": "Combat", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + }, + { + "id": 110, + "PlayType": "ArenaNpc", + "HeroCount": 5, + "DefaultHero": 0, + "DisableHero": [], + "LockSlots": [], + "AssistTeam": 0, + "CanFriendHelp": 0 + } +] \ No newline at end of file diff --git a/bin/json/game_coin.json b/bin/json/game_coin.json index 1cd022fda..07e638431 100644 --- a/bin/json/game_coin.json +++ b/bin/json/game_coin.json @@ -167,5 +167,18 @@ "ico": "wp_icon_10009", "intr": "Currency used to purchase goods", "tipstxt": "Lack of experience" + }, + { + "key": "moongold", + "name": "moongold", + "color": 5, + "effects": "", + "access": 107, + "star": 0, + "race": 0, + "img": "wp_icon_10009", + "ico": "wp_icon_10009", + "intr": "Currency used to purchase goods", + "tipstxt": "Lack of experience" } ] \ No newline at end of file diff --git a/bin/json/game_combatmanster.json b/bin/json/game_combatmanster.json index cc16cf915..4a158a6dc 100644 --- a/bin/json/game_combatmanster.json +++ b/bin/json/game_combatmanster.json @@ -8,6 +8,7 @@ ], "time": 3, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720001 ], @@ -28,6 +29,7 @@ ], "time": 3, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720003 ], @@ -48,6 +50,7 @@ ], "time": 3, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720004 ], @@ -68,6 +71,7 @@ ], "time": 3, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720002 ], @@ -88,6 +92,7 @@ ], "time": 3, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720005 ], @@ -105,6 +110,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720006 ], @@ -122,6 +128,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720007 ], @@ -139,6 +146,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720008 ], @@ -156,6 +164,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720009 ], @@ -173,6 +182,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720010 ], @@ -190,6 +200,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720011 ], @@ -207,6 +218,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720012 ], @@ -224,6 +236,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 101072 ], @@ -241,6 +254,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 101072 ], @@ -258,6 +272,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 101072 ], @@ -275,6 +290,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 101072 ], @@ -292,6 +308,7 @@ "sencenstory": [], "time": 0, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 101072 ], @@ -312,6 +329,7 @@ ], "time": 3, "clickstory": 100002, + "BattleReadyID": 109, "formatList": [], "award": [] }, @@ -324,6 +342,7 @@ ], "time": 3, "clickstory": 100002, + "BattleReadyID": 109, "formatList": [], "award": [] }, @@ -336,6 +355,7 @@ ], "time": 3, "clickstory": 100002, + "BattleReadyID": 109, "formatList": [], "award": [] }, @@ -345,6 +365,7 @@ "sencenstory": [], "time": 3, "clickstory": 0, + "BattleReadyID": 109, "formatList": [ 720013 ], diff --git a/bin/json/game_dreamlandboos.json b/bin/json/game_dreamlandboos.json index 0e7645be3..6e835fcfe 100644 --- a/bin/json/game_dreamlandboos.json +++ b/bin/json/game_dreamlandboos.json @@ -11,6 +11,7 @@ "n": 1 } ], + "BattleReadyID": 101, "monsterformatid": [ 201011 ], @@ -42,6 +43,7 @@ "n": 1 } ], + "BattleReadyID": 101, "monsterformatid": [ 201012 ], diff --git a/bin/json/game_enchantboss.json b/bin/json/game_enchantboss.json index 2fef073ec..a7187a278 100644 --- a/bin/json/game_enchantboss.json +++ b/bin/json/game_enchantboss.json @@ -6,6 +6,7 @@ "key": "viking_boss_1001", "text": "火焰泰坦" }, + "BattleReadyID": 108, "grade": "SSS", "score_low": 6666667, "score_up": 99999999, @@ -116,6 +117,7 @@ "key": "viking_boss_1001", "text": "火焰泰坦" }, + "BattleReadyID": 108, "grade": "SS", "score_low": 3500001, "score_up": 6666666, @@ -226,6 +228,7 @@ "key": "viking_boss_1001", "text": "火焰泰坦" }, + "BattleReadyID": 108, "grade": "S", "score_low": 1800001, "score_up": 3500000, @@ -336,6 +339,7 @@ "key": "viking_boss_1001", "text": "火焰泰坦" }, + "BattleReadyID": 108, "grade": "A+", "score_low": 800001, "score_up": 1800000, @@ -446,6 +450,7 @@ "key": "viking_boss_1001", "text": "火焰泰坦" }, + "BattleReadyID": 108, "grade": "A", "score_low": 350001, "score_up": 800000, @@ -556,6 +561,7 @@ "key": "viking_boss_1001", "text": "火焰泰坦" }, + "BattleReadyID": 108, "grade": "B", "score_low": 100001, "score_up": 350000, @@ -666,6 +672,7 @@ "key": "viking_boss_1001", "text": "火焰泰坦" }, + "BattleReadyID": 108, "grade": "C", "score_low": 0, "score_up": 100000, @@ -776,6 +783,7 @@ "key": "viking_boss_1002", "text": "冰霜泰坦" }, + "BattleReadyID": 108, "grade": "SSS", "score_low": 6666667, "score_up": 99999999, @@ -886,6 +894,7 @@ "key": "viking_boss_1002", "text": "冰霜泰坦" }, + "BattleReadyID": 108, "grade": "SS", "score_low": 3500001, "score_up": 6666666, @@ -996,6 +1005,7 @@ "key": "viking_boss_1002", "text": "冰霜泰坦" }, + "BattleReadyID": 108, "grade": "S", "score_low": 1800001, "score_up": 3500000, @@ -1106,6 +1116,7 @@ "key": "viking_boss_1002", "text": "冰霜泰坦" }, + "BattleReadyID": 108, "grade": "A+", "score_low": 800001, "score_up": 1800000, @@ -1216,6 +1227,7 @@ "key": "viking_boss_1002", "text": "冰霜泰坦" }, + "BattleReadyID": 108, "grade": "A", "score_low": 350001, "score_up": 800000, @@ -1326,6 +1338,7 @@ "key": "viking_boss_1002", "text": "冰霜泰坦" }, + "BattleReadyID": 108, "grade": "B", "score_low": 100001, "score_up": 350000, @@ -1436,6 +1449,7 @@ "key": "viking_boss_1002", "text": "冰霜泰坦" }, + "BattleReadyID": 108, "grade": "C", "score_low": 0, "score_up": 100000, @@ -1546,6 +1560,7 @@ "key": "viking_boss_1003", "text": "森林泰坦" }, + "BattleReadyID": 108, "grade": "SSS", "score_low": 6666667, "score_up": 99999999, @@ -1656,6 +1671,7 @@ "key": "viking_boss_1003", "text": "森林泰坦" }, + "BattleReadyID": 108, "grade": "SS", "score_low": 3500001, "score_up": 6666666, @@ -1766,6 +1782,7 @@ "key": "viking_boss_1003", "text": "森林泰坦" }, + "BattleReadyID": 108, "grade": "S", "score_low": 1800001, "score_up": 3500000, @@ -1876,6 +1893,7 @@ "key": "viking_boss_1003", "text": "森林泰坦" }, + "BattleReadyID": 108, "grade": "A+", "score_low": 800001, "score_up": 1800000, @@ -1986,6 +2004,7 @@ "key": "viking_boss_1003", "text": "森林泰坦" }, + "BattleReadyID": 108, "grade": "A", "score_low": 350001, "score_up": 800000, @@ -2096,6 +2115,7 @@ "key": "viking_boss_1003", "text": "森林泰坦" }, + "BattleReadyID": 108, "grade": "B", "score_low": 100001, "score_up": 350000, @@ -2206,6 +2226,7 @@ "key": "viking_boss_1003", "text": "森林泰坦" }, + "BattleReadyID": 108, "grade": "C", "score_low": 0, "score_up": 100000, diff --git a/bin/json/game_extservers.json b/bin/json/game_extservers.json index 3e9597205..957faa2c3 100644 --- a/bin/json/game_extservers.json +++ b/bin/json/game_extservers.json @@ -11,6 +11,16 @@ }, { "index": 2, + "name": { + "key": "server_10002", + "text": "本地测试服2" + }, + "ips": "10.0.0.9:7691", + "debug": true, + "sid": "df02" + }, + { + "index": 3, "name": { "key": "debug_server_01", "text": "lw" @@ -20,7 +30,7 @@ "sid": "dfli" }, { - "index": 3, + "index": 4, "name": { "key": "debug_server_02", "text": "zcy" @@ -30,7 +40,7 @@ "sid": "dfz" }, { - "index": 4, + "index": 5, "name": { "key": "debug_server_03", "text": "mxf" @@ -38,45 +48,5 @@ "ips": "10.0.0.85:7891", "debug": true, "sid": "dfmxf" - }, - { - "index": 5, - "name": { - "key": "server_10004", - "text": "凤凰城" - }, - "ips": "119.3.89.14:9891", - "debug": true, - "sid": "df01" - }, - { - "index": 6, - "name": { - "key": "server_10005", - "text": "翡翠宫" - }, - "ips": "119.3.89.14:9891", - "debug": true, - "sid": "df01" - }, - { - "index": 7, - "name": { - "key": "server_10006", - "text": "乌鸦岭" - }, - "ips": "119.3.89.14:9891", - "debug": true, - "sid": "df01" - }, - { - "index": 8, - "name": { - "key": "server_10003", - "text": "和平谷" - }, - "ips": "119.3.89.14:7891", - "debug": false, - "sid": "df02" } ] \ No newline at end of file diff --git a/bin/json/game_global.json b/bin/json/game_global.json index ef9a8c8c0..99c6ca3c1 100644 --- a/bin/json/game_global.json +++ b/bin/json/game_global.json @@ -533,6 +533,11 @@ "GuildBoss_troop3": 60, "zhayantime": 5, "rotateAngle": 360, - "rotateDizzyTime": 1 + "rotateDizzyTime": 1, + "moonshopmoney": [ + 10, + 20, + 30 + ] } ] \ No newline at end of file diff --git a/bin/json/game_growtask.json b/bin/json/game_growtask.json index 23a64eaf5..362fa7e83 100644 --- a/bin/json/game_growtask.json +++ b/bin/json/game_growtask.json @@ -9,11 +9,11 @@ "onetask": 0, "txt": { "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" + "text": "冒险从这一步开始" }, "portrait": "N6_0002_图层-31253", "fstask": 106, - "jump": 107, + "jump": 113, "reward": [ { "a": "attr", @@ -32,15 +32,15 @@ "type": 1, "title": { "key": "ClearanceThread", - "text": "通关1-2" + "text": "累计登录1天" }, "onetask": 1, "txt": { "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" + "text": "冒险从这一步开始" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, + "fstask": 108, "jump": 107, "reward": [ { @@ -65,11 +65,11 @@ "onetask": 2, "txt": { "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" + "text": "冒险从这一步开始" }, "portrait": "N6_0002_图层-31253", "fstask": 106, - "jump": 107, + "jump": 113, "reward": [ { "a": "attr", @@ -93,11 +93,11 @@ "onetask": 3, "txt": { "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" + "text": "冒险从这一步开始" }, "portrait": "N6_0002_图层-31253", "fstask": 106, - "jump": 107, + "jump": 113, "reward": [ { "a": "attr", @@ -121,151 +121,11 @@ "onetask": 4, "txt": { "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" + "text": "冒险从这一步开始" }, "portrait": "N6_0002_图层-31253", "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 6, - "type": 1, - "title": { - "key": "ClearanceThread", - "text": "通关1-6" - }, - "onetask": 5, - "txt": { - "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 7, - "type": 1, - "title": { - "key": "ClearanceThread", - "text": "通关1-7" - }, - "onetask": 6, - "txt": { - "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 8, - "type": 1, - "title": { - "key": "ClearanceThread", - "text": "通关1-8" - }, - "onetask": 7, - "txt": { - "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 9, - "type": 1, - "title": { - "key": "ClearanceThread", - "text": "通关1-9" - }, - "onetask": 8, - "txt": { - "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 10, - "type": 1, - "title": { - "key": "ClearanceThread", - "text": "通关1-10" - }, - "onetask": 9, - "txt": { - "key": "Growtxtone", - "text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "jump": 113, "reward": [ { "a": "attr", @@ -284,15 +144,15 @@ "type": 2, "title": { "key": "CharacterGrowth", - "text": "阿宝升1级" + "text": "获得阿宝" }, "onetask": 10, "txt": { "key": "Growtxttwo", - "text": "阿宝需要变强,快去帮助他把~" + "text": "去寻找那个会武功的熊猫吧。" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, + "fstask": 101, "jump": 107, "reward": [ { @@ -312,7 +172,7 @@ "type": 2, "title": { "key": "CharacterGrowth", - "text": "阿宝升2级" + "text": "将一名3星英雄升到4星" }, "onetask": 11, "txt": { @@ -320,8 +180,8 @@ "text": "阿宝需要变强,快去帮助他把~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 126, + "jump": 127, "reward": [ { "a": "attr", @@ -340,7 +200,7 @@ "type": 2, "title": { "key": "CharacterGrowth", - "text": "阿宝升3级" + "text": "将一名4星英雄升到5星" }, "onetask": 12, "txt": { @@ -348,8 +208,8 @@ "text": "阿宝需要变强,快去帮助他把~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 127, + "jump": 127, "reward": [ { "a": "attr", @@ -368,7 +228,7 @@ "type": 2, "title": { "key": "CharacterGrowth", - "text": "阿宝升4级" + "text": "将一名5星英雄升到6星" }, "onetask": 13, "txt": { @@ -376,8 +236,8 @@ "text": "阿宝需要变强,快去帮助他把~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 128, + "jump": 127, "reward": [ { "a": "attr", @@ -396,7 +256,7 @@ "type": 2, "title": { "key": "CharacterGrowth", - "text": "阿宝升5级" + "text": "消耗1000枚金币" }, "onetask": 14, "txt": { @@ -404,148 +264,8 @@ "text": "阿宝需要变强,快去帮助他把~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 16, - "type": 2, - "title": { - "key": "CharacterGrowth", - "text": "阿宝升6级" - }, - "onetask": 15, - "txt": { - "key": "Growtxttwo", - "text": "阿宝需要变强,快去帮助他把~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 17, - "type": 2, - "title": { - "key": "CharacterGrowth", - "text": "阿宝升7级" - }, - "onetask": 16, - "txt": { - "key": "Growtxttwo", - "text": "阿宝需要变强,快去帮助他把~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 18, - "type": 2, - "title": { - "key": "CharacterGrowth", - "text": "阿宝升8级" - }, - "onetask": 17, - "txt": { - "key": "Growtxttwo", - "text": "阿宝需要变强,快去帮助他把~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 19, - "type": 2, - "title": { - "key": "CharacterGrowth", - "text": "阿宝升9级" - }, - "onetask": 18, - "txt": { - "key": "Growtxttwo", - "text": "阿宝需要变强,快去帮助他把~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 20, - "type": 2, - "title": { - "key": "CharacterGrowth", - "text": "阿宝升10级" - }, - "onetask": 19, - "txt": { - "key": "Growtxttwo", - "text": "阿宝需要变强,快去帮助他把~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 168, + "jump": 122, "reward": [ { "a": "attr", @@ -564,7 +284,7 @@ "type": 3, "title": { "key": "CharacterIpgrading", - "text": "波比升1级" + "text": "强化成功一次装备" }, "onetask": 20, "txt": { @@ -572,8 +292,8 @@ "text": "你们都变强了,我也需要变强,请助我一臂之力~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 2047001, + "jump": 127, "reward": [ { "a": "attr", @@ -592,7 +312,7 @@ "type": 3, "title": { "key": "CharacterIpgrading", - "text": "波比升2级" + "text": "通关主线1-9" }, "onetask": 21, "txt": { @@ -600,8 +320,8 @@ "text": "你们都变强了,我也需要变强,请助我一臂之力~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 161, + "jump": 113, "reward": [ { "a": "attr", @@ -620,7 +340,7 @@ "type": 3, "title": { "key": "CharacterIpgrading", - "text": "波比升3级" + "text": "在铁匠铺获得1次1星装备" }, "onetask": 22, "txt": { @@ -628,8 +348,8 @@ "text": "你们都变强了,我也需要变强,请助我一臂之力~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 151, + "jump": 129, "reward": [ { "a": "attr", @@ -648,7 +368,7 @@ "type": 3, "title": { "key": "CharacterIpgrading", - "text": "波比升4级" + "text": "将2件装备强化到2级" }, "onetask": 23, "txt": { @@ -656,8 +376,8 @@ "text": "你们都变强了,我也需要变强,请助我一臂之力~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 143, + "jump": 113, "reward": [ { "a": "attr", @@ -676,7 +396,7 @@ "type": 3, "title": { "key": "CharacterIpgrading", - "text": "波比升5级" + "text": "5个英雄觉醒到2阶" }, "onetask": 24, "txt": { @@ -684,148 +404,8 @@ "text": "你们都变强了,我也需要变强,请助我一臂之力~" }, "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 26, - "type": 3, - "title": { - "key": "CharacterIpgrading", - "text": "波比升6级" - }, - "onetask": 25, - "txt": { - "key": "Growtxtthree", - "text": "你们都变强了,我也需要变强,请助我一臂之力~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 27, - "type": 3, - "title": { - "key": "CharacterIpgrading", - "text": "波比升7级" - }, - "onetask": 26, - "txt": { - "key": "Growtxtthree", - "text": "你们都变强了,我也需要变强,请助我一臂之力~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 28, - "type": 3, - "title": { - "key": "CharacterIpgrading", - "text": "波比升8级" - }, - "onetask": 27, - "txt": { - "key": "Growtxtthree", - "text": "你们都变强了,我也需要变强,请助我一臂之力~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 29, - "type": 3, - "title": { - "key": "CharacterIpgrading", - "text": "波比升9级" - }, - "onetask": 28, - "txt": { - "key": "Growtxtthree", - "text": "你们都变强了,我也需要变强,请助我一臂之力~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, - "reward": [ - { - "a": "attr", - "t": "gold", - "n": 1000 - }, - { - "a": "attr", - "t": "diamond", - "n": 1000 - } - ] - }, - { - "id": 30, - "type": 3, - "title": { - "key": "CharacterIpgrading", - "text": "波比升9级" - }, - "onetask": 29, - "txt": { - "key": "Growtxtthree", - "text": "你们都变强了,我也需要变强,请助我一臂之力~" - }, - "portrait": "N6_0002_图层-31253", - "fstask": 106, - "jump": 107, + "fstask": 134, + "jump": 113, "reward": [ { "a": "attr", diff --git a/bin/json/game_guide.json b/bin/json/game_guide.json new file mode 100644 index 000000000..7e2855dda --- /dev/null +++ b/bin/json/game_guide.json @@ -0,0 +1,871 @@ +[ + { + "id": 10, + "group": 10, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "worldtask_20011", + "followtj": "", + "followguide": 20, + "finger": [], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "500", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 20, + "group": 20, + "type": 5, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "GuideFinish10", + "followtj": "", + "followguide": 0, + "finger": [ + "gesture", + "circle" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 1, + "lock": 1, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 40, + "group": 40, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "worldtask_20050", + "followtj": "", + "followguide": 0, + "finger": [], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "501", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 50, + "group": 50, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "worldtask_20060", + "followtj": "", + "followguide": 0, + "finger": [], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "503", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 60, + "group": 60, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "worldtask_20170", + "followtj": "OpenRecruit", + "followguide": 70, + "finger": [ + "3d", + "Root/程序/EntityInteraction/Middle/Recruit" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 1, + "objSize": { + "x": 200, + "y": 200 + }, + "objOffset": { + "x": -100, + "y": -100 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 70, + "group": 60, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "OpenRecruittendraw", + "followguide": 80, + "finger": [ + "recruit", + "btn_onedraw$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 1, + "reward": [] + }, + { + "id": 80, + "group": 60, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 90, + "finger": [ + "recruittendraw", + "btn_return$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 90, + "group": 60, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "OpenMaininterFace", + "followguide": 0, + "finger": [ + "recruit", + "btn_back$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 1, + "reward": [] + }, + { + "id": 120, + "group": 70, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "worldtask_20190", + "followtj": "", + "followguide": 130, + "finger": [ + "swipe", + "right" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 1, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 130, + "group": 70, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "OpenSmithyMain", + "followguide": 140, + "finger": [ + "3d", + "Root/程序/EntityInteraction/Right/GeBoTieJiangPu" + ], + "offset": { + "x": 0, + "y": -15 + }, + "fingerTime": 1, + "objSize": { + "x": 300, + "y": 300 + }, + "objOffset": { + "x": -150, + "y": -150 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 140, + "group": 70, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 0, + "finger": [ + "3d", + "暴夫纳特铁匠铺" + ], + "offset": { + "x": 0, + "y": -15 + }, + "fingerTime": 1, + "objSize": { + "x": 200, + "y": 200 + }, + "objOffset": { + "x": -150, + "y": -200 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 150, + "group": 80, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "worldtask_20200", + "followtj": "", + "followguide": 160, + "finger": [ + "3d", + "Root/程序/Interaction/Workbench0" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.8, + "objSize": { + "x": 200, + "y": 200 + }, + "objOffset": { + "x": -100, + "y": -100 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 160, + "group": 80, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 170, + "finger": [ + "smithy", + "btn_order$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 170, + "group": 80, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 180, + "finger": [ + "smithy", + "right$.listForgingTable$", + "0", + "laAdd$.btnPlus$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 180, + "group": 80, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 190, + "finger": [ + "smithy", + "right$.btnUp$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 190, + "group": 80, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 200, + "finger": [ + "smithy", + "comPrompt$.comPromptitem$.btnDetermine$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 200, + "group": 80, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 210, + "finger": [ + "smithy", + "btn_back$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 210, + "group": 80, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 0, + "finger": [ + "3d", + "暴夫纳特铁匠铺" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 200, + "y": 200 + }, + "objOffset": { + "x": -150, + "y": -200 + }, + "txt": "303", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 10000, + "skip": 0, + "skipgroup": 1, + "reward": [] + }, + { + "id": 220, + "group": 90, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "worldtask_20150", + "followtj": "", + "followguide": 230, + "finger": [ + "maininterface", + "btn_card$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 0, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 230, + "group": 90, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 240, + "finger": [ + "herocard", + "roleListCom$.heroList.heroList$", + "1" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 1.5, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 0, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 240, + "group": 90, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 250, + "finger": [ + "herocard", + "com_heroInfo$.upenter" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.8, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 0, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 250, + "group": 90, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 260, + "finger": [ + "herocard", + "heroInfoCom$.chooselistgcom$.list", + "0" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.8, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 0, + "skip": 0, + "skipgroup": 0, + "reward": [] + }, + { + "id": 260, + "group": 90, + "type": 3, + "startPar": "", + "parameter": "", + "interface": "", + "condition": "", + "followtj": "", + "followguide": 0, + "finger": [ + "herocard", + "heroInfoCom$.upbtn$" + ], + "offset": { + "x": 0, + "y": 0 + }, + "fingerTime": 0.8, + "objSize": { + "x": 0, + "y": 0 + }, + "objOffset": { + "x": 0, + "y": 0 + }, + "txt": "", + "speakerface": 0, + "sound": "", + "mask": 0, + "lock": 0, + "uishow": 0, + "skiptime": 0, + "skip": 0, + "skipgroup": 0, + "reward": [] + } +] \ No newline at end of file diff --git a/bin/json/game_hero.json b/bin/json/game_hero.json index 03f901633..ce3acf7b0 100644 --- a/bin/json/game_hero.json +++ b/bin/json/game_hero.json @@ -67,12 +67,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "13002", @@ -142,12 +146,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "13003", @@ -217,12 +225,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "13004", @@ -292,12 +304,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "13005", @@ -367,12 +383,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "14001", @@ -442,12 +462,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "14002", @@ -517,12 +541,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "14003", @@ -592,12 +620,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "14004", @@ -667,12 +699,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "14005", @@ -742,12 +778,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "14006", @@ -817,12 +857,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "14007", @@ -892,12 +936,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "15001", @@ -967,12 +1015,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "15002", @@ -1042,12 +1094,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "15003", @@ -1117,12 +1173,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "15004", @@ -1192,12 +1252,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "23001", @@ -1267,12 +1331,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "23002", @@ -1342,12 +1410,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "23003", @@ -1417,12 +1489,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "23004", @@ -1492,12 +1568,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24001", @@ -1567,12 +1647,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24002", @@ -1642,12 +1726,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24003", @@ -1717,12 +1805,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24004", @@ -1792,12 +1884,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24005", @@ -1867,12 +1963,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24006", @@ -1942,12 +2042,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24007", @@ -2017,12 +2121,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24008", @@ -2092,12 +2200,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "24009", @@ -2167,12 +2279,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "25001", @@ -2242,12 +2358,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "25002", @@ -2317,12 +2437,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "25003", @@ -2392,12 +2516,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "25004", @@ -2467,12 +2595,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "33001", @@ -2542,12 +2674,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "33002", @@ -2617,12 +2753,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "33003", @@ -2692,12 +2832,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "33004", @@ -2767,12 +2911,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "33005", @@ -2842,12 +2990,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "33006", @@ -2917,12 +3069,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34001", @@ -2992,12 +3148,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34002", @@ -3067,12 +3227,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34003", @@ -3142,12 +3306,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34004", @@ -3217,12 +3385,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34005", @@ -3292,12 +3464,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34006", @@ -3367,12 +3543,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34007", @@ -3442,12 +3622,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "34008", @@ -3517,12 +3701,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "35001", @@ -3592,12 +3780,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "35002", @@ -3667,12 +3859,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "35003", @@ -3742,12 +3938,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "35004", @@ -3817,12 +4017,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "35005", @@ -3892,12 +4096,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "35006", @@ -3967,12 +4175,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43001", @@ -4042,12 +4254,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43002", @@ -4117,12 +4333,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43003", @@ -4192,12 +4412,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43004", @@ -4267,12 +4491,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43005", @@ -4342,12 +4570,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43006", @@ -4417,12 +4649,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43007", @@ -4492,12 +4728,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44001", @@ -4567,12 +4807,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44002", @@ -4642,12 +4886,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44003", @@ -4717,12 +4965,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44004", @@ -4792,12 +5044,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44006", @@ -4867,12 +5123,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "45001", @@ -4942,12 +5202,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "45002", @@ -5017,12 +5281,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "45003", @@ -5092,12 +5360,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "45004", @@ -5167,12 +5439,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44005", @@ -5242,12 +5518,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "15005", @@ -5317,12 +5597,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43901", @@ -5392,12 +5676,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43902", @@ -5467,12 +5755,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43903", @@ -5542,12 +5834,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "42911", @@ -5617,12 +5913,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43911", @@ -5692,12 +5992,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44911", @@ -5767,12 +6071,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "43921", @@ -5842,12 +6150,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "44921", @@ -5917,12 +6229,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "45921", @@ -5992,12 +6308,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51001", @@ -6067,12 +6387,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51002", @@ -6142,12 +6466,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51003", @@ -6217,12 +6545,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51004", @@ -6292,12 +6624,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51005", @@ -6367,12 +6703,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51006", @@ -6442,12 +6782,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51007", @@ -6517,12 +6861,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "54005", @@ -6592,12 +6940,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51010", @@ -6667,12 +7019,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51011", @@ -6742,12 +7098,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51012", @@ -6817,12 +7177,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51013", @@ -6892,12 +7256,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "51014", @@ -6967,12 +7335,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "54001", @@ -7042,12 +7414,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "53001", @@ -7117,12 +7493,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "53002", @@ -7192,12 +7572,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "53003", @@ -7267,12 +7651,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "54002", @@ -7342,12 +7730,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "53005", @@ -7417,12 +7809,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "53006", @@ -7492,12 +7888,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "55001", @@ -7567,12 +7967,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "55002", @@ -7642,12 +8046,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "55003", @@ -7717,12 +8125,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "55004", @@ -7792,12 +8204,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "55005", @@ -7867,12 +8283,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "55006", @@ -7942,12 +8362,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "55007", @@ -8017,12 +8441,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "11021", @@ -8092,12 +8520,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "12003", @@ -8169,12 +8601,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "63002", @@ -8244,12 +8680,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "63003", @@ -8319,12 +8759,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "63004", @@ -8394,12 +8838,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "64003", @@ -8469,12 +8917,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "74002", @@ -8544,12 +8996,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "74003", @@ -8619,12 +9075,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "74004", @@ -8694,12 +9154,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "83002", @@ -8769,12 +9233,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "83006", @@ -8844,12 +9312,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "84002", @@ -8919,12 +9391,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "94002", @@ -8994,12 +9470,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "94005", @@ -9069,12 +9549,16 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 }, { "hid": "101004", @@ -9144,11 +9628,15 @@ } ], "heroskillup": [ + "625001" + ], + "expitem": [ { "a": "item", "t": "625001", "n": 1 } - ] + ], + "expitemnum": 3 } ] \ No newline at end of file diff --git a/bin/json/game_heroexp.json b/bin/json/game_heroexp.json index fd4632d4f..97402e739 100644 --- a/bin/json/game_heroexp.json +++ b/bin/json/game_heroexp.json @@ -1,56 +1,7 @@ [ { - "hid": "42911", - "name": "初级经验精灵", - "star": 2, - "color": 1, - "heroexp": 4630, - "skilllevelup": 0, - "needgold": 5663 - }, - { - "hid": "43911", - "name": "中级经验精灵", - "star": 3, - "color": 2, - "heroexp": 9259, - "skilllevelup": 0, - "needgold": 11951 - }, - { - "hid": "44911", - "name": "高级经验精灵", - "star": 4, - "color": 3, - "heroexp": 18510, - "skilllevelup": 0, - "needgold": 23324 - }, - { - "hid": "43921", - "name": "技能精灵·稀有", - "star": 3, - "color": 2, - "heroexp": 0, - "skilllevelup": 1, - "needgold": 5663 - }, - { - "hid": "44921", - "name": "技能精灵·史诗", - "star": 4, - "color": 3, - "heroexp": 0, - "skilllevelup": 1, - "needgold": 11951 - }, - { - "hid": "45921", - "name": "技能精灵·传说", - "star": 5, - "color": 4, - "heroexp": 0, - "skilllevelup": 1, - "needgold": 23324 + "itemid": "625002", + "exp": 1000, + "needgold": 10000 } ] \ No newline at end of file diff --git a/bin/json/game_heroskill.json b/bin/json/game_heroskill.json new file mode 100644 index 000000000..cc001e791 --- /dev/null +++ b/bin/json/game_heroskill.json @@ -0,0 +1,62 @@ +[ + { + "star": 1, + "needgold": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + } + ] + }, + { + "star": 2, + "needgold": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + } + ] + }, + { + "star": 3, + "needgold": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + } + ] + }, + { + "star": 4, + "needgold": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + } + ] + }, + { + "star": 5, + "needgold": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + } + ] + }, + { + "star": 6, + "needgold": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + } + ] + } +] \ No newline at end of file diff --git a/bin/json/game_herostarup.json b/bin/json/game_herostarup.json index 92b5c56dd..c6ddaa15b 100644 --- a/bin/json/game_herostarup.json +++ b/bin/json/game_herostarup.json @@ -3,18 +3,18 @@ "key": 1, "id": "13001", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -27,18 +27,18 @@ "key": 2, "id": "13001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -51,18 +51,18 @@ "key": 3, "id": "13001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -75,31 +75,25 @@ "key": 4, "id": "13001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, "starup": [] }, { "key": 5, "id": "13002", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -112,18 +106,18 @@ "key": 6, "id": "13002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -136,18 +130,18 @@ "key": 7, "id": "13002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -160,31 +154,36 @@ "key": 8, "id": "13002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 9, "id": "13003", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -197,18 +196,18 @@ "key": 10, "id": "13003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -221,18 +220,18 @@ "key": 11, "id": "13003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -245,31 +244,36 @@ "key": 12, "id": "13003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 13, "id": "13004", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -282,18 +286,18 @@ "key": 14, "id": "13004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -306,18 +310,18 @@ "key": 15, "id": "13004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -330,31 +334,36 @@ "key": 16, "id": "13004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 17, "id": "13005", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -367,18 +376,18 @@ "key": 18, "id": "13005", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -391,18 +400,18 @@ "key": 19, "id": "13005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -415,31 +424,36 @@ "key": 20, "id": "13005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 21, "id": "14001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -452,18 +466,18 @@ "key": 22, "id": "14001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -476,31 +490,36 @@ "key": 23, "id": "14001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 24, "id": "14002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -513,18 +532,18 @@ "key": 25, "id": "14002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -537,31 +556,36 @@ "key": 26, "id": "14002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 27, "id": "14003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -574,18 +598,18 @@ "key": 28, "id": "14003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -598,31 +622,36 @@ "key": 29, "id": "14003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 30, "id": "14004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -635,18 +664,18 @@ "key": 31, "id": "14004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -659,31 +688,36 @@ "key": 32, "id": "14004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 33, "id": "14005", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -696,18 +730,18 @@ "key": 34, "id": "14005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -720,31 +754,36 @@ "key": 35, "id": "14005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 36, "id": "14006", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -757,18 +796,18 @@ "key": 37, "id": "14006", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -781,31 +820,36 @@ "key": 38, "id": "14006", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 39, "id": "14007", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -818,18 +862,18 @@ "key": 40, "id": "14007", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -842,31 +886,36 @@ "key": 41, "id": "14007", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 42, "id": "15001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -879,31 +928,36 @@ "key": 43, "id": "15001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 44, "id": "15002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -916,31 +970,36 @@ "key": 45, "id": "15002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 46, "id": "15003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -953,31 +1012,36 @@ "key": 47, "id": "15003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 48, "id": "15004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -990,31 +1054,36 @@ "key": 49, "id": "15004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 50, "id": "23001", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -1027,18 +1096,18 @@ "key": 51, "id": "23001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1051,18 +1120,18 @@ "key": 52, "id": "23001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1075,31 +1144,36 @@ "key": 53, "id": "23001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 54, "id": "23002", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -1112,18 +1186,18 @@ "key": 55, "id": "23002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1136,18 +1210,18 @@ "key": 56, "id": "23002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1160,31 +1234,36 @@ "key": 57, "id": "23002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 58, "id": "23003", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -1197,18 +1276,18 @@ "key": 59, "id": "23003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1221,18 +1300,18 @@ "key": 60, "id": "23003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1245,31 +1324,36 @@ "key": 61, "id": "23003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 62, "id": "23004", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -1282,18 +1366,18 @@ "key": 63, "id": "23004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1306,18 +1390,18 @@ "key": 64, "id": "23004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1330,31 +1414,36 @@ "key": 65, "id": "23004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 66, "id": "24001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1367,18 +1456,18 @@ "key": 67, "id": "24001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1391,31 +1480,36 @@ "key": 68, "id": "24001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 69, "id": "24002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1428,18 +1522,18 @@ "key": 70, "id": "24002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1452,31 +1546,36 @@ "key": 71, "id": "24002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 72, "id": "24003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1489,18 +1588,18 @@ "key": 73, "id": "24003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1513,31 +1612,36 @@ "key": 74, "id": "24003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 75, "id": "24004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1550,18 +1654,18 @@ "key": 76, "id": "24004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1574,31 +1678,36 @@ "key": 77, "id": "24004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 78, "id": "24005", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1611,18 +1720,18 @@ "key": 79, "id": "24005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1635,31 +1744,36 @@ "key": 80, "id": "24005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 81, "id": "24006", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1672,18 +1786,18 @@ "key": 82, "id": "24006", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1696,31 +1810,36 @@ "key": 83, "id": "24006", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 84, "id": "24007", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1733,18 +1852,18 @@ "key": 85, "id": "24007", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1757,31 +1876,36 @@ "key": 86, "id": "24007", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 87, "id": "24008", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1794,18 +1918,18 @@ "key": 88, "id": "24008", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1818,31 +1942,36 @@ "key": 89, "id": "24008", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 90, "id": "24009", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -1855,18 +1984,18 @@ "key": 91, "id": "24009", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1879,31 +2008,36 @@ "key": 92, "id": "24009", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 93, "id": "25001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1916,31 +2050,36 @@ "key": 94, "id": "25001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 95, "id": "25002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1953,31 +2092,36 @@ "key": 96, "id": "25002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 97, "id": "25003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -1990,31 +2134,36 @@ "key": 98, "id": "25003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 99, "id": "25004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2027,31 +2176,36 @@ "key": 100, "id": "25004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 101, "id": "33001", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -2064,18 +2218,18 @@ "key": 102, "id": "33001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2088,18 +2242,18 @@ "key": 103, "id": "33001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2112,31 +2266,36 @@ "key": 104, "id": "33001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 105, "id": "33002", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -2149,18 +2308,18 @@ "key": 106, "id": "33002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2173,18 +2332,18 @@ "key": 107, "id": "33002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2197,31 +2356,36 @@ "key": 108, "id": "33002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 109, "id": "33003", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -2234,18 +2398,18 @@ "key": 110, "id": "33003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2258,18 +2422,18 @@ "key": 111, "id": "33003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2282,31 +2446,36 @@ "key": 112, "id": "33003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 113, "id": "33004", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -2319,18 +2488,18 @@ "key": 114, "id": "33004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2343,18 +2512,18 @@ "key": 115, "id": "33004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2367,31 +2536,36 @@ "key": 116, "id": "33004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 117, "id": "33005", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -2404,18 +2578,18 @@ "key": 118, "id": "33005", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2428,18 +2602,18 @@ "key": 119, "id": "33005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2452,31 +2626,36 @@ "key": 120, "id": "33005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 121, "id": "33006", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -2489,18 +2668,18 @@ "key": 122, "id": "33006", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2513,18 +2692,18 @@ "key": 123, "id": "33006", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2537,31 +2716,36 @@ "key": 124, "id": "33006", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 125, "id": "34001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2574,18 +2758,18 @@ "key": 126, "id": "34001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2598,31 +2782,36 @@ "key": 127, "id": "34001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 128, "id": "34002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2635,18 +2824,18 @@ "key": 129, "id": "34002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2659,31 +2848,36 @@ "key": 130, "id": "34002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 131, "id": "34003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2696,18 +2890,18 @@ "key": 132, "id": "34003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2720,31 +2914,36 @@ "key": 133, "id": "34003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 134, "id": "34004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2757,18 +2956,18 @@ "key": 135, "id": "34004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2781,31 +2980,36 @@ "key": 136, "id": "34004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 137, "id": "34005", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2818,18 +3022,18 @@ "key": 138, "id": "34005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2842,31 +3046,36 @@ "key": 139, "id": "34005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 140, "id": "34006", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2879,18 +3088,18 @@ "key": 141, "id": "34006", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2903,31 +3112,36 @@ "key": 142, "id": "34006", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 143, "id": "34007", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -2940,18 +3154,18 @@ "key": 144, "id": "34007", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -2964,31 +3178,36 @@ "key": 145, "id": "34007", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 146, "id": "34008", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3001,18 +3220,18 @@ "key": 147, "id": "34008", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3025,31 +3244,36 @@ "key": 148, "id": "34008", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 149, "id": "35001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3062,31 +3286,36 @@ "key": 150, "id": "35001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 151, "id": "35002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3099,31 +3328,36 @@ "key": 152, "id": "35002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 153, "id": "35003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3136,31 +3370,36 @@ "key": 154, "id": "35003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 155, "id": "35004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3173,31 +3412,36 @@ "key": 156, "id": "35004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 157, "id": "35005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3210,31 +3454,36 @@ "key": 158, "id": "35005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 159, "id": "35006", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3247,31 +3496,36 @@ "key": 160, "id": "35006", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 161, "id": "43001", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -3284,18 +3538,18 @@ "key": 162, "id": "43001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3308,18 +3562,18 @@ "key": 163, "id": "43001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3332,31 +3586,36 @@ "key": 164, "id": "43001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 165, "id": "43002", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -3369,18 +3628,18 @@ "key": 166, "id": "43002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3393,18 +3652,18 @@ "key": 167, "id": "43002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3417,31 +3676,36 @@ "key": 168, "id": "43002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 169, "id": "43003", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -3454,18 +3718,18 @@ "key": 170, "id": "43003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3478,18 +3742,18 @@ "key": 171, "id": "43003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3502,31 +3766,36 @@ "key": 172, "id": "43003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 173, "id": "43004", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -3539,18 +3808,18 @@ "key": 174, "id": "43004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3563,18 +3832,18 @@ "key": 175, "id": "43004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3587,31 +3856,36 @@ "key": 176, "id": "43004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 177, "id": "43005", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -3624,18 +3898,18 @@ "key": 178, "id": "43005", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3648,18 +3922,18 @@ "key": 179, "id": "43005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3672,31 +3946,36 @@ "key": 180, "id": "43005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 181, "id": "43006", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -3709,18 +3988,18 @@ "key": 182, "id": "43006", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3733,18 +4012,18 @@ "key": 183, "id": "43006", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3757,31 +4036,36 @@ "key": 184, "id": "43006", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 185, "id": "43007", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -3794,18 +4078,18 @@ "key": 186, "id": "43007", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3818,18 +4102,18 @@ "key": 187, "id": "43007", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3842,31 +4126,36 @@ "key": 188, "id": "43007", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 189, "id": "44001", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3879,18 +4168,18 @@ "key": 190, "id": "44001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3903,31 +4192,36 @@ "key": 191, "id": "44001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 192, "id": "44002", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -3940,18 +4234,18 @@ "key": 193, "id": "44002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -3964,31 +4258,36 @@ "key": 194, "id": "44002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 195, "id": "44003", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -4001,18 +4300,18 @@ "key": 196, "id": "44003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4025,31 +4324,36 @@ "key": 197, "id": "44003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 198, "id": "44004", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -4062,18 +4366,18 @@ "key": 199, "id": "44004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4086,31 +4390,36 @@ "key": 200, "id": "44004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 201, "id": "44006", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -4123,18 +4432,18 @@ "key": 202, "id": "44006", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4147,31 +4456,36 @@ "key": 203, "id": "44006", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 204, "id": "45001", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4184,31 +4498,36 @@ "key": 205, "id": "45001", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 206, "id": "45002", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4221,31 +4540,36 @@ "key": 207, "id": "45002", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 208, "id": "45003", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4258,31 +4582,36 @@ "key": 209, "id": "45003", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 210, "id": "45004", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4295,31 +4624,36 @@ "key": 211, "id": "45004", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 212, "id": "44005", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -4332,18 +4666,18 @@ "key": 213, "id": "44005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4356,31 +4690,36 @@ "key": 214, "id": "44005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 215, "id": "15005", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4393,31 +4732,36 @@ "key": 216, "id": "15005", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 217, "id": "43901", "star": 3, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 3, - "needracenum": 3, - "gold": 10000, "starup": [ { "a": "item", @@ -4430,18 +4774,18 @@ "key": 218, "id": "43901", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -4454,18 +4798,18 @@ "key": 219, "id": "43901", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4478,31 +4822,36 @@ "key": 220, "id": "43901", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 221, "id": "43902", "star": 4, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 4, - "needracenum": 4, - "gold": 10000, "starup": [ { "a": "item", @@ -4515,18 +4864,18 @@ "key": 222, "id": "43902", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4539,31 +4888,36 @@ "key": 223, "id": "43902", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] }, { "key": 224, "id": "43903", "star": 5, - "needhero": "", - "needherostar": 0, - "needheronum": 0, "needrace": [ - 1, - 2, - 3, - 4 + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } ], - "needracestar": 5, - "needracenum": 5, - "gold": 10000, "starup": [ { "a": "item", @@ -4576,13 +4930,18 @@ "key": 225, "id": "43903", "star": 6, - "needhero": "", - "needherostar": 0, - "needheronum": 0, - "needrace": [], - "needracestar": 0, - "needracenum": 0, - "gold": 0, + "needrace": [ + { + "a": "attr", + "t": "glod", + "n": 10000 + }, + { + "a": "item", + "t": "625001", + "n": 1 + } + ], "starup": [] } ] \ No newline at end of file diff --git a/bin/json/game_huntingboss.json b/bin/json/game_huntingboss.json index 825d782a7..ff585981d 100644 --- a/bin/json/game_huntingboss.json +++ b/bin/json/game_huntingboss.json @@ -7,6 +7,7 @@ "text": "巨型猩猩" }, "difficulty": 1, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -51,6 +52,7 @@ "text": "巨型猩猩" }, "difficulty": 2, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -100,6 +102,7 @@ "text": "巨型猩猩" }, "difficulty": 3, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -149,6 +152,7 @@ "text": "巨型猩猩" }, "difficulty": 4, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -198,6 +202,7 @@ "text": "巨型猩猩" }, "difficulty": 5, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -252,6 +257,7 @@ "text": "巨型猩猩" }, "difficulty": 6, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -306,6 +312,7 @@ "text": "巨型猩猩" }, "difficulty": 7, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -360,6 +367,7 @@ "text": "巨型猩猩" }, "difficulty": 8, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -414,6 +422,7 @@ "text": "巨型猩猩" }, "difficulty": 9, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -468,6 +477,7 @@ "text": "巨型猩猩" }, "difficulty": 10, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -522,6 +532,7 @@ "text": "火龙" }, "difficulty": 1, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -566,6 +577,7 @@ "text": "火龙" }, "difficulty": 2, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -615,6 +627,7 @@ "text": "火龙" }, "difficulty": 3, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -664,6 +677,7 @@ "text": "火龙" }, "difficulty": 4, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -713,6 +727,7 @@ "text": "火龙" }, "difficulty": 5, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -767,6 +782,7 @@ "text": "火龙" }, "difficulty": 6, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -821,6 +837,7 @@ "text": "火龙" }, "difficulty": 7, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -875,6 +892,7 @@ "text": "火龙" }, "difficulty": 8, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -929,6 +947,7 @@ "text": "火龙" }, "difficulty": 9, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -983,6 +1002,7 @@ "text": "火龙" }, "difficulty": 10, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1037,6 +1057,7 @@ "text": "大厨" }, "difficulty": 1, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1081,6 +1102,7 @@ "text": "大厨" }, "difficulty": 2, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1130,6 +1152,7 @@ "text": "大厨" }, "difficulty": 3, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1179,6 +1202,7 @@ "text": "大厨" }, "difficulty": 4, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1228,6 +1252,7 @@ "text": "大厨" }, "difficulty": 5, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1282,6 +1307,7 @@ "text": "大厨" }, "difficulty": 6, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1336,6 +1362,7 @@ "text": "大厨" }, "difficulty": 7, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1390,6 +1417,7 @@ "text": "大厨" }, "difficulty": 8, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1444,6 +1472,7 @@ "text": "大厨" }, "difficulty": 9, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1498,6 +1527,7 @@ "text": "大厨" }, "difficulty": 10, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1552,6 +1582,7 @@ "text": "太空海星" }, "difficulty": 1, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1596,6 +1627,7 @@ "text": "太空海星" }, "difficulty": 2, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1645,6 +1677,7 @@ "text": "太空海星" }, "difficulty": 3, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1694,6 +1727,7 @@ "text": "太空海星" }, "difficulty": 4, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1743,6 +1777,7 @@ "text": "太空海星" }, "difficulty": 5, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1797,6 +1832,7 @@ "text": "太空海星" }, "difficulty": 6, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1851,6 +1887,7 @@ "text": "太空海星" }, "difficulty": 7, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1905,6 +1942,7 @@ "text": "太空海星" }, "difficulty": 8, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -1959,6 +1997,7 @@ "text": "太空海星" }, "difficulty": 9, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", @@ -2013,6 +2052,7 @@ "text": "太空海星" }, "difficulty": 10, + "BattleReadyID": 107, "firstprize": [ { "a": "attr", diff --git a/bin/json/game_item.json b/bin/json/game_item.json index 96fdb73b1..af7d50423 100644 --- a/bin/json/game_item.json +++ b/bin/json/game_item.json @@ -6376,5 +6376,49 @@ "key": "itemtipstxt_625001", "text": "阿宝的天赋点不足" } + }, + { + "id": "625002", + "name": { + "key": "itemname_90001", + "text": "经验道具" + }, + "usetype": 12, + "color": 3, + "bagtype": 1, + "index": 99, + "special_type": 0, + "time": 0, + "effects": "", + "box_id": 0, + "synthetize_num": 0, + "access": [ + 155 + ], + "use_skip": 155, + "upper_limit": 999, + "uselv": 0, + "isani": 0, + "star": 0, + "race": 0, + "img": "ytx_js_25001", + "ico": "ytx_js_25001", + "intr": { + "key": "itemdesc_625002", + "text": "经验道具" + }, + "sale": [ + { + "a": "attr", + "t": "gold", + "n": 1000 + } + ], + "synthetize_deplete": [], + "decompose_deplete": [], + "tipstxt": { + "key": "itemtipstxt_625002", + "text": "阿宝的天赋点不足" + } } ] \ No newline at end of file diff --git a/bin/json/game_kungfumasterworker.json b/bin/json/game_kungfumasterworker.json index 642d9cc74..04bb6bf10 100644 --- a/bin/json/game_kungfumasterworker.json +++ b/bin/json/game_kungfumasterworker.json @@ -14,7 +14,7 @@ }, "exp": 60, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln1", "text": "教习效率+50%" @@ -52,7 +52,7 @@ }, "exp": 120, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln2", "text": "教习效率+51%" @@ -90,7 +90,7 @@ }, "exp": 240, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln3", "text": "教习效率+52%" @@ -128,7 +128,7 @@ }, "exp": 480, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln4", "text": "教习效率+53%" @@ -166,7 +166,7 @@ }, "exp": 1020, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln5", "text": "教习效率+50%" @@ -204,7 +204,7 @@ }, "exp": 1080, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln6", "text": "教习效率+51%" @@ -242,7 +242,7 @@ }, "exp": 2940, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln13", "text": "教习效率+50%" @@ -280,7 +280,7 @@ }, "exp": 3000, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln14", "text": "教习效率+51%" @@ -318,7 +318,7 @@ }, "exp": 3120, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln15", "text": "教习效率+52%" @@ -356,7 +356,7 @@ }, "exp": 3360, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln16", "text": "教习效率+53%" @@ -394,7 +394,7 @@ }, "exp": 3900, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln17", "text": "教习效率+50%" @@ -432,7 +432,7 @@ }, "exp": 3960, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln18", "text": "教习效率+51%" @@ -470,7 +470,7 @@ }, "exp": 5820, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln25", "text": "教习效率+50%" @@ -508,7 +508,7 @@ }, "exp": 5880, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln26", "text": "教习效率+51%" @@ -546,7 +546,7 @@ }, "exp": 6000, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln27", "text": "教习效率+52%" @@ -584,7 +584,7 @@ }, "exp": 6240, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln28", "text": "教习效率+53%" @@ -622,7 +622,7 @@ }, "exp": 6780, "model": "35001", - "ornament": "Muzhuang1", + "ornament": "Level1", "affix": { "key": "gourmet_ln29", "text": "教习效率+50%" @@ -660,7 +660,7 @@ }, "exp": 6840, "model": "35001", - "ornament": "Muzhuang2", + "ornament": "Level2", "affix": { "key": "gourmet_ln30", "text": "教习效率+51%" diff --git a/bin/json/game_mainline.json b/bin/json/game_mainline.json index d153b733b..b8c8e0738 100644 --- a/bin/json/game_mainline.json +++ b/bin/json/game_mainline.json @@ -17,6 +17,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [], "exp": 0, @@ -57,6 +58,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -120,6 +122,7 @@ 101021 ], "captainId": "240025", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -186,6 +189,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -242,6 +246,7 @@ 101031 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -310,6 +315,7 @@ 101041 ], "captainId": "240025", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -376,6 +382,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -433,6 +440,7 @@ 101052 ], "captainId": "530013", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -502,6 +510,7 @@ 101062 ], "captainId": "440053", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -571,6 +580,7 @@ 101072 ], "captainId": "440063", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -637,6 +647,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [], "exp": 0, @@ -678,6 +689,7 @@ 101082 ], "captainId": "250013", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -747,6 +759,7 @@ 101092 ], "captainId": "450033", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -813,6 +826,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -870,6 +884,7 @@ 101102 ], "captainId": "250011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -939,6 +954,7 @@ 102021 ], "captainId": "240023", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1008,6 +1024,7 @@ 102032 ], "captainId": "530013", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1074,6 +1091,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1131,6 +1149,7 @@ 102042 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1201,6 +1220,7 @@ 102032 ], "captainId": "530013", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1267,6 +1287,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [], "exp": 0, @@ -1308,6 +1329,7 @@ 102062 ], "captainId": "450033", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1377,6 +1399,7 @@ 102072 ], "captainId": "250043", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1443,6 +1466,7 @@ }, "FormatList": [], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1500,6 +1524,7 @@ 102082 ], "captainId": "140033", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1569,6 +1594,7 @@ 102092 ], "captainId": "450033", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1638,6 +1664,7 @@ 102102 ], "captainId": "350014", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1707,6 +1734,7 @@ 103021 ], "captainId": "240023", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1776,6 +1804,7 @@ 103032 ], "captainId": "530013", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1846,6 +1875,7 @@ 101103 ], "captainId": "340064", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -1914,6 +1944,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [], "exp": 0, @@ -1966,6 +1997,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2024,6 +2056,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2083,6 +2116,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2142,6 +2176,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2201,6 +2236,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2260,6 +2296,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2319,6 +2356,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2378,6 +2416,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2438,6 +2477,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2496,6 +2536,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2554,6 +2595,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2612,6 +2654,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2671,6 +2714,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2730,6 +2774,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2789,6 +2834,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2848,6 +2894,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2907,6 +2954,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -2966,6 +3014,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3026,6 +3075,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3084,6 +3134,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3142,6 +3193,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3200,6 +3252,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3259,6 +3312,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3318,6 +3372,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3377,6 +3432,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3436,6 +3492,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3495,6 +3552,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3554,6 +3612,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3614,6 +3673,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3672,6 +3732,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3730,6 +3791,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3788,6 +3850,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3847,6 +3910,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3906,6 +3970,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -3965,6 +4030,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4024,6 +4090,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4083,6 +4150,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4142,6 +4210,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4202,6 +4271,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4260,6 +4330,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4318,6 +4389,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4376,6 +4448,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4435,6 +4508,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4494,6 +4568,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4553,6 +4628,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4612,6 +4688,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4671,6 +4748,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4730,6 +4808,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4790,6 +4869,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4848,6 +4928,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4906,6 +4987,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -4964,6 +5046,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5023,6 +5106,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5082,6 +5166,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5141,6 +5226,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5200,6 +5286,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5259,6 +5346,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5318,6 +5406,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5378,6 +5467,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5436,6 +5526,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5494,6 +5585,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5552,6 +5644,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5611,6 +5704,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5670,6 +5764,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5729,6 +5824,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5788,6 +5884,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5847,6 +5944,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5906,6 +6004,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -5966,6 +6065,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6024,6 +6124,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6082,6 +6183,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6140,6 +6242,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6199,6 +6302,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6258,6 +6362,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6317,6 +6422,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6376,6 +6482,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6435,6 +6542,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6494,6 +6602,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6554,6 +6663,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6612,6 +6722,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6670,6 +6781,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6728,6 +6840,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6787,6 +6900,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6846,6 +6960,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6905,6 +7020,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -6964,6 +7080,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7023,6 +7140,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7082,6 +7200,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7142,6 +7261,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7200,6 +7320,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7258,6 +7379,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7316,6 +7438,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7375,6 +7498,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7434,6 +7558,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7493,6 +7618,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7552,6 +7678,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7611,6 +7738,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7670,6 +7798,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7730,6 +7859,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7788,6 +7918,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7846,6 +7977,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7904,6 +8036,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -7963,6 +8096,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8022,6 +8156,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8081,6 +8216,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8140,6 +8276,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8199,6 +8336,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8258,6 +8396,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8318,6 +8457,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8376,6 +8516,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8434,6 +8575,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8492,6 +8634,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8551,6 +8694,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8610,6 +8754,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8669,6 +8814,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8728,6 +8874,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8787,6 +8934,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8846,6 +8994,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8906,6 +9055,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -8964,6 +9114,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9022,6 +9173,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9080,6 +9232,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9139,6 +9292,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9198,6 +9352,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9257,6 +9412,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9316,6 +9472,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9375,6 +9532,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9434,6 +9592,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9494,6 +9653,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9552,6 +9712,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9610,6 +9771,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9668,6 +9830,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9727,6 +9890,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9786,6 +9950,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9845,6 +10010,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9904,6 +10070,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -9963,6 +10130,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10022,6 +10190,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10082,6 +10251,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10140,6 +10310,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10198,6 +10369,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10256,6 +10428,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10315,6 +10488,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10374,6 +10548,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10433,6 +10608,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10492,6 +10668,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10551,6 +10728,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10610,6 +10788,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10670,6 +10849,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10728,6 +10908,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10786,6 +10967,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10844,6 +11026,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10903,6 +11086,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -10962,6 +11146,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11021,6 +11206,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11080,6 +11266,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11139,6 +11326,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11198,6 +11386,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11258,6 +11447,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11316,6 +11506,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11374,6 +11565,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11432,6 +11624,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11491,6 +11684,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11550,6 +11744,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11609,6 +11804,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11668,6 +11864,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11727,6 +11924,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11786,6 +11984,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11846,6 +12045,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11904,6 +12104,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -11962,6 +12163,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12020,6 +12222,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12079,6 +12282,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12138,6 +12342,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12197,6 +12402,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12256,6 +12462,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12315,6 +12522,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12374,6 +12582,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12434,6 +12643,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12492,6 +12702,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12550,6 +12761,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12608,6 +12820,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12667,6 +12880,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12726,6 +12940,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12785,6 +13000,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12844,6 +13060,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12903,6 +13120,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -12962,6 +13180,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13022,6 +13241,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13080,6 +13300,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13138,6 +13359,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13196,6 +13418,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13255,6 +13478,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13314,6 +13538,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13373,6 +13598,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13432,6 +13658,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13491,6 +13718,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13550,6 +13778,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13610,6 +13839,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13668,6 +13898,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13726,6 +13957,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13784,6 +14016,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13843,6 +14076,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13902,6 +14136,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -13961,6 +14196,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14020,6 +14256,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14079,6 +14316,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14138,6 +14376,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14198,6 +14437,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14256,6 +14496,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14314,6 +14555,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14372,6 +14614,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14431,6 +14674,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14490,6 +14734,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14549,6 +14794,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14608,6 +14854,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14667,6 +14914,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14726,6 +14974,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14786,6 +15035,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14844,6 +15094,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14902,6 +15153,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -14960,6 +15212,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15019,6 +15272,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15078,6 +15332,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15137,6 +15392,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15196,6 +15452,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15255,6 +15512,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15314,6 +15572,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15374,6 +15633,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15432,6 +15692,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15490,6 +15751,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15548,6 +15810,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15607,6 +15870,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15666,6 +15930,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15725,6 +15990,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15784,6 +16050,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15843,6 +16110,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15902,6 +16170,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -15962,6 +16231,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16020,6 +16290,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16078,6 +16349,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16136,6 +16408,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16195,6 +16468,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16254,6 +16528,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16313,6 +16588,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16372,6 +16648,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16431,6 +16708,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16490,6 +16768,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16550,6 +16829,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16608,6 +16888,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16666,6 +16947,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16724,6 +17006,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16783,6 +17066,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16842,6 +17126,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16901,6 +17186,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -16960,6 +17246,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17019,6 +17306,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17078,6 +17366,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17138,6 +17427,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17196,6 +17486,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17254,6 +17545,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17312,6 +17604,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17371,6 +17664,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17430,6 +17724,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17489,6 +17784,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17548,6 +17844,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17607,6 +17904,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17666,6 +17964,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17726,6 +18025,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17784,6 +18084,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17842,6 +18143,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17900,6 +18202,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -17959,6 +18262,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18018,6 +18322,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18077,6 +18382,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18136,6 +18442,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18195,6 +18502,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18254,6 +18562,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18314,6 +18623,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18372,6 +18682,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18430,6 +18741,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18488,6 +18800,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18547,6 +18860,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18606,6 +18920,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18665,6 +18980,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18724,6 +19040,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18783,6 +19100,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18842,6 +19160,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18902,6 +19221,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -18960,6 +19280,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19018,6 +19339,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19076,6 +19398,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19135,6 +19458,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19194,6 +19518,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19253,6 +19578,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19312,6 +19638,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19371,6 +19698,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19430,6 +19758,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19490,6 +19819,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19548,6 +19878,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19606,6 +19937,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19664,6 +19996,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19723,6 +20056,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19782,6 +20116,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19841,6 +20176,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19900,6 +20236,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -19959,6 +20296,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20018,6 +20356,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20078,6 +20417,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20136,6 +20476,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20194,6 +20535,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20252,6 +20594,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20311,6 +20654,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20370,6 +20714,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20429,6 +20774,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20488,6 +20834,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20547,6 +20894,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20606,6 +20954,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20666,6 +21015,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20724,6 +21074,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20782,6 +21133,7 @@ 101011 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20840,6 +21192,7 @@ 101021 ], "captainId": "340061", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20899,6 +21252,7 @@ 101032 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -20958,6 +21312,7 @@ 101042 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -21017,6 +21372,7 @@ 101052 ], "captainId": "440051", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -21076,6 +21432,7 @@ 101062 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -21135,6 +21492,7 @@ 101072 ], "captainId": "240031", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -21194,6 +21552,7 @@ 101082 ], "captainId": "", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { @@ -21254,6 +21613,7 @@ 101103 ], "captainId": "350011", + "BattleReadyID": 102, "battlescene": "bg_zhandoulmboss", "award": [ { diff --git a/bin/json/game_mainstage.json b/bin/json/game_mainstage.json index bd5aa227a..07bd3f984 100644 --- a/bin/json/game_mainstage.json +++ b/bin/json/game_mainstage.json @@ -58,6 +58,7 @@ "n": 1650 } ], + "BattleReadyID": 102, "FormatList": [ 101011 ], @@ -142,6 +143,7 @@ "n": 2640 } ], + "BattleReadyID": 102, "FormatList": [ 101021 ], @@ -226,6 +228,7 @@ "n": 3630 } ], + "BattleReadyID": 102, "FormatList": [ 101031, 101032 @@ -311,6 +314,7 @@ "n": 20395 } ], + "BattleReadyID": 102, "FormatList": [ 101041, 101042 @@ -396,6 +400,7 @@ "n": 22675 } ], + "BattleReadyID": 102, "FormatList": [ 101051, 101052 @@ -481,6 +486,7 @@ "n": 18140 } ], + "BattleReadyID": 102, "FormatList": [ 101061, 101062 @@ -566,6 +572,7 @@ "n": 20560 } ], + "BattleReadyID": 102, "FormatList": [ 102011 ], @@ -650,6 +657,7 @@ "n": 26930 } ], + "BattleReadyID": 102, "FormatList": [ 102021 ], @@ -734,6 +742,7 @@ "n": 33260 } ], + "BattleReadyID": 102, "FormatList": [ 102031, 102032 @@ -819,6 +828,7 @@ "n": 39600 } ], + "BattleReadyID": 102, "FormatList": [ 102041, 102042 @@ -904,6 +914,7 @@ "n": 45935 } ], + "BattleReadyID": 102, "FormatList": [ 102051, 102052 @@ -989,6 +1000,7 @@ "n": 57650 } ], + "BattleReadyID": 102, "FormatList": [ 102061, 102062 @@ -1074,6 +1086,7 @@ "n": 68615 } ], + "BattleReadyID": 102, "FormatList": [ 103011 ], @@ -1158,6 +1171,7 @@ "n": 76035 } ], + "BattleReadyID": 102, "FormatList": [ 103021 ], @@ -1242,6 +1256,7 @@ "n": 83455 } ], + "BattleReadyID": 102, "FormatList": [ 103031, 103032 @@ -1327,6 +1342,7 @@ "n": 90875 } ], + "BattleReadyID": 102, "FormatList": [ 103041, 103042 @@ -1412,6 +1428,7 @@ "n": 106640 } ], + "BattleReadyID": 102, "FormatList": [ 103051, 103052 @@ -1497,6 +1514,7 @@ "n": 128695 } ], + "BattleReadyID": 102, "FormatList": [ 103061, 103062 @@ -1582,6 +1600,7 @@ "n": 137725 } ], + "BattleReadyID": 102, "FormatList": [ 104011 ], @@ -1666,6 +1685,7 @@ "n": 146755 } ], + "BattleReadyID": 102, "FormatList": [ 104021 ], @@ -1750,6 +1770,7 @@ "n": 155795 } ], + "BattleReadyID": 102, "FormatList": [ 104031, 104032 @@ -1835,6 +1856,7 @@ "n": 179335 } ], + "BattleReadyID": 102, "FormatList": [ 104041, 104042 @@ -1920,6 +1942,7 @@ "n": 220415 } ], + "BattleReadyID": 102, "FormatList": [ 104051, 104052 @@ -2005,6 +2028,7 @@ "n": 241915 } ], + "BattleReadyID": 102, "FormatList": [ 104061, 104062 diff --git a/bin/json/game_opencond.json b/bin/json/game_opencond.json index 2f31504c2..54e480d28 100644 --- a/bin/json/game_opencond.json +++ b/bin/json/game_opencond.json @@ -9,6 +9,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -31,6 +35,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -53,6 +61,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -75,6 +87,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -97,6 +113,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -119,6 +139,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -141,6 +165,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -163,6 +191,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -185,6 +217,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -207,6 +243,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -229,6 +269,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -251,6 +295,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -273,6 +321,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -295,6 +347,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -317,6 +373,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -339,6 +399,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -361,6 +425,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -383,6 +451,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -405,6 +477,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -427,6 +503,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -449,6 +529,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -471,6 +555,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -493,6 +581,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -515,6 +607,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -537,6 +633,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -559,6 +659,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -581,6 +685,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -603,6 +711,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -647,6 +759,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -669,6 +785,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -691,6 +811,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -713,6 +837,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -735,6 +863,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -757,6 +889,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -779,6 +915,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -801,6 +941,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -823,6 +967,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -845,6 +993,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -867,6 +1019,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -889,6 +1045,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -911,6 +1071,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -933,6 +1097,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -955,6 +1123,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -977,6 +1149,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -999,6 +1175,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1021,6 +1201,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1109,6 +1293,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1131,6 +1319,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1153,6 +1345,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1175,6 +1371,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1197,6 +1397,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1219,6 +1423,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1241,6 +1449,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1263,6 +1475,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1285,6 +1501,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1307,6 +1527,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", @@ -1329,6 +1553,10 @@ { "key": 1, "param": 1 + }, + { + "key": 2, + "param": 1100101 } ], "optional": "", diff --git a/bin/json/game_pagoda.json b/bin/json/game_pagoda.json index 9c5c17376..e6cc05976 100644 --- a/bin/json/game_pagoda.json +++ b/bin/json/game_pagoda.json @@ -4,6 +4,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 1, + "BattleReadyID": 103, "monster_id": [ 501001, 501002, @@ -29,6 +30,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 2, + "BattleReadyID": 103, "monster_id": [ 501004, 501005, @@ -54,6 +56,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 3, + "BattleReadyID": 103, "monster_id": [ 501007, 501008, @@ -79,6 +82,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 4, + "BattleReadyID": 103, "monster_id": [ 501010, 501011, @@ -104,6 +108,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 5, + "BattleReadyID": 103, "monster_id": [ 501013, 501014, @@ -129,6 +134,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 6, + "BattleReadyID": 103, "monster_id": [ 501016, 501017, @@ -154,6 +160,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 7, + "BattleReadyID": 103, "monster_id": [ 501019, 501020, @@ -179,6 +186,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 8, + "BattleReadyID": 103, "monster_id": [ 501022, 501023, @@ -204,6 +212,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 9, + "BattleReadyID": 103, "monster_id": [ 501025, 501026, @@ -229,6 +238,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 10, + "BattleReadyID": 103, "monster_id": [ 501028, 501029, @@ -254,6 +264,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 11, + "BattleReadyID": 103, "monster_id": [ 501031, 501032, @@ -279,6 +290,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 12, + "BattleReadyID": 103, "monster_id": [ 501034, 501035, @@ -304,6 +316,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 13, + "BattleReadyID": 103, "monster_id": [ 501037, 501038, @@ -329,6 +342,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 14, + "BattleReadyID": 103, "monster_id": [ 501040, 501041, @@ -354,6 +368,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 15, + "BattleReadyID": 103, "monster_id": [ 501043, 501044, @@ -379,6 +394,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 16, + "BattleReadyID": 103, "monster_id": [ 501046, 501047, @@ -404,6 +420,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 17, + "BattleReadyID": 103, "monster_id": [ 501049, 501050, @@ -429,6 +446,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 18, + "BattleReadyID": 103, "monster_id": [ 501052, 501053, @@ -454,6 +472,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 19, + "BattleReadyID": 103, "monster_id": [ 501055, 501056, @@ -479,6 +498,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 20, + "BattleReadyID": 103, "monster_id": [ 501058, 501059, @@ -504,6 +524,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 21, + "BattleReadyID": 103, "monster_id": [ 501061, 501062, @@ -529,6 +550,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 22, + "BattleReadyID": 103, "monster_id": [ 501064, 501065, @@ -554,6 +576,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 23, + "BattleReadyID": 103, "monster_id": [ 501067, 501068, @@ -579,6 +602,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 24, + "BattleReadyID": 103, "monster_id": [ 501070, 501071, @@ -604,6 +628,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 25, + "BattleReadyID": 103, "monster_id": [ 501073, 501074, @@ -629,6 +654,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 26, + "BattleReadyID": 103, "monster_id": [ 501076, 501077, @@ -654,6 +680,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 27, + "BattleReadyID": 103, "monster_id": [ 501079, 501080, @@ -679,6 +706,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 28, + "BattleReadyID": 103, "monster_id": [ 501082, 501083, @@ -704,6 +732,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 29, + "BattleReadyID": 103, "monster_id": [ 501085, 501086, @@ -729,6 +758,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 30, + "BattleReadyID": 103, "monster_id": [ 501088, 501089, @@ -754,6 +784,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 31, + "BattleReadyID": 103, "monster_id": [ 501091, 501092, @@ -779,6 +810,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 32, + "BattleReadyID": 103, "monster_id": [ 501094, 501095, @@ -804,6 +836,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 33, + "BattleReadyID": 103, "monster_id": [ 501097, 501098, @@ -829,6 +862,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 34, + "BattleReadyID": 103, "monster_id": [ 501100, 501101, @@ -854,6 +888,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 35, + "BattleReadyID": 103, "monster_id": [ 501103, 501104, @@ -879,6 +914,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 36, + "BattleReadyID": 103, "monster_id": [ 501106, 501107, @@ -904,6 +940,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 37, + "BattleReadyID": 103, "monster_id": [ 501109, 501110, @@ -929,6 +966,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 38, + "BattleReadyID": 103, "monster_id": [ 501112, 501113, @@ -954,6 +992,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 39, + "BattleReadyID": 103, "monster_id": [ 501115, 501116, @@ -979,6 +1018,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 40, + "BattleReadyID": 103, "monster_id": [ 501118, 501119, @@ -1004,6 +1044,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 41, + "BattleReadyID": 103, "monster_id": [ 501121, 501122, @@ -1029,6 +1070,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 42, + "BattleReadyID": 103, "monster_id": [ 501124, 501125, @@ -1054,6 +1096,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 43, + "BattleReadyID": 103, "monster_id": [ 501127, 501128, @@ -1079,6 +1122,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 44, + "BattleReadyID": 103, "monster_id": [ 501130, 501131, @@ -1104,6 +1148,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 45, + "BattleReadyID": 103, "monster_id": [ 501133, 501134, @@ -1129,6 +1174,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 46, + "BattleReadyID": 103, "monster_id": [ 501136, 501137, @@ -1154,6 +1200,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 47, + "BattleReadyID": 103, "monster_id": [ 501139, 501140, @@ -1179,6 +1226,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 48, + "BattleReadyID": 103, "monster_id": [ 501142, 501143, @@ -1204,6 +1252,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 49, + "BattleReadyID": 103, "monster_id": [ 501145, 501146, @@ -1229,6 +1278,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 50, + "BattleReadyID": 103, "monster_id": [ 501148, 501149, @@ -1254,6 +1304,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 51, + "BattleReadyID": 103, "monster_id": [ 501151, 501152, @@ -1279,6 +1330,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 52, + "BattleReadyID": 103, "monster_id": [ 501154, 501155, @@ -1304,6 +1356,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 53, + "BattleReadyID": 103, "monster_id": [ 501157, 501158, @@ -1329,6 +1382,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 54, + "BattleReadyID": 103, "monster_id": [ 501160, 501161, @@ -1354,6 +1408,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 55, + "BattleReadyID": 103, "monster_id": [ 501163, 501164, @@ -1379,6 +1434,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 56, + "BattleReadyID": 103, "monster_id": [ 501166, 501167, @@ -1404,6 +1460,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 57, + "BattleReadyID": 103, "monster_id": [ 501169, 501170, @@ -1429,6 +1486,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 58, + "BattleReadyID": 103, "monster_id": [ 501172, 501173, @@ -1454,6 +1512,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 59, + "BattleReadyID": 103, "monster_id": [ 501175, 501176, @@ -1479,6 +1538,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 60, + "BattleReadyID": 103, "monster_id": [ 501178, 501179, @@ -1504,6 +1564,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 61, + "BattleReadyID": 103, "monster_id": [ 501181, 501182, @@ -1529,6 +1590,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 62, + "BattleReadyID": 103, "monster_id": [ 501184, 501185, @@ -1554,6 +1616,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 63, + "BattleReadyID": 103, "monster_id": [ 501187, 501188, @@ -1579,6 +1642,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 64, + "BattleReadyID": 103, "monster_id": [ 501190, 501191, @@ -1604,6 +1668,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 65, + "BattleReadyID": 103, "monster_id": [ 501193, 501194, @@ -1629,6 +1694,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 66, + "BattleReadyID": 103, "monster_id": [ 501196, 501197, @@ -1654,6 +1720,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 67, + "BattleReadyID": 103, "monster_id": [ 501199, 501200, @@ -1679,6 +1746,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 68, + "BattleReadyID": 103, "monster_id": [ 501202, 501203, @@ -1704,6 +1772,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 69, + "BattleReadyID": 103, "monster_id": [ 501205, 501206, @@ -1729,6 +1798,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 70, + "BattleReadyID": 103, "monster_id": [ 501208, 501209, @@ -1754,6 +1824,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 71, + "BattleReadyID": 103, "monster_id": [ 501211, 501212, @@ -1779,6 +1850,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 72, + "BattleReadyID": 103, "monster_id": [ 501214, 501215, @@ -1804,6 +1876,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 73, + "BattleReadyID": 103, "monster_id": [ 501217, 501218, @@ -1829,6 +1902,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 74, + "BattleReadyID": 103, "monster_id": [ 501220, 501221, @@ -1854,6 +1928,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 75, + "BattleReadyID": 103, "monster_id": [ 501223, 501224, @@ -1879,6 +1954,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 76, + "BattleReadyID": 103, "monster_id": [ 501226, 501227, @@ -1904,6 +1980,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 77, + "BattleReadyID": 103, "monster_id": [ 501229, 501230, @@ -1929,6 +2006,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 78, + "BattleReadyID": 103, "monster_id": [ 501232, 501233, @@ -1954,6 +2032,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 79, + "BattleReadyID": 103, "monster_id": [ 501235, 501236, @@ -1979,6 +2058,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 80, + "BattleReadyID": 103, "monster_id": [ 501238, 501239, @@ -2004,6 +2084,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 81, + "BattleReadyID": 103, "monster_id": [ 501241, 501242, @@ -2029,6 +2110,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 82, + "BattleReadyID": 103, "monster_id": [ 501244, 501245, @@ -2054,6 +2136,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 83, + "BattleReadyID": 103, "monster_id": [ 501247, 501248, @@ -2079,6 +2162,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 84, + "BattleReadyID": 103, "monster_id": [ 501250, 501251, @@ -2104,6 +2188,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 85, + "BattleReadyID": 103, "monster_id": [ 501253, 501254, @@ -2129,6 +2214,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 86, + "BattleReadyID": 103, "monster_id": [ 501256, 501257, @@ -2154,6 +2240,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 87, + "BattleReadyID": 103, "monster_id": [ 501259, 501260, @@ -2179,6 +2266,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 88, + "BattleReadyID": 103, "monster_id": [ 501262, 501263, @@ -2204,6 +2292,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 89, + "BattleReadyID": 103, "monster_id": [ 501265, 501266, @@ -2229,6 +2318,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 90, + "BattleReadyID": 103, "monster_id": [ 501268, 501269, @@ -2254,6 +2344,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 91, + "BattleReadyID": 103, "monster_id": [ 501271, 501272, @@ -2279,6 +2370,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 92, + "BattleReadyID": 103, "monster_id": [ 501274, 501275, @@ -2304,6 +2396,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 93, + "BattleReadyID": 103, "monster_id": [ 501277, 501278, @@ -2329,6 +2422,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 94, + "BattleReadyID": 103, "monster_id": [ 501280, 501281, @@ -2354,6 +2448,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 95, + "BattleReadyID": 103, "monster_id": [ 501283, 501284, @@ -2379,6 +2474,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 96, + "BattleReadyID": 103, "monster_id": [ 501286, 501287, @@ -2404,6 +2500,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 97, + "BattleReadyID": 103, "monster_id": [ 501289, 501290, @@ -2429,6 +2526,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 98, + "BattleReadyID": 103, "monster_id": [ 501292, 501293, @@ -2454,6 +2552,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 99, + "BattleReadyID": 103, "monster_id": [ 501295, 501296, @@ -2479,6 +2578,7 @@ "pagoda_type": 101, "Level_type": 1, "layer_num": 100, + "BattleReadyID": 103, "monster_id": [ 501298, 501299, @@ -2504,6 +2604,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 1, + "BattleReadyID": 103, "monster_id": [ 601001, 601002, @@ -2534,6 +2635,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 2, + "BattleReadyID": 103, "monster_id": [ 601004, 601005, @@ -2564,6 +2666,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 3, + "BattleReadyID": 103, "monster_id": [ 601007, 601008, @@ -2594,6 +2697,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 4, + "BattleReadyID": 103, "monster_id": [ 601010, 601011, @@ -2624,6 +2728,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 5, + "BattleReadyID": 103, "monster_id": [ 601013, 601014, @@ -2654,6 +2759,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 6, + "BattleReadyID": 103, "monster_id": [ 601016, 601017, @@ -2684,6 +2790,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 7, + "BattleReadyID": 103, "monster_id": [ 601019, 601020, @@ -2714,6 +2821,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 8, + "BattleReadyID": 103, "monster_id": [ 601022, 601023, @@ -2744,6 +2852,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 9, + "BattleReadyID": 103, "monster_id": [ 601025, 601026, @@ -2774,6 +2883,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 10, + "BattleReadyID": 103, "monster_id": [ 601028, 601029, @@ -2804,6 +2914,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 11, + "BattleReadyID": 103, "monster_id": [ 601031, 601032, @@ -2834,6 +2945,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 12, + "BattleReadyID": 103, "monster_id": [ 601034, 601035, @@ -2864,6 +2976,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 13, + "BattleReadyID": 103, "monster_id": [ 601037, 601038, @@ -2894,6 +3007,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 14, + "BattleReadyID": 103, "monster_id": [ 601040, 601041, @@ -2924,6 +3038,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 15, + "BattleReadyID": 103, "monster_id": [ 601043, 601044, @@ -2954,6 +3069,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 16, + "BattleReadyID": 103, "monster_id": [ 601046, 601047, @@ -2984,6 +3100,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 17, + "BattleReadyID": 103, "monster_id": [ 601049, 601050, @@ -3014,6 +3131,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 18, + "BattleReadyID": 103, "monster_id": [ 601052, 601053, @@ -3044,6 +3162,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 19, + "BattleReadyID": 103, "monster_id": [ 601055, 601056, @@ -3074,6 +3193,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 20, + "BattleReadyID": 103, "monster_id": [ 601058, 601059, @@ -3104,6 +3224,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 21, + "BattleReadyID": 103, "monster_id": [ 601061, 601062, @@ -3134,6 +3255,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 22, + "BattleReadyID": 103, "monster_id": [ 601064, 601065, @@ -3164,6 +3286,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 23, + "BattleReadyID": 103, "monster_id": [ 601067, 601068, @@ -3194,6 +3317,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 24, + "BattleReadyID": 103, "monster_id": [ 601070, 601071, @@ -3224,6 +3348,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 25, + "BattleReadyID": 103, "monster_id": [ 601073, 601074, @@ -3254,6 +3379,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 26, + "BattleReadyID": 103, "monster_id": [ 601076, 601077, @@ -3284,6 +3410,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 27, + "BattleReadyID": 103, "monster_id": [ 601079, 601080, @@ -3314,6 +3441,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 28, + "BattleReadyID": 103, "monster_id": [ 601082, 601083, @@ -3344,6 +3472,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 29, + "BattleReadyID": 103, "monster_id": [ 601085, 601086, @@ -3374,6 +3503,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 30, + "BattleReadyID": 103, "monster_id": [ 601088, 601089, @@ -3404,6 +3534,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 31, + "BattleReadyID": 103, "monster_id": [ 601091, 601092, @@ -3434,6 +3565,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 32, + "BattleReadyID": 103, "monster_id": [ 601094, 601095, @@ -3464,6 +3596,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 33, + "BattleReadyID": 103, "monster_id": [ 601097, 601098, @@ -3494,6 +3627,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 34, + "BattleReadyID": 103, "monster_id": [ 601100, 601101, @@ -3524,6 +3658,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 35, + "BattleReadyID": 103, "monster_id": [ 601103, 601104, @@ -3554,6 +3689,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 36, + "BattleReadyID": 103, "monster_id": [ 601106, 601107, @@ -3584,6 +3720,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 37, + "BattleReadyID": 103, "monster_id": [ 601109, 601110, @@ -3614,6 +3751,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 38, + "BattleReadyID": 103, "monster_id": [ 601112, 601113, @@ -3644,6 +3782,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 39, + "BattleReadyID": 103, "monster_id": [ 601115, 601116, @@ -3674,6 +3813,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 40, + "BattleReadyID": 103, "monster_id": [ 601118, 601119, @@ -3704,6 +3844,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 41, + "BattleReadyID": 103, "monster_id": [ 601121, 601122, @@ -3734,6 +3875,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 42, + "BattleReadyID": 103, "monster_id": [ 601124, 601125, @@ -3764,6 +3906,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 43, + "BattleReadyID": 103, "monster_id": [ 601127, 601128, @@ -3794,6 +3937,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 44, + "BattleReadyID": 103, "monster_id": [ 601130, 601131, @@ -3824,6 +3968,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 45, + "BattleReadyID": 103, "monster_id": [ 601133, 601134, @@ -3854,6 +3999,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 46, + "BattleReadyID": 103, "monster_id": [ 601136, 601137, @@ -3884,6 +4030,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 47, + "BattleReadyID": 103, "monster_id": [ 601139, 601140, @@ -3914,6 +4061,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 48, + "BattleReadyID": 103, "monster_id": [ 601142, 601143, @@ -3944,6 +4092,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 49, + "BattleReadyID": 103, "monster_id": [ 601145, 601146, @@ -3974,6 +4123,7 @@ "pagoda_type": 201, "Level_type": 1, "layer_num": 50, + "BattleReadyID": 103, "monster_id": [ 601148, 601149, diff --git a/bin/json/game_privilege.json b/bin/json/game_privilege.json index 6082d6e20..b26e55b3e 100644 --- a/bin/json/game_privilege.json +++ b/bin/json/game_privilege.json @@ -13,66 +13,66 @@ "privilege_parameter": 60 }, { - "privilege_id": 10201, + "privilege_id": 10102, "privilege_type": 2, "privilege_DescribeFront": { - "key": "privilege_10201", + "key": "privilege_10102", "text": "金币商店每日" }, "privilege_DescribeAfter": { - "key": "PrivilegeAfter_10201", + "key": "PrivilegeAfter_10102", "text": "免费刷新次数+1" }, "privilege_parameter": 1 }, { - "privilege_id": 10301, + "privilege_id": 10103, "privilege_type": 7, "privilege_DescribeFront": { - "key": "privilege_10301", + "key": "privilege_10103", "text": "巨怪商队" }, "privilege_DescribeAfter": { - "key": "PrivilegeAfter_10301", + "key": "PrivilegeAfter_10103", "text": "背包容量+1" }, "privilege_parameter": 1 }, { - "privilege_id": 10104, + "privilege_id": 10201, "privilege_type": 1, "privilege_DescribeFront": { - "key": "privilege_10104", + "key": "privilege_10201", "text": "每日获得" }, "privilege_DescribeAfter": { - "key": "PrivilegeAfter_10104", + "key": "PrivilegeAfter_10201", "text": "90钻石" }, - "privilege_parameter": 0 + "privilege_parameter": 90 }, { - "privilege_id": 10205, + "privilege_id": 10202, "privilege_type": 2, "privilege_DescribeFront": { - "key": "privilege_10205", + "key": "privilege_10202", "text": "金币商店每日" }, "privilege_DescribeAfter": { - "key": "PrivilegeAfter_10205", + "key": "PrivilegeAfter_10202", "text": "免费刷新次数+1" }, "privilege_parameter": 1 }, { - "privilege_id": 10306, + "privilege_id": 10203, "privilege_type": 7, "privilege_DescribeFront": { - "key": "privilege_10306", + "key": "privilege_10203", "text": "巨怪商队" }, "privilege_DescribeAfter": { - "key": "PrivilegeAfter_10306", + "key": "PrivilegeAfter_10203", "text": "背包容量+1" }, "privilege_parameter": 1 diff --git a/bin/json/game_privilegecard.json b/bin/json/game_privilegecard.json index 460b2ca84..2ad4df13e 100644 --- a/bin/json/game_privilegecard.json +++ b/bin/json/game_privilegecard.json @@ -21,8 +21,8 @@ ], "privilege_id": [ 10101, - 10201, - 10301 + 10102, + 10103 ] }, { @@ -46,9 +46,9 @@ } ], "privilege_id": [ - 10401, - 10501, - 10601 + 10201, + 10202, + 10203 ] }, { diff --git a/bin/json/game_shop.json b/bin/json/game_shop.json index b6b4e8119..7284bdf66 100644 --- a/bin/json/game_shop.json +++ b/bin/json/game_shop.json @@ -183,5 +183,37 @@ 50006, 50007 ] + }, + { + "shopid": 6, + "tab": 6, + "shopname": { + "key": "shop_6", + "text": "英雄商店" + }, + "upper_shop": { + "key": "shop_title1", + "text": "玩法商店" + }, + "needshow": [ + { + "a": "attr", + "t": "moongold", + "n": 1 + } + ], + "rtype": 3, + "rtime": 1, + "rnum": -1, + "rneed": [], + "shopitem": [ + 50001, + 50002, + 50003, + 50004, + 50005, + 50006, + 50007 + ] } ] \ No newline at end of file diff --git a/bin/json/game_shopitem.json b/bin/json/game_shopitem.json index e614f26d0..3b55803a6 100644 --- a/bin/json/game_shopitem.json +++ b/bin/json/game_shopitem.json @@ -7054,5 +7054,41 @@ "lvmax": 60, "mapidmin": 101, "mapidmax": 9999 + }, + { + "key": 197, + "id": 60001, + "iteminfo": [ + { + "a": "item", + "t": "30001", + "n": 10 + } + ], + "preview": false, + "probability": 1000, + "need": [ + { + "a": "attr", + "t": "moongold", + "n": 1 + } + ], + "sale": 1000, + "salelist": [ + 1000, + 1000, + 1000, + 1000, + 1000, + 1000 + ], + "buyminnum": 1, + "buymaxnum": 1, + "vip": 0, + "lvmin": 1, + "lvmax": 60, + "mapidmin": 101, + "mapidmax": 9999 } ] \ No newline at end of file diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json index 33eca1267..98290f4bf 100644 --- a/bin/json/game_skillafteratk.json +++ b/bin/json/game_skillafteratk.json @@ -9486,7 +9486,7 @@ "ExecuteCnt": 1, "Type": 3, "Argu": [ - 390001401, + 390001008, 1000, 1, 2 diff --git a/bin/json/game_skillatk.json b/bin/json/game_skillatk.json index 42608a77b..eccb9224f 100644 --- a/bin/json/game_skillatk.json +++ b/bin/json/game_skillatk.json @@ -2376,7 +2376,7 @@ "ico": "jn_icon_x002", "CorrectPos": 0, "IsMelee": 1, - "act": "Skill_1", + "act": "Skill_2", "Type": 0, "CD": 0, "Target": 1, @@ -2404,7 +2404,7 @@ "ico": "jn_icon_x002", "CorrectPos": 0, "IsMelee": 1, - "act": "Skill_1", + "act": "Skill_2", "Type": 0, "CD": 0, "Target": 1, @@ -2432,7 +2432,7 @@ "ico": "jn_icon_x002", "CorrectPos": 0, "IsMelee": 1, - "act": "Skill_1", + "act": "Skill_2", "Type": 0, "CD": 0, "Target": 1, @@ -2460,7 +2460,7 @@ "ico": "jn_icon_x002", "CorrectPos": 0, "IsMelee": 1, - "act": "Skill_1", + "act": "Skill_2", "Type": 0, "CD": 0, "Target": 1, @@ -2488,7 +2488,7 @@ "ico": "jn_icon_x002", "CorrectPos": 0, "IsMelee": 1, - "act": "Skill_1", + "act": "Skill_2", "Type": 0, "CD": 0, "Target": 1, @@ -6322,13 +6322,12 @@ "Target": 1, "ChildSkill": { "Id": [ - 224002211, - 224002212 + 224002211 ] }, "Desc": { "key": "skill_1240022111", - "text": "攻击时,若目标有【童真】,附加2回合【中毒】。受击时,若攻击者有【童真】,50%概率反击。" + "text": "攻击时,若目标有【童真】,附加2回合【速度下降】。受击时,若攻击者有【童真】,50%概率反击。" }, "buffid": [], "map": "" diff --git a/bin/json/game_vikingboss.json b/bin/json/game_vikingboss.json index d0efc0d28..65deec0ad 100644 --- a/bin/json/game_vikingboss.json +++ b/bin/json/game_vikingboss.json @@ -8,6 +8,7 @@ "text": "火焰泰坦" }, "difficulty": 1, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -85,6 +86,7 @@ "text": "火焰泰坦" }, "difficulty": 2, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -162,6 +164,7 @@ "text": "火焰泰坦" }, "difficulty": 3, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -239,6 +242,7 @@ "text": "火焰泰坦" }, "difficulty": 4, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -316,6 +320,7 @@ "text": "火焰泰坦" }, "difficulty": 5, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -393,6 +398,7 @@ "text": "火焰泰坦" }, "difficulty": 6, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -470,6 +476,7 @@ "text": "火焰泰坦" }, "difficulty": 7, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -547,6 +554,7 @@ "text": "火焰泰坦" }, "difficulty": 8, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -624,6 +632,7 @@ "text": "火焰泰坦" }, "difficulty": 9, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -701,6 +710,7 @@ "text": "火焰泰坦" }, "difficulty": 10, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -778,6 +788,7 @@ "text": "冰之泰坦" }, "difficulty": 1, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -855,6 +866,7 @@ "text": "冰之泰坦" }, "difficulty": 2, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -932,6 +944,7 @@ "text": "冰之泰坦" }, "difficulty": 3, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1009,6 +1022,7 @@ "text": "冰之泰坦" }, "difficulty": 4, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1086,6 +1100,7 @@ "text": "冰之泰坦" }, "difficulty": 5, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1163,6 +1178,7 @@ "text": "冰之泰坦" }, "difficulty": 6, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1240,6 +1256,7 @@ "text": "冰之泰坦" }, "difficulty": 7, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1317,6 +1334,7 @@ "text": "冰之泰坦" }, "difficulty": 8, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1394,6 +1412,7 @@ "text": "冰之泰坦" }, "difficulty": 9, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1471,6 +1490,7 @@ "text": "冰之泰坦" }, "difficulty": 10, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1548,6 +1568,7 @@ "text": "森林泰坦" }, "difficulty": 1, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1625,6 +1646,7 @@ "text": "森林泰坦" }, "difficulty": 2, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1702,6 +1724,7 @@ "text": "森林泰坦" }, "difficulty": 3, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1779,6 +1802,7 @@ "text": "森林泰坦" }, "difficulty": 4, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1856,6 +1880,7 @@ "text": "森林泰坦" }, "difficulty": 5, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -1933,6 +1958,7 @@ "text": "森林泰坦" }, "difficulty": 6, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2010,6 +2036,7 @@ "text": "森林泰坦" }, "difficulty": 7, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2087,6 +2114,7 @@ "text": "森林泰坦" }, "difficulty": 8, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2164,6 +2192,7 @@ "text": "森林泰坦" }, "difficulty": 9, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2241,6 +2270,7 @@ "text": "森林泰坦" }, "difficulty": 10, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2318,6 +2348,7 @@ "text": "武器BOSS" }, "difficulty": 1, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2385,6 +2416,7 @@ "text": "武器BOSS" }, "difficulty": 2, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2452,6 +2484,7 @@ "text": "武器BOSS" }, "difficulty": 3, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2519,6 +2552,7 @@ "text": "武器BOSS" }, "difficulty": 4, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2586,6 +2620,7 @@ "text": "武器BOSS" }, "difficulty": 5, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2653,6 +2688,7 @@ "text": "武器BOSS" }, "difficulty": 6, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2720,6 +2756,7 @@ "text": "武器BOSS" }, "difficulty": 7, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2787,6 +2824,7 @@ "text": "武器BOSS" }, "difficulty": 8, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2854,6 +2892,7 @@ "text": "武器BOSS" }, "difficulty": 9, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2921,6 +2960,7 @@ "text": "武器BOSS" }, "difficulty": 10, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -2988,6 +3028,7 @@ "text": "饰品BOSS" }, "difficulty": 1, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3055,6 +3096,7 @@ "text": "饰品BOSS" }, "difficulty": 2, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3122,6 +3164,7 @@ "text": "饰品BOSS" }, "difficulty": 3, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3189,6 +3232,7 @@ "text": "饰品BOSS" }, "difficulty": 4, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3256,6 +3300,7 @@ "text": "饰品BOSS" }, "difficulty": 5, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3323,6 +3368,7 @@ "text": "饰品BOSS" }, "difficulty": 6, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3390,6 +3436,7 @@ "text": "饰品BOSS" }, "difficulty": 7, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3457,6 +3504,7 @@ "text": "饰品BOSS" }, "difficulty": 8, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3524,6 +3572,7 @@ "text": "饰品BOSS" }, "difficulty": 9, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, @@ -3591,6 +3640,7 @@ "text": "饰品BOSS" }, "difficulty": 10, + "BattleReadyID": 104, "captionrecommend": [ 25001, 25004, diff --git a/bin/json/game_worldbattle.json b/bin/json/game_worldbattle.json index 784affda8..f722da58b 100644 --- a/bin/json/game_worldbattle.json +++ b/bin/json/game_worldbattle.json @@ -4,10 +4,7 @@ "FormatList": [ 700011 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [ 21 ], @@ -22,10 +19,7 @@ "FormatList": [ 700012 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -38,10 +32,7 @@ "FormatList": [ 700013 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -54,10 +45,7 @@ "FormatList": [ 700014 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -70,10 +58,7 @@ "FormatList": [ 700015 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -86,10 +71,7 @@ "FormatList": [ 700016 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -102,10 +84,7 @@ "FormatList": [ 700017 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -118,10 +97,7 @@ "FormatList": [ 700018 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -134,10 +110,7 @@ "FormatList": [ 700019 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -150,10 +123,7 @@ "FormatList": [ 700020 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -166,10 +136,7 @@ "FormatList": [ 700021 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -182,10 +149,7 @@ "FormatList": [ 700022 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -198,10 +162,7 @@ "FormatList": [ 700023 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", @@ -214,10 +175,7 @@ "FormatList": [ 700024 ], - "DefaultHero": 0, - "SelectableHero": [], - "LockSlots": [], - "AssistTeam": 0, + "BattleReadyID": 100, "EventList": [], "playexp": { "a": "attr", diff --git a/modules/hero/api_awaken.go b/modules/hero/api_awaken.go index d9834ebe6..1b6bc19d9 100644 --- a/modules/hero/api_awaken.go +++ b/modules/hero/api_awaken.go @@ -125,12 +125,9 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c //xx英雄满级、共鸣、觉醒至最高状态 nextAwaken := this.module.configure.GetHeroAwakenConfig(_hero.HeroID, _hero.JuexingLv+1) if nextAwaken == nil { // 达到满级觉醒 - resonConfig := this.module.configure.GetHeroResonanceConfig(_hero.HeroID, cfg.Star) - if resonConfig != nil && resonConfig.Maxnum == _hero.ResonateNum { - if _hero.Lv == _hero.Star*comm.HeroStarLvRatio { - this.module.ModuleRtask.SendToRtask(session, comm.Rtype37, 1, cfg.Color) - this.module.ModuleRtask.SendToRtask(session, comm.Rtype38, 1) - } + if _hero.Lv == _hero.Star*comm.HeroStarLvRatio { + this.module.ModuleRtask.SendToRtask(session, comm.Rtype37, 1, cfg.Color) + this.module.ModuleRtask.SendToRtask(session, comm.Rtype38, 1) } } } diff --git a/modules/hero/api_resonance.go b/modules/hero/api_resonance.go deleted file mode 100644 index dbcd45254..000000000 --- a/modules/hero/api_resonance.go +++ /dev/null @@ -1,180 +0,0 @@ -package hero - -import ( - "go_dreamfactory/comm" - "go_dreamfactory/pb" - cfg "go_dreamfactory/sys/configure/structs" - "go_dreamfactory/utils" - - "google.golang.org/protobuf/proto" -) - -//参数校验 -func (this *apiComp) ResonanceCheck(session comm.IUserSession, req *pb.HeroResonanceReq) (code pb.ErrorCode) { - if req.HeroObjID == "" || len(req.CostObjID) == 0 { - code = pb.ErrorCode_ReqParameterError - return - } - - return -} - -/// 英雄共鸣 -func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceReq) (code pb.ErrorCode, data proto.Message) { - var ( - szCostHero map[string]int32 // k 卡牌配置id v 数量 - _hero *pb.DBHero - ChangeList []*pb.DBHero // 变化的英雄数据 - _costMaphero map[string]*pb.DBHero - count int32 // 共鸣升级次数 - ) - ChangeList = make([]*pb.DBHero, 0) - szCostHero = make(map[string]int32, 0) - _costMaphero = make(map[string]*pb.DBHero, 0) - code = this.ResonanceCheck(session, req) // check - if code != pb.ErrorCode_Success { - return - } - - _hero, code = this.module.GetHeroByObjID(session.GetUserId(), req.HeroObjID) // 查询目标卡是否存在 - if code != pb.ErrorCode_Success { - return - } - //获取原始星级 - conf := this.module.configure.GetHeroConfig(_hero.HeroID) - if conf == nil { - code = pb.ErrorCode_ConfigNoFound - return - } - // 共鸣次数判断 - resonConfig := this.module.configure.GetHeroResonanceConfig(_hero.HeroID, conf.Star) - if resonConfig == nil { - code = pb.ErrorCode_ConfigNoFound - return - } - - for _, k := range req.CostObjID { - _costHero, c := this.module.GetHeroByObjID(session.GetUserId(), k) // 查询消耗卡是否存在 - if c != pb.ErrorCode_Success { - code = c // 英雄被锁不能消耗 - return - } - if _costHero.Block { - code = pb.ErrorCode_HeroIsLock - } - _costMaphero[k] = _costHero - szCostHero[_costHero.HeroID] += 1 - } - // 一次升级多级 - for _, v := range resonConfig.Heroneed { - for k, v1 := range szCostHero { - if k == v.T { - if v1%v.N == 0 { - if count == 0 { - count = v1 / v.N - } - if count != v1/v.N { - code = pb.ErrorCode_ReqParameterError - return - } - } else { - code = pb.ErrorCode_ReqParameterError - return - } - } - } - } - if count == 0 { - code = pb.ErrorCode_ReqParameterError - return - } - if resonConfig.Maxnum < _hero.ResonateNum+count { - code = pb.ErrorCode_HeroMaxResonate // 共鸣次数已满 - return - } - for k, v := range _costMaphero { - code = this.module.DelCard(session.GetUserId(), v, szCostHero[v.HeroID]) - if code != pb.ErrorCode_Success { - return - } - ChangeList = append(ChangeList, _costMaphero[k]) - } - sz := make([]*cfg.Gameatn, 0) // 计算升级多次的消耗 - for _, v := range resonConfig.Need { - sz = append(sz, &cfg.Gameatn{ - A: v.A, - T: v.T, - N: v.N * count, - }) - } - code = this.module.ConsumeRes(session, sz, true) - if code != pb.ErrorCode_Success { - return - } - - for k := range _costMaphero { - if k == _hero.Id { - _hero.SameCount = _costMaphero[k].SameCount - break - } - } - if _hero.SameCount == 0 { - code = pb.ErrorCode_ReqParameterError - return - } - if _hero.SameCount > 1 { - _hero.SameCount -= 1 - newHero := this.module.modelHero.CloneNewHero(session.GetUserId(), _hero) - ChangeList = append(ChangeList, newHero) - } - _hero.SameCount = 1 - _hero.ResonateNum += count - _hero.DistributionResonate += resonConfig.Energy * count - _hero.IsOverlying = false - _heroMap := map[string]interface{}{ - "resonateNum": _hero.ResonateNum, - "distributionResonate": _hero.DistributionResonate, - "isOverlying": false, - "sameCount": 1, - "horoscopeProperty": _hero.HoroscopeProperty, - } - err := this.module.modelHero.ChangeList(session.GetUserId(), req.HeroObjID, _heroMap) // 修改英雄信息 - if err != nil { - this.module.Errorf("update hero skill failed:%v", err) - code = pb.ErrorCode_DBError - return - } - // 返还对应初始星级的卡 - ChangeList = append(ChangeList, _hero) - session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: ChangeList}) - this.module.DispenseRes(session, resonConfig.Prize, true) - session.SendMsg(string(this.module.GetType()), Resonance, &pb.HeroResonanceResp{Hero: _hero}) - - //英雄共鸣 【玩家名称】已将【英雄名称】共鸣至满级! - if user := this.module.ModuleUser.GetUser(session.GetUserId()); user != nil { - this.chat.SendSysChatToWorld(comm.ChatSystem10, nil, _hero.ResonateNum, 0, user.Name, _hero.HeroID) - } else { - this.module.Errorf("no found userdata uid:%s", session.GetUserId()) - } - // 任务相关 - this.module.ModuleRtask.SendToRtask(session, comm.Rtype39, 1) - this.module.ModuleRtask.SendToRtask(session, comm.Rtype127, _hero.Star, utils.ToInt32(_hero.HeroID), _hero.ResonateNum) //A星英雄共鸣N级 - this.module.ModuleRtask.SendToRtask(session, comm.Rtype40, 1, 1) - cfg := this.module.configure.GetHeroConfig(_hero.HeroID) - if cfg != nil { - this.module.ModuleRtask.SendToRtask(session, comm.Rtype126, cfg.Race, _hero.ResonateNum) - this.module.ModuleRtask.SendToRtask(session, comm.Rtype36, 1, cfg.Color, cfg.Job, cfg.Race, _hero.ResonateNum) - //xx英雄满级、共鸣、觉醒至最高状态 - nextAwaken := this.module.configure.GetHeroAwakenConfig(_hero.HeroID, _hero.JuexingLv+1) - if nextAwaken == nil { // 达到满级觉醒 - resonConfig := this.module.configure.GetHeroResonanceConfig(_hero.HeroID, cfg.Star) - if resonConfig != nil && resonConfig.Maxnum == _hero.ResonateNum { // 共鸣满 - if _hero.Lv == _hero.Star*comm.HeroStarLvRatio { - this.module.ModuleRtask.SendToRtask(session, comm.Rtype37, 1, cfg.Color) - this.module.ModuleRtask.SendToRtask(session, comm.Rtype38, 1) - } - } - } - } - return -} diff --git a/modules/hero/api_resonanceReset.go b/modules/hero/api_resonanceReset.go deleted file mode 100644 index 078b752e9..000000000 --- a/modules/hero/api_resonanceReset.go +++ /dev/null @@ -1,87 +0,0 @@ -package hero - -import ( - "go_dreamfactory/comm" - "go_dreamfactory/pb" - - "google.golang.org/protobuf/proto" -) - -//参数校验 -func (this *apiComp) ResonanceResetCheck(session comm.IUserSession, req *pb.HeroResonanceResetReq) (code pb.ErrorCode) { - if req.HeroObjID == "" { - code = pb.ErrorCode_ReqParameterError - return - } - - return -} - -/// 英雄共鸣 -func (this *apiComp) ResonanceReset(session comm.IUserSession, req *pb.HeroResonanceResetReq) (code pb.ErrorCode, data proto.Message) { - var ( - _hero *pb.DBHero - ) - code = this.ResonanceResetCheck(session, req) // check - if code != pb.ErrorCode_Success { - return - } - - _hero, code = this.module.GetHeroByObjID(session.GetUserId(), req.HeroObjID) // 查询目标卡是否存在 - if code != pb.ErrorCode_Success { - code = pb.ErrorCode_HeroNoExist - return - } - - if _hero.ResonateNum <= 0 { // 没有共鸣 不允许重置 - code = pb.ErrorCode_HeroNoResonate - return - } - - // 共鸣次数判断 - //获取原始星级 - conf := this.module.configure.GetHeroConfig(_hero.HeroID) - if conf == nil { - code = pb.ErrorCode_ConfigNoFound - return - } - resonConfig := this.module.configure.GetHeroResonanceConfig(_hero.HeroID, conf.Star) - if resonConfig == nil { - code = pb.ErrorCode_ConfigNoFound - return - } - - if _hero.ResonateNum*resonConfig.Energy == _hero.DistributionResonate { - code = pb.ErrorCode_HeroNotNeedResonate // 已经是重置状态 - return - } - - _costConfig, err1 := this.module.configure.GetHeroResonanceRestConfig() - if err1 != nil { - code = pb.ErrorCode_ConfigNoFound // 没找到配置消耗 - return - } - // 消耗校验 - code = this.module.ConsumeRes(session, _costConfig.Var, true) - if code != pb.ErrorCode_Success { - return - } - _hero.EnergyProperty = make(map[string]int32, 0) - _hero.Energy = make(map[string]int32) - _hero.DistributionResonate = _hero.ResonateNum * resonConfig.Energy - _heroMap := map[string]interface{}{ - "distributionResonate": _hero.DistributionResonate, - "energy": _hero.Energy, - "isOverlying": false, - "energyProperty": _hero.EnergyProperty, - } - - err1 = this.module.modelHero.ChangeList(session.GetUserId(), req.HeroObjID, _heroMap) // 修改英雄信息 - if err1 != nil { - this.module.Errorf("update hero skill failed:%v", err1) - code = pb.ErrorCode_DBError - return - } - session.SendMsg(string(this.module.GetType()), ResonanceReset, &pb.HeroResonanceResetResp{Hero: _hero, Energy: _hero.ResonateNum}) - return -} diff --git a/modules/hero/api_resonanceSelect.go b/modules/hero/api_resonanceSelect.go deleted file mode 100644 index 9e483e905..000000000 --- a/modules/hero/api_resonanceSelect.go +++ /dev/null @@ -1,65 +0,0 @@ -package hero - -import ( - "go_dreamfactory/comm" - "go_dreamfactory/pb" - - "google.golang.org/protobuf/proto" -) - -//参数校验 -func (this *apiComp) ResonanceUseEnergyCheck(session comm.IUserSession, req *pb.HeroResonanceUseEnergyReq) (code pb.ErrorCode) { - if len(req.HeroObjID) == 0 || len(req.Energy) == 0 { - code = pb.ErrorCode_ReqParameterError - return - } - - return -} - -func (this *apiComp) ResonanceUseEnergy(session comm.IUserSession, req *pb.HeroResonanceUseEnergyReq) (code pb.ErrorCode, data proto.Message) { - var ( - _hero *pb.DBHero - totalEnergy int32 - ) - code = this.ResonanceUseEnergyCheck(session, req) // check - if code != pb.ErrorCode_Success { - return - } - - _hero, code = this.module.GetHeroByObjID(session.GetUserId(), req.HeroObjID) // 查询目标卡是否存在 - if code != pb.ErrorCode_Success { - return - } - for _, v := range req.Energy { - totalEnergy += v.UseEnergy - } - - if _hero.DistributionResonate < totalEnergy { // 能量点数不够 - code = pb.ErrorCode_HeroNoEnergy - return - } - for _, v := range req.Energy { - if v.UseEnergy > 0 { - _hero.Energy[v.UseType] += v.UseEnergy - } - } - _hero.DistributionResonate -= totalEnergy - _heroMap := map[string]interface{}{ - "distributionResonate": _hero.DistributionResonate, // 减没有分配的能量 - "energy": _hero.Energy, - "isOverlying": false, - } - - err1 := this.module.modelHero.ChangeList(session.GetUserId(), req.HeroObjID, _heroMap) // 修改英雄信息 - if err1 != nil { - code = pb.ErrorCode_DBError - this.module.Errorf("update hero skill failed:%v", err1) - return - } - conf := this.module.configure.GetHeroConfig(_hero.HeroID) - // 计算属性 - this.module.modelHero.setEnergyProperty(_hero, conf.Star) - session.SendMsg(string(this.module.GetType()), ResonanceUseEnergy, &pb.HeroResonanceUseEnergyResp{Hero: _hero}) - return -} diff --git a/modules/hero/api_strengthenUpSkill.go b/modules/hero/api_strengthenUpSkill.go index a7b103380..bf58b673c 100644 --- a/modules/hero/api_strengthenUpSkill.go +++ b/modules/hero/api_strengthenUpSkill.go @@ -3,6 +3,7 @@ package hero import ( "go_dreamfactory/comm" "go_dreamfactory/pb" + cfg "go_dreamfactory/sys/configure/structs" "go_dreamfactory/utils" "google.golang.org/protobuf/proto" @@ -10,7 +11,7 @@ import ( //参数校验 func (this *apiComp) StrengthenUpSkillCheck(session comm.IUserSession, req *pb.HeroStrengthenUpSkillReq) (code pb.ErrorCode) { - if req.HeroObjID == "" || len(req.CostCardObj) == 0 { + if req.HeroObjID == "" || len(req.Item) == 0 { code = pb.ErrorCode_ReqParameterError return } @@ -21,17 +22,11 @@ func (this *apiComp) StrengthenUpSkillCheck(session comm.IUserSession, req *pb.H /// 英雄技能升级 func (this *apiComp) StrengthenUpSkill(session comm.IUserSession, req *pb.HeroStrengthenUpSkillReq) (code pb.ErrorCode, data proto.Message) { var ( - upSkillPos int32 // 升级的技能位置 - _hero *pb.DBHero // 操作的英雄 - ChangeList []*pb.DBHero // 推送 改变的英雄 - mapCostHero map[string]int32 // 消耗的技能卡 - mapCostObj map[string]*pb.DBHero // 消耗的技能卡对象 - costGold int64 // 金币消耗 - lvUpCount int32 // 技能升级的次数 + upSkillPos int32 // 升级的技能位置 + _hero *pb.DBHero // 操作的英雄 + cost []*cfg.Gameatn // 技能升级消耗 + lvUpCount int32 // 技能升级的次数 ) - mapCostHero = make(map[string]int32, 0) - mapCostObj = make(map[string]*pb.DBHero, 0) - ChangeList = make([]*pb.DBHero, 0) code = this.StrengthenUpSkillCheck(session, req) // check if code != pb.ErrorCode_Success { @@ -47,50 +42,36 @@ func (this *apiComp) StrengthenUpSkill(session comm.IUserSession, req *pb.HeroSt code = pb.ErrorCode_HeroNoExist return } - - for _, v := range req.CostCardObj { // 数组转 map - mapCostHero[v]++ + for _, v1 := range req.Item { + bFind := false + for _, v := range heroCfg.Heroskillup { + if v == v1 { + bFind = true + lvUpCount++ // 升级次数 + break + } + } + if !bFind { + code = pb.ErrorCode_ReqParameterError + return + } + cost = append(cost, &cfg.Gameatn{ + A: "item", + T: v1, + N: 1, + }) } - for k, v := range mapCostHero { - costHero, c := this.module.GetHeroByObjID(session.GetUserId(), k) // 查询消耗卡是否存在 - if c != pb.ErrorCode_Success { - code = c - return + // 消耗获取 + for i := 0; i < int(lvUpCount); i++ { + if atn := this.module.configure.GetHeroSkillCost(heroCfg.Star); len(atn) > 0 { + cost = append(cost, atn...) } - if costHero.Block { // 锁定的卡不允许被消耗 - code = pb.ErrorCode_HeroIsLock - return - } - if costHero.SameCount < v { // 数量校验 - code = pb.ErrorCode_HeroNoEnough - return - } - tmp := this.module.configure.GetHeroConfig(costHero.HeroID) // 星级校验 - if tmp.Color != heroCfg.Color { - code = pb.ErrorCode_HeroColorErr - return - } - if tmp.Type != comm.CardTypeSkill { // 查看是不是升级卡 - code = pb.ErrorCode_HeroTypeErr - return - } - expConf := this.module.configure.GetHeroExp(costHero.HeroID) // 消耗多少金币 - if expConf != nil { - costGold += int64(expConf.Needgold * v) - lvUpCount += expConf.Skilllevelup * v - } else { - lvUpCount += v // 计算技能升级次数 - } - - mapCostObj[k] = costHero } - // 检查金币消耗 - curGold := this.module.ModuleUser.QueryAttributeValue(session.GetUserId(), comm.ResGold) - if curGold < costGold { // 金币不足 - code = pb.ErrorCode_GoldNoEnough + + // 检查消耗 + if code = this.module.CheckRes(session, cost); code != pb.ErrorCode_Success { return } - for i := 0; i < int(lvUpCount); i++ { // 升级技能 szIndex := make([]int32, 0) sz := make([]int32, 0) @@ -115,54 +96,20 @@ func (this *apiComp) StrengthenUpSkill(session comm.IUserSession, req *pb.HeroSt _hero.NormalSkill[szIndex[upSkillPos]].SkillLv += 1 } - code = this.module.ModuleUser.AddAttributeValue(session, comm.ResGold, -int32(costGold), true) - if code != pb.ErrorCode_Success { // 金币不足 - code = pb.ErrorCode_GoldNoEnough + if code = this.module.ConsumeRes(session, cost, true); code != pb.ErrorCode_Success { return } - for k, v := range mapCostObj { - code = this.module.DelCard(session.GetUserId(), v, mapCostHero[k]) - if code != pb.ErrorCode_Success { - code = this.module.ModuleUser.AddAttributeValue(session, comm.ResGold, int32(costGold), true) - return - } - ChangeList = append(ChangeList, v) - } - // 堆叠情况 - if _hero.SameCount > 1 { - _hero.SameCount -= 1 - sz := make([]*pb.SkillData, 0) - - for _, v := range _hero.NormalSkill { - sz = append(sz, &pb.SkillData{ - SkillID: v.SkillID, - SkillLv: v.SkillLv, - }) - v.SkillLv = 1 - } - newHero := this.module.modelHero.CloneNewHero(session.GetUserId(), _hero) - ChangeList = append(ChangeList, newHero) - _hero.NormalSkill = sz - } - _heroMap := map[string]interface{}{ "normalSkill": _hero.NormalSkill, - "isOverlying": false, - "sameCount": 1, "horoscopeProperty": _hero.HoroscopeProperty, } - _hero.SameCount = 1 err1 := this.module.modelHero.ChangeList(session.GetUserId(), req.HeroObjID, _heroMap) // 修改英雄信息 if err1 != nil { this.module.Errorf("update hero skill failed:%v", err1) code = pb.ErrorCode_DBError return } - - //this.module.modelHero.ChangeHeroProperty(session, _hero) // 推送属性变化 - ChangeList = append(ChangeList, _hero) - session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: ChangeList}) session.SendMsg(string(this.module.GetType()), StrengthenUpSkill, &pb.HeroStrengthenUpSkillResp{Hero: _hero}) //英雄技能培养 【玩家名称】已将【英雄名称】技能培养至满级! if user := this.module.ModuleUser.GetUser(session.GetUserId()); user != nil { diff --git a/modules/hero/api_strengthenUpStar.go b/modules/hero/api_strengthenUpStar.go index 4329ffd9d..09530340b 100644 --- a/modules/hero/api_strengthenUpStar.go +++ b/modules/hero/api_strengthenUpStar.go @@ -11,7 +11,7 @@ import ( //参数校验 func (this *apiComp) StrengthenUpStarCheck(session comm.IUserSession, req *pb.HeroStrengthenUpStarReq) (code pb.ErrorCode) { - if req.HeroObjID == "" || len(req.HeroRace) == 0 { + if req.HeroObjID == "" { code = pb.ErrorCode_ReqParameterError } @@ -21,25 +21,9 @@ func (this *apiComp) StrengthenUpStarCheck(session comm.IUserSession, req *pb.He /// 英雄升星 func (this *apiComp) StrengthenUpStar(session comm.IUserSession, req *pb.HeroStrengthenUpStarReq) (code pb.ErrorCode, data proto.Message) { var ( - starConf *cfg.GameHeroStarupData // 配置表目标升星英雄信息 - costNeedHeroCount int32 // 消耗指定英雄的数量 - costRaceHeroCount int32 // 消耗种族英雄的数量 - _hero *pb.DBHero // 目标英雄 - tagHero *pb.DBHero // 消耗指定英雄 - mapCostHero map[string]int32 // 所有消耗英雄分类 - chanegCard []*pb.DBHero // 变化的英雄数据 - CostHeroObj map[string]*pb.DBHero // 所有消耗英雄分类 + starConf *cfg.GameHeroStarupData // 配置表目标升星英雄信息 + _hero *pb.DBHero // 目标英雄 ) - mapCostHero = make(map[string]int32, 0) - CostHeroObj = make(map[string]*pb.DBHero, 0) - for _, v := range req.Hero { - mapCostHero[v.CostCardObj] += v.Amount - costNeedHeroCount += v.Amount - } - for _, v := range req.HeroRace { - mapCostHero[v.CostCardObj] += v.Amount - costRaceHeroCount += v.Amount - } code = this.StrengthenUpStarCheck(session, req) // check if code != pb.ErrorCode_Success { @@ -63,111 +47,34 @@ func (this *apiComp) StrengthenUpStar(session comm.IUserSession, req *pb.HeroStr return } - // 优先校验数量对不对 - if starConf.Needheronum != costNeedHeroCount || starConf.Needracenum != costRaceHeroCount { - code = pb.ErrorCode_ReqParameterError - return - } - costNeedHeroCount = 0 - costRaceHeroCount = 0 - // 遍历所有消耗英雄 - for k, v := range mapCostHero { - if tagHero, code = this.module.GetHeroByObjID(session.GetUserId(), k); code != pb.ErrorCode_Success { // 没有这个英雄 - return - } else { - if tagHero.Block { // 锁定的卡不允许被消耗 - code = pb.ErrorCode_HeroIsLock - return - } - if tagHero.SameCount < v { // 校验数量 - code = pb.ErrorCode_ReqParameterError - return - } - - if tagHero.HeroID == starConf.Needhero && tagHero.Star == starConf.Needherostar && tagHero.SameCount >= starConf.Needheronum { - costNeedHeroCount += v - } - - for _, value := range starConf.Needrace { // 阵营校验 - // 获取配置表英雄阵营 - cfg := this.module.configure.GetHeroConfig(tagHero.HeroID) - if cfg != nil { - if cfg.Race == value { - costRaceHeroCount += v - } - } - } - } - CostHeroObj[k] = tagHero - } - - if starConf.Needheronum > costNeedHeroCount || starConf.Needracenum > costRaceHeroCount { - code = pb.ErrorCode_ReqParameterError + if code = this.module.ConsumeRes(session, starConf.Needrace, true); code != pb.ErrorCode_Success { return } - // 金币消耗判断 - curGold := this.module.ModuleUser.QueryAttributeValue(session.GetUserId(), comm.ResGold) - if curGold < int64(starConf.Gold) { // 金币不足 - code = pb.ErrorCode_GoldNoEnough - return - } - - // 消耗道具 - code = this.module.ModuleUser.AddAttributeValue(session, comm.ResGold, -starConf.Gold, true) // 减少金币 - if code != pb.ErrorCode_Success { - this.module.Errorf("cost gold failed ,count = %d", starConf.Gold) - code = pb.ErrorCode_GoldNoEnough - return - } - for k, v := range mapCostHero { - code = this.module.DelCard(session.GetUserId(), CostHeroObj[k], v) - if code != pb.ErrorCode_Success { - this.module.Errorf("del hero err card:%s,count = %d", k, v) - this.module.ModuleUser.AddAttributeValue(session, comm.ResGold, starConf.Gold, true) // 回退金币 - return - } - chanegCard = append(chanegCard, CostHeroObj[k]) - } // 加对应的天赋点数 if len(starConf.Starup) > 0 { if code = this.module.DispenseRes(session, starConf.Starup, true); code != pb.ErrorCode_Success { // 加天赋点{ this.module.Errorf("DispenseRes err:uid:%s,res:%v", session.GetUserId(), starConf.Starup) } } - if _hero.SameCount > 1 { //有堆叠的情况 - // 克隆一个新的 - _hero.SameCount -= 1 - newHero := this.module.modelHero.CloneNewHero(session.GetUserId(), _hero) - chanegCard = append(chanegCard, newHero) - } _hero.Star += 1 - _hero.SameCount = 1 + this.module.modelHero.PropertyCompute(_hero) // 重新计算属性 _heroMap := map[string]interface{}{ "star": _hero.Star, - "sameCount": 1, - "isOverlying": false, + "talentProperty": _hero.TalentProperty, + "juexProperty": _hero.JuexProperty, "horoscopeProperty": _hero.HoroscopeProperty, } - if heroConf != nil && heroConf.Type == comm.CardTypeStar { // 升星卡升星 修改heroid - hid := this.module.configure.GetHeroSpriteStar(_hero.HeroID) - if hid != "" { - _hero.HeroID = hid - _heroMap["heroID"] = _hero.HeroID - } - } // 保存数据 err := this.module.modelHero.ChangeList(session.GetUserId(), _hero.Id, _heroMap) if err != nil { code = pb.ErrorCode_DBError - this.module.Errorf("update hero skill failed:%v", err) + this.module.Errorf("update hero star failed:%v", err) } this.module.modelHero.ChangeHeroProperty(session, _hero) // 重新计算属性 - chanegCard = append(chanegCard, _hero) - session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard}) session.SendMsg(string(this.module.GetType()), StrengthenUpStar, &pb.HeroStrengthenUpStarResp{Hero: _hero}) //英雄升星 【玩家名称】已将【英雄名称】培养至6星! diff --git a/modules/hero/api_strengthenUplv.go b/modules/hero/api_strengthenUplv.go index cdeb0aa20..f8ed24448 100644 --- a/modules/hero/api_strengthenUplv.go +++ b/modules/hero/api_strengthenUplv.go @@ -3,22 +3,17 @@ package hero import ( "go_dreamfactory/comm" "go_dreamfactory/pb" + cfg "go_dreamfactory/sys/configure/structs" "google.golang.org/protobuf/proto" ) //参数校验 func (this *apiComp) StrengthenUplvCheck(session comm.IUserSession, req *pb.HeroStrengthenUplvReq) (code pb.ErrorCode) { - if req.HeroObjID == "" || len(req.ExpCards) == 0 { + if req.HeroObjID == "" || len(req.Item) == 0 { code = pb.ErrorCode_ReqParameterError return } - for _, v := range req.ExpCards { - if v.Value <= 0 || v.Key == "" { - code = pb.ErrorCode_ReqParameterError - return - } - } return } @@ -27,73 +22,45 @@ func (this *apiComp) StrengthenUplvCheck(session comm.IUserSession, req *pb.Hero func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStrengthenUplvReq) (code pb.ErrorCode, data proto.Message) { var ( - addExp int32 // 需要增加的经验 - costGold int64 // 需要消耗的资源 - _hero *pb.DBHero // 目标英雄 - _costExpHero map[string]*pb.DBHero // 消耗英雄 - minAddExp int32 - _changeHero []*pb.DBHero // 变化的英雄 - _mapCost map[string]int32 // + addExp int32 // 需要增加的经验 + costGold int32 // 需要消耗的资源 + _hero *pb.DBHero // 目标英雄 + cost []*cfg.Gameatn // 消耗的道具 ) - _costExpHero = make(map[string]*pb.DBHero, 0) - _mapCost = make(map[string]int32, 0) - for _, v := range req.ExpCards { // 数组转map - _mapCost[v.Key] += v.Value - } code = this.StrengthenUplvCheck(session, req) // check if code != pb.ErrorCode_Success { return } + _hero, code = this.module.GetHeroByObjID(session.GetUserId(), req.HeroObjID) if code != pb.ErrorCode_Success { return } - // 只有英雄卡才能升级 - if _hero.CardType != comm.CardTypeHero && _hero.CardType != comm.CardTypeStar { - code = pb.ErrorCode_HeroTypeErr - return - } - for k, v := range _mapCost { - _expHero, c := this.module.GetHeroByObjID(session.GetUserId(), k) // 校验需要消耗经验卡牌的对象是否存在 - code = c - if code != pb.ErrorCode_Success { - return - } - if _expHero.Block { // 锁定的卡不允许被消耗 - code = pb.ErrorCode_HeroIsLock - return - } - if _expHero.CardType != comm.CardTypeLevel { - code = pb.ErrorCode_HeroTypeErr - return - } - if v > _expHero.SameCount { // 校验数量 - code = pb.ErrorCode_HeroNoEnough - return + for k, v := range req.Item { + if v == 0 { + continue } + cost = append(cost, &cfg.Gameatn{ + A: "item", + T: k, + N: v, + }) // 查询 本次消耗会获得多少经验 - expConf := this.module.configure.GetHeroExp(_expHero.HeroID) - if expConf != nil { - addExp += expConf.Heroexp * v + if expConf := this.module.configure.GetHeroExp(k); expConf != nil { + addExp += expConf.Exp * v + costGold += expConf.Needgold * v } - costGold += int64(expConf.Needgold * v) // 需要消耗的金币 - if _expHero.SameCount < v { // 消耗经验卡片数量不足 - code = pb.ErrorCode_HeroNoEnough - return - } - if minAddExp == 0 { - minAddExp = expConf.Heroexp //初始化 - } else if minAddExp > expConf.Heroexp { - minAddExp = expConf.Heroexp // 取出最小的经验卡 - } - _costExpHero[k] = _expHero } + cost = append(cost, &cfg.Gameatn{ + A: "attr", + T: "gold", + N: costGold, + }) // 金币消耗判断 - curGold := this.module.ModuleUser.QueryAttributeValue(session.GetUserId(), comm.ResGold) - if curGold < costGold { // 金币不足 - code = pb.ErrorCode_GoldNoEnough + if code = this.module.CheckRes(session, cost); code != pb.ErrorCode_Success { return } + if addExp == 0 { code = pb.ErrorCode_HeroExpTypeErr return @@ -105,44 +72,27 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren } curLv := _hero.Lv // 执行升级逻辑 - newhero, _, code := this.module.modelHero.AddCardExp(session, _hero, addExp) // 加经验 + _, code = this.module.modelHero.AddCardExp(session, _hero, addExp) // 加经验 if code != pb.ErrorCode_Success { return } iLvUp := _hero.Lv - curLv // 消耗金币 - code = this.module.ModuleUser.AddAttributeValue(session, comm.ResGold, -int32(costGold), true) - if code != pb.ErrorCode_Success { // 金币不足 - code = pb.ErrorCode_GoldNoEnough + if code = this.module.ConsumeRes(session, cost, true); code != pb.ErrorCode_Success { //道具扣除 + code = pb.ErrorCode_ItemsNoEnough return } - // 删除经验卡 - for k, v := range _mapCost { - err1 := this.module.modelHero.consumeHeroCard(session.GetUserId(), _costExpHero[k], v) - if err1 != nil { - code = pb.ErrorCode_HeroNoEnough - this.module.Errorf("delete err failed err:%T!", err1) - this.module.ModuleUser.AddAttributeValue(session, comm.ResGold, int32(costGold), true) // 回退金币 - return - } - _changeHero = append(_changeHero, _costExpHero[k]) - } if iLvUp > 0 { this.module.modelHero.ChangeHeroProperty(session, _hero) // 重新计算属性值 } - _changeHero = append(_changeHero, _hero) // 升级后的英雄 hero id 不变 - if newhero != nil { - _changeHero = append(_changeHero, newhero) // 原来的英雄 只是数量变化了 - } //英雄升级 【玩家名称】已将【英雄名称】培养至60级! if user := this.module.ModuleUser.GetUser(session.GetUserId()); user != nil { this.chat.SendSysChatToWorld(comm.ChatSystem7, nil, _hero.Lv, 0, user.Name, _hero.HeroID) } else { this.module.Errorf("no found userdata uid:%s", session.GetUserId()) } - session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) session.SendMsg(string(this.module.GetType()), StrengthenUplv, &pb.HeroStrengthenUplvResp{Hero: _hero}) return } diff --git a/modules/hero/configure_comp.go b/modules/hero/configure_comp.go index 01e68c73a..d49e8ff80 100644 --- a/modules/hero/configure_comp.go +++ b/modules/hero/configure_comp.go @@ -6,44 +6,46 @@ import ( "go_dreamfactory/pb" "go_dreamfactory/sys/configure" cfg "go_dreamfactory/sys/configure/structs" + "sync" "go_dreamfactory/lego/core" "go_dreamfactory/utils" ) const ( - equip_suit = "game_equipsuit.json" //装备套装表 - new_hero = "game_hero.json" //英雄 - hero_stargrow = "game_herostargrow.json" //英雄品质系数 - hero_levelgrow = "game_herolevelgrow.json" //英雄成长系数 - hero_starup = "game_herostarup.json" // 升星 - hero_levelup = "game_herolevelup.json" //英雄等级基础属性 - hero_exp = "game_heroexp.json" // 升级 - hero_skillup = "game_heroskilllevel.json" // 英雄技能升级 - game_skillatk = "game_skillatk.json" // 英雄技能 - hero_resonance = "game_heroresonance.json" // 英雄共鸣 - hero_comatn = "game_comatn.json" // 英雄共鸣重置 - hero_awaken = "game_heroawaken.json" // 英雄觉醒 - hero_drawcard = "game_drawcard.json" // 抽卡 - hero_drawupdraw = "game_drawupdraw.json" // 抽卡概率调整 - hero_drawcost = "game_drawcost.json" // 抽卡消耗 - hero_fusion = "game_herofusion.json" // 卡牌融合 - hero_starupsp = "game_herostarupsp.json" // 精灵升星 - hero_talentskill = "game_talentskill.json" // 天赋 - hero_talent = "game_herotalent.json" // 天赋详细数据 - hero_itembox = "game_itembox.json" // 天赋详细数据 + equip_suit = "game_equipsuit.json" //装备套装表 + new_hero = "game_hero.json" //英雄 + hero_stargrow = "game_herostargrow.json" //英雄品质系数 + hero_levelgrow = "game_herolevelgrow.json" //英雄成长系数 + hero_starup = "game_herostarup.json" // 升星 + hero_levelup = "game_herolevelup.json" //英雄等级基础属性 + hero_exp = "game_heroexp.json" // 升级 + hero_skillup = "game_heroskilllevel.json" // 英雄技能升级 + game_skillatk = "game_skillatk.json" // 英雄技能 + //hero_resonance = "game_heroresonance.json" // 英雄共鸣 + //hero_comatn = "game_comatn.json" // 英雄共鸣重置 + hero_awaken = "game_heroawaken.json" // 英雄觉醒 + hero_drawcard = "game_drawcard.json" // 抽卡 + hero_drawupdraw = "game_drawupdraw.json" // 抽卡概率调整 + hero_drawcost = "game_drawcost.json" // 抽卡消耗 + hero_fusion = "game_herofusion.json" // 卡牌融合 + hero_starupsp = "game_herostarupsp.json" // 精灵升星 + hero_talentskill = "game_talentskill.json" // 天赋 + hero_talent = "game_herotalent.json" // 天赋详细数据 + hero_itembox = "game_itembox.json" // 天赋详细数据 game_shopitem = "game_shopitem.json" + hero_skill = "game_heroskill.json" ) ///配置管理组件 type configureComp struct { modules.MCompConfigure + hlock sync.RWMutex drawCardCfg map[string]map[int32][]*cfg.GameDrawCardData // 第一个key 卡池id 第二个key 星级 - //map["base_pool1"]map[3]*cfg.Game_drawCardData - awakenMap map[int64]*cfg.GameHeroAwakenData - resonanceMap map[int64]*cfg.GameHeroResonanceData - starMap map[int64]*cfg.GameHeroStarupData - module *Hero + awakenMap map[int64]*cfg.GameHeroAwakenData + + starMap map[int64]*cfg.GameHeroStarupData + module *Hero } //组件初始化接口 @@ -52,15 +54,15 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp err = this.MCompConfigure.Init(service, module, comp, options) this.module = module.(*Hero) err = this.LoadMultiConfigure(map[string]interface{}{ - equip_suit: cfg.NewGameEquipSuit, - new_hero: cfg.NewGameHero, - hero_stargrow: cfg.NewGameHeroStargrow, - hero_levelgrow: cfg.NewGameHeroLevelgrow, - hero_levelup: cfg.NewGameHeroLevelup, - hero_exp: cfg.NewGameHeroExp, - hero_skillup: cfg.NewGameHeroSkillLevel, - game_skillatk: cfg.NewGameSkillAtk, - hero_comatn: cfg.NewGameComAtn, + equip_suit: cfg.NewGameEquipSuit, + new_hero: cfg.NewGameHero, + hero_stargrow: cfg.NewGameHeroStargrow, + hero_levelgrow: cfg.NewGameHeroLevelgrow, + hero_levelup: cfg.NewGameHeroLevelup, + hero_exp: cfg.NewGameHeroExp, + hero_skillup: cfg.NewGameHeroSkillLevel, + game_skillatk: cfg.NewGameSkillAtk, + //hero_comatn: cfg.NewGameComAtn, hero_drawcard: cfg.NewGameDrawCard, hero_fusion: cfg.NewGameHerofusion, hero_starupsp: cfg.NewGameHeroStarupSp, @@ -68,12 +70,15 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp hero_talent: cfg.NewGameHeroTalent, hero_itembox: cfg.NewGameItemBox, game_shopitem: cfg.NewGameShopitem, + hero_skill: cfg.NewGameHeroSkill, }) this.drawCardCfg = make(map[string]map[int32][]*cfg.GameDrawCardData, 0) configure.RegisterConfigure(hero_drawcard, cfg.NewGameDrawCard, this.SetHeroDrawConfig) this.awakenMap = make(map[int64]*cfg.GameHeroAwakenData, 0) configure.RegisterConfigure(hero_awaken, cfg.NewGameHeroAwaken, func() { if v, err := this.GetConfigure(hero_awaken); err == nil { + this.hlock.Lock() + defer this.hlock.Unlock() if _configure, ok := v.(*cfg.GameHeroAwaken); ok { for _, v := range _configure.GetDataList() { this.awakenMap[int64(utils.ToInt32(v.Hid)<<8)+int64(v.Phase)] = v @@ -85,26 +90,14 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp err = fmt.Errorf("%T no is *cfg.Game_drawCard", v) } }) - // 共鸣 - this.resonanceMap = make(map[int64]*cfg.GameHeroResonanceData, 0) - configure.RegisterConfigure(hero_resonance, cfg.NewGameHeroResonance, func() { - if v, err := this.GetConfigure(hero_resonance); err == nil { - if _configure, ok := v.(*cfg.GameHeroResonance); ok { - for _, v := range _configure.GetDataList() { - this.resonanceMap[int64(utils.ToInt32(v.Hid)<<8)+int64(v.Star)] = v - } - return - } - } else { - err = fmt.Errorf("%T no is *cfg.Game_drawCard", v) - } - }) // 升星 this.starMap = make(map[int64]*cfg.GameHeroStarupData, 0) configure.RegisterConfigure(hero_starup, cfg.NewGameHeroStarup, func() { if v, err := this.GetConfigure(hero_starup); err == nil { if _configure, ok := v.(*cfg.GameHeroStarup); ok { + this.hlock.Lock() + defer this.hlock.Unlock() for _, v := range _configure.GetDataList() { this.starMap[int64(utils.ToInt32(v.Id)<<8)+int64(v.Star)] = v } @@ -124,9 +117,15 @@ func (this *configureComp) GetHeroStarupConfig(hid string, star int32) *cfg.Game return this.starMap[int64(utils.ToInt32(hid)<<8)+int64(star)] } -// 通过英雄配置ID获取共鸣配置信息 -func (this *configureComp) GetHeroResonanceConfig(hid string, star int32) *cfg.GameHeroResonanceData { - return this.resonanceMap[int64(utils.ToInt32(hid)<<8)+int64(star)] +// 获取当前英雄最高星级 +func (this *configureComp) GetHeroMaxStar(hid string, curStar int32) int32 { + var star int32 + for star = curStar; star < 100; star++ { + if _, ok := this.starMap[int64(utils.ToInt32(hid)<<8)+int64(star+1)]; !ok { + return star + } + } + return star } func (this *configureComp) GetHeroAwakenConfig(hid string, phase int32) *cfg.GameHeroAwakenData { @@ -376,20 +375,6 @@ func (this *configureComp) GetHeroSkillMaxLvConfig(skillId uint32) int32 { return 0 } -func (this *configureComp) GetHeroResonanceRestConfig() (data *cfg.GameComAtnData, err error) { - var ( - v interface{} - ) - if v, err = this.GetConfigure(hero_comatn); err == nil { - if configure, ok := v.(*cfg.GameComAtn); ok { - data = configure.Get("hero_reset") - return - } - } - this.module.Errorf("cfg.GameComAtnData GetHeroResonanceRestConfig:id = hero_reset") - return -} - // 获取卡牌合成配置 func (this *configureComp) GetHeroFucionConfig(cid string) (data *cfg.GameHerofusionData) { @@ -516,3 +501,15 @@ func (this *configureComp) GetEquipsuit(id int32) (configure *cfg.GameEquipSuitD } return } + +func (this *configureComp) GetHeroSkillCost(star int32) (cost []*cfg.Gameatn) { + + if v, err := this.GetConfigure(hero_skill); err == nil { + if configure, ok := v.(*cfg.GameHeroSkill); ok { + return configure.Get(star).Needgold + } + } else { + err = fmt.Errorf("%T no is *cfg.GameHeroExp", v) + } + return +} diff --git a/modules/hero/model_hero.go b/modules/hero/model_hero.go index 3038e9822..daa54e1b6 100644 --- a/modules/hero/model_hero.go +++ b/modules/hero/model_hero.go @@ -318,30 +318,6 @@ func (this *ModelHero) setJuexingProperty(hero *pb.DBHero, key string, value int } } -// 设置共鸣能量点数属性 -func (this *ModelHero) setEnergyProperty(hero *pb.DBHero, star int32) { - - resonConfig := this.moduleHero.configure.GetHeroResonanceConfig(hero.HeroID, star) - if resonConfig == nil { - return - } - EnergyProperty := make(map[string]int32) //副属性 - for k, v := range hero.Energy { - if k == comm.ResonanceHpPro { - EnergyProperty[comm.Hp] += int32(math.Floor(float64(resonConfig.Hppro*v) / 1000 * float64(hero.Property[comm.Hp]))) - } else if k == comm.ResonanceAtkPro { - EnergyProperty[comm.Atk] += int32(math.Floor(float64(resonConfig.Atkpro*v) / 1000 * float64(hero.Property[comm.Atk]))) - } else if k == comm.ResonanceDefPro { - EnergyProperty[comm.Def] += int32(math.Floor(float64(resonConfig.Defpro*v) / 1000 * float64(hero.Property[comm.Def]))) - } - } - _heroMap := make(map[string]interface{}, 0) - _heroMap["enegryProperty"] = EnergyProperty - if err := this.ChangeList(hero.Uid, hero.Id, _heroMap); err != nil { - this.moduleHero.Errorf("mergeenegryProperty err %v", err) - } -} - // 设置装备属性 func (this *ModelHero) setEquipProperty(hero *pb.DBHero, equip []*pb.DB_Equipment) { @@ -567,7 +543,7 @@ func (this *ModelHero) cleanData(uid string) { } } -func (this *ModelHero) AddCardExp(session comm.IUserSession, hero *pb.DBHero, exp int32) (newhero *pb.DBHero, curAddExp int32, code pb.ErrorCode) { +func (this *ModelHero) AddCardExp(session comm.IUserSession, hero *pb.DBHero, exp int32) (curAddExp int32, code pb.ErrorCode) { var ( preLv int32 //加经验之前的等级 curExp int32 // 加经验之后的经验 @@ -623,10 +599,7 @@ func (this *ModelHero) AddCardExp(session comm.IUserSession, hero *pb.DBHero, ex if curAddExp != 0 { curAddExp = exp // 真正加的经验 } - if hero.SameCount > 1 { //有堆叠的情况 - hero.SameCount -= 1 - newhero = this.CloneNewHero(session.GetUserId(), hero) // 克隆一个新的 - } + this.moduleHero.Debugf("add hero exp :old lv:%d,old exp:%d,new lv:%d,new exp:%d,addexp:%d", hero.Lv, hero.Exp, curLv, curExp, exp) update["lv"] = curLv update["exp"] = curExp @@ -658,12 +631,9 @@ func (this *ModelHero) AddCardExp(session comm.IUserSession, hero *pb.DBHero, ex //xx英雄满级、共鸣、觉醒至最高状态 nextAwaken := this.moduleHero.configure.GetHeroAwakenConfig(hero.HeroID, hero.JuexingLv+1) if nextAwaken == nil { // 达到满级觉醒 - resonConfig := this.moduleHero.configure.GetHeroResonanceConfig(hero.HeroID, cfg.Star) - if resonConfig != nil && resonConfig.Maxnum == hero.ResonateNum { // 共鸣满 - if hero.Lv == hero.Star*comm.HeroStarLvRatio { - this.moduleHero.ModuleRtask.SendToRtask(session, comm.Rtype37, 1, cfg.Color) - this.moduleHero.ModuleRtask.SendToRtask(session, comm.Rtype38, 1) - } + if hero.Lv == hero.Star*comm.HeroStarLvRatio { + this.moduleHero.ModuleRtask.SendToRtask(session, comm.Rtype37, 1, cfg.Color) + this.moduleHero.ModuleRtask.SendToRtask(session, comm.Rtype38, 1) } } } diff --git a/modules/hero/module.go b/modules/hero/module.go index fc31518ce..9087ac0c5 100644 --- a/modules/hero/module.go +++ b/modules/hero/module.go @@ -218,16 +218,7 @@ func (this *Hero) GetSpecifiedHero(session comm.IUserSession, heroConfId string, return } // 获取最大星级 - for i := 1; ; i++ { - starConf := this.configure.GetHeroStarupConfig(cid, conf.Star+int32(i)) - if starConf == nil { - break - } - if starConf != nil && starConf.Gold == 0 { - maxStar = star + int32(i) - break - } - } + maxStar = this.configure.GetHeroMaxStar(cid, conf.Star) maxLv := this.configure.GetHeroStargrowConfigByStar(maxStar) // 最大等级 if star > maxStar || lv > maxLv { @@ -304,7 +295,6 @@ func (this *Hero) CreateRepeatHeros(session comm.IUserSession, heros map[string] func (this *Hero) AddHeroExp(session comm.IUserSession, heroObjID string, exp int32) (curAddExp int32, code pb.ErrorCode) { var ( _hero *pb.DBHero - newhero *pb.DBHero _changeHero []*pb.DBHero // 变化的英雄 ) if heroObjID == "" { @@ -315,14 +305,12 @@ func (this *Hero) AddHeroExp(session comm.IUserSession, heroObjID string, exp in return } - newhero, curAddExp, code = this.modelHero.AddCardExp(session, _hero, exp) + curAddExp, code = this.modelHero.AddCardExp(session, _hero, exp) if code != pb.ErrorCode_Success { return } _changeHero = append(_changeHero, _hero) // 升级后的英雄 hero id 不变 - if newhero != nil { - _changeHero = append(_changeHero, newhero) // 原来的英雄 只是数量变化了 - } + session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) return } @@ -656,16 +644,7 @@ func (this *Hero) GetAllMaxHero(session comm.IUserSession) (code pb.ErrorCode) { continue // 走到这里说明配置表没有配置数据 } // 获取最大星级 - for i := 1; ; i++ { - starConf := this.configure.GetHeroStarupConfig(cid, v.Star+int32(i)) - if starConf == nil { - break - } - if starConf != nil && starConf.Gold == 0 { - maxStar = v.Star + int32(i) - break - } - } + maxStar = this.configure.GetHeroMaxStar(cid, v.Star) maxLv := this.configure.GetHeroStargrowConfigByStar(maxStar) // 最大等级 diff --git a/modules/mline/comp_configure.go b/modules/mline/comp_configure.go index 6d71dc235..d89060acb 100644 --- a/modules/mline/comp_configure.go +++ b/modules/mline/comp_configure.go @@ -5,7 +5,6 @@ import ( "go_dreamfactory/modules" "go_dreamfactory/sys/configure" cfg "go_dreamfactory/sys/configure/structs" - "sync" ) const ( @@ -18,7 +17,6 @@ const ( type configureComp struct { modules.MCompConfigure module *Mline - hlock sync.RWMutex } //组件初始化接口 diff --git a/modules/modulebase.go b/modules/modulebase.go index 79aea3105..9d0008fff 100644 --- a/modules/modulebase.go +++ b/modules/modulebase.go @@ -238,26 +238,38 @@ func (this *ModuleBase) SendMsgToCUsers(mainType, subType string, msg proto.Mess // 只校验资源 参数 atn格式 func (this *ModuleBase) CheckRes(session comm.IUserSession, res []*cfg.Gameatn) (code pb.ErrorCode) { - //校验消费资源是否充足 + var ( + items map[string]int32 // 道具背包 批量处理 + attrs map[string]int32 // 属性 + ) + items = make(map[string]int32, 0) + attrs = make(map[string]int32, 0) for _, v := range res { - if v.A == comm.AttrType { //用户属性资源 - if amount := this.ModuleUser.QueryAttributeValue(session.GetUserId(), v.T); amount < int64(v.N) { - code = pb.ErrorCode_ResNoEnough - this.Warnf("道具不足:A:%s,T:%s,N:%d", v.A, v.T, v.N) - return - } - } else if v.A == comm.ItemType { //道具资源 - // if resID, err = strconv.Atoi(v.T); err != nil { - // code = pb.ErrorCode_ConfigurationException - // return - // } - if amount := this.ModuleItems.QueryItemAmount(session.GetUserId(), v.T); amount < uint32(v.N) { - code = pb.ErrorCode_ResNoEnough - this.Warnf("道具不足:A:%s,T:%s,N:%d", v.A, v.T, v.N) - return - } + switch v.A { + case comm.AttrType: + attrs[v.T] = v.N + case comm.ItemType: + items[v.T] = v.N + default: + this.Errorf("not found res type") // 找不到资源类型 } } + // 校验数量 + for k, v := range attrs { + if this.ModuleUser.QueryAttributeValue(session.GetUserId(), k) < int64(v) { + code = pb.ErrorCode_ResNoEnough + this.Warnf("资源不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v}) + return + } + } + for k, v := range items { //校验消费资源是否充足 + if int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), k)) < v { + code = pb.ErrorCode_ResNoEnough + this.Warnf("道具不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v}) + return + } + } + return } @@ -274,6 +286,7 @@ func (this *ModuleBase) ConsumeRes(session comm.IUserSession, res []*cfg.Gameatn switch v.A { case comm.AttrType: attrs[v.T] -= v.N + case comm.ItemType: items[v.T] -= v.N default: diff --git a/modules/worldtask/api_battlestart.go b/modules/worldtask/api_battlestart.go index 642f9e9f3..f54079ab0 100644 --- a/modules/worldtask/api_battlestart.go +++ b/modules/worldtask/api_battlestart.go @@ -47,11 +47,11 @@ func (this *apiComp) Battlestart(session comm.IUserSession, req *pb.WorldtaskBat resp *pb.WorldtaskBattleStartResp ) code, record = b.CreateEveBattle(session, &pb.BattleEVEReq{ - Ptype: pb.PlayType_rtask, - Format: req.Battle, - Sysformat: []int32{battleConf.DefaultHero}, - Backupformat: []int32{battleConf.AssistTeam}, - Buleformat: battleConf.FormatList, + Ptype: pb.PlayType_rtask, + Format: req.Battle, + // Sysformat: []int32{battleConf.DefaultHero}, + // Backupformat: []int32{battleConf.AssistTeam}, + Buleformat: battleConf.FormatList, }) if code != pb.ErrorCode_Success { diff --git a/pb/hero_msg.pb.go b/pb/hero_msg.pb.go index 6e46f151f..b575e0b05 100644 --- a/pb/hero_msg.pb.go +++ b/pb/hero_msg.pb.go @@ -278,8 +278,8 @@ type HeroStrengthenUplvReq struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID - ExpCards []*MapStringInt32 `protobuf:"bytes,2,rep,name=expCards,proto3" json:"expCards"` + HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID + Item map[string]int32 `protobuf:"bytes,2,rep,name=item,proto3" json:"item" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // key itemid value 数量 } func (x *HeroStrengthenUplvReq) Reset() { @@ -321,9 +321,9 @@ func (x *HeroStrengthenUplvReq) GetHeroObjID() string { return "" } -func (x *HeroStrengthenUplvReq) GetExpCards() []*MapStringInt32 { +func (x *HeroStrengthenUplvReq) GetItem() map[string]int32 { if x != nil { - return x.ExpCards + return x.Item } return nil } @@ -376,76 +376,19 @@ func (x *HeroStrengthenUplvResp) GetHero() *DBHero { return nil } -type CostCardData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CostCardObj string `protobuf:"bytes,1,opt,name=costCardObj,proto3" json:"costCardObj"` // 对象ID - Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount"` // 数量 -} - -func (x *CostCardData) Reset() { - *x = CostCardData{} - if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CostCardData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CostCardData) ProtoMessage() {} - -func (x *CostCardData) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[7] - 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 CostCardData.ProtoReflect.Descriptor instead. -func (*CostCardData) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{7} -} - -func (x *CostCardData) GetCostCardObj() string { - if x != nil { - return x.CostCardObj - } - return "" -} - -func (x *CostCardData) GetAmount() int32 { - if x != nil { - return x.Amount - } - return 0 -} - // 卡牌升星 type HeroStrengthenUpStarReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID - Hero []*CostCardData `protobuf:"bytes,2,rep,name=hero,proto3" json:"hero"` // 消耗卡牌对象ID - HeroRace []*CostCardData `protobuf:"bytes,3,rep,name=heroRace,proto3" json:"heroRace"` // 消耗种族卡牌对象ID + HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID } func (x *HeroStrengthenUpStarReq) Reset() { *x = HeroStrengthenUpStarReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[8] + mi := &file_hero_hero_msg_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -458,7 +401,7 @@ func (x *HeroStrengthenUpStarReq) String() string { func (*HeroStrengthenUpStarReq) ProtoMessage() {} func (x *HeroStrengthenUpStarReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[8] + mi := &file_hero_hero_msg_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -471,7 +414,7 @@ func (x *HeroStrengthenUpStarReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroStrengthenUpStarReq.ProtoReflect.Descriptor instead. func (*HeroStrengthenUpStarReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{8} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{7} } func (x *HeroStrengthenUpStarReq) GetHeroObjID() string { @@ -481,20 +424,6 @@ func (x *HeroStrengthenUpStarReq) GetHeroObjID() string { return "" } -func (x *HeroStrengthenUpStarReq) GetHero() []*CostCardData { - if x != nil { - return x.Hero - } - return nil -} - -func (x *HeroStrengthenUpStarReq) GetHeroRace() []*CostCardData { - if x != nil { - return x.HeroRace - } - return nil -} - // 卡牌升星返回 type HeroStrengthenUpStarResp struct { state protoimpl.MessageState @@ -507,7 +436,7 @@ type HeroStrengthenUpStarResp struct { func (x *HeroStrengthenUpStarResp) Reset() { *x = HeroStrengthenUpStarResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[9] + mi := &file_hero_hero_msg_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -520,7 +449,7 @@ func (x *HeroStrengthenUpStarResp) String() string { func (*HeroStrengthenUpStarResp) ProtoMessage() {} func (x *HeroStrengthenUpStarResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[9] + mi := &file_hero_hero_msg_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -533,7 +462,7 @@ func (x *HeroStrengthenUpStarResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroStrengthenUpStarResp.ProtoReflect.Descriptor instead. func (*HeroStrengthenUpStarResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{9} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{8} } func (x *HeroStrengthenUpStarResp) GetHero() *DBHero { @@ -549,14 +478,14 @@ type HeroStrengthenUpSkillReq struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID - CostCardObj []string `protobuf:"bytes,2,rep,name=costCardObj,proto3" json:"costCardObj"` // 消耗技能升级卡 + HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID + Item []string `protobuf:"bytes,2,rep,name=item,proto3" json:"item"` // } func (x *HeroStrengthenUpSkillReq) Reset() { *x = HeroStrengthenUpSkillReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[10] + mi := &file_hero_hero_msg_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -569,7 +498,7 @@ func (x *HeroStrengthenUpSkillReq) String() string { func (*HeroStrengthenUpSkillReq) ProtoMessage() {} func (x *HeroStrengthenUpSkillReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[10] + mi := &file_hero_hero_msg_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -582,7 +511,7 @@ func (x *HeroStrengthenUpSkillReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroStrengthenUpSkillReq.ProtoReflect.Descriptor instead. func (*HeroStrengthenUpSkillReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{10} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{9} } func (x *HeroStrengthenUpSkillReq) GetHeroObjID() string { @@ -592,9 +521,9 @@ func (x *HeroStrengthenUpSkillReq) GetHeroObjID() string { return "" } -func (x *HeroStrengthenUpSkillReq) GetCostCardObj() []string { +func (x *HeroStrengthenUpSkillReq) GetItem() []string { if x != nil { - return x.CostCardObj + return x.Item } return nil } @@ -611,7 +540,7 @@ type HeroStrengthenUpSkillResp struct { func (x *HeroStrengthenUpSkillResp) Reset() { *x = HeroStrengthenUpSkillResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[11] + mi := &file_hero_hero_msg_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -624,7 +553,7 @@ func (x *HeroStrengthenUpSkillResp) String() string { func (*HeroStrengthenUpSkillResp) ProtoMessage() {} func (x *HeroStrengthenUpSkillResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[11] + mi := &file_hero_hero_msg_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -637,7 +566,7 @@ func (x *HeroStrengthenUpSkillResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroStrengthenUpSkillResp.ProtoReflect.Descriptor instead. func (*HeroStrengthenUpSkillResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{11} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{10} } func (x *HeroStrengthenUpSkillResp) GetHero() *DBHero { @@ -647,339 +576,6 @@ func (x *HeroStrengthenUpSkillResp) GetHero() *DBHero { return nil } -// 共鸣英雄 -type HeroResonanceReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID - CostObjID []string `protobuf:"bytes,2,rep,name=costObjID,proto3" json:"costObjID"` // 消耗对象 -} - -func (x *HeroResonanceReq) Reset() { - *x = HeroResonanceReq{} - if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroResonanceReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroResonanceReq) ProtoMessage() {} - -func (x *HeroResonanceReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[12] - 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 HeroResonanceReq.ProtoReflect.Descriptor instead. -func (*HeroResonanceReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{12} -} - -func (x *HeroResonanceReq) GetHeroObjID() string { - if x != nil { - return x.HeroObjID - } - return "" -} - -func (x *HeroResonanceReq) GetCostObjID() []string { - if x != nil { - return x.CostObjID - } - return nil -} - -type HeroResonanceResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Hero *DBHero `protobuf:"bytes,1,opt,name=hero,proto3" json:"hero"` // 英雄对象 - Energy int32 `protobuf:"varint,2,opt,name=energy,proto3" json:"energy"` // 共鸣成功 获得的能量点数 - UpStarCard *DBHero `protobuf:"bytes,3,opt,name=upStarCard,proto3" json:"upStarCard"` //共鸣成功 获得的升星卡 -} - -func (x *HeroResonanceResp) Reset() { - *x = HeroResonanceResp{} - if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroResonanceResp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroResonanceResp) ProtoMessage() {} - -func (x *HeroResonanceResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[13] - 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 HeroResonanceResp.ProtoReflect.Descriptor instead. -func (*HeroResonanceResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{13} -} - -func (x *HeroResonanceResp) GetHero() *DBHero { - if x != nil { - return x.Hero - } - return nil -} - -func (x *HeroResonanceResp) GetEnergy() int32 { - if x != nil { - return x.Energy - } - return 0 -} - -func (x *HeroResonanceResp) GetUpStarCard() *DBHero { - if x != nil { - return x.UpStarCard - } - return nil -} - -// 重置共鸣属性 -type HeroResonanceResetReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID -} - -func (x *HeroResonanceResetReq) Reset() { - *x = HeroResonanceResetReq{} - if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroResonanceResetReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroResonanceResetReq) ProtoMessage() {} - -func (x *HeroResonanceResetReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[14] - 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 HeroResonanceResetReq.ProtoReflect.Descriptor instead. -func (*HeroResonanceResetReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{14} -} - -func (x *HeroResonanceResetReq) GetHeroObjID() string { - if x != nil { - return x.HeroObjID - } - return "" -} - -type HeroResonanceResetResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Hero *DBHero `protobuf:"bytes,1,opt,name=hero,proto3" json:"hero"` // 英雄对象 - Energy int32 `protobuf:"varint,2,opt,name=energy,proto3" json:"energy"` // 能量点数 -} - -func (x *HeroResonanceResetResp) Reset() { - *x = HeroResonanceResetResp{} - if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroResonanceResetResp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroResonanceResetResp) ProtoMessage() {} - -func (x *HeroResonanceResetResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[15] - 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 HeroResonanceResetResp.ProtoReflect.Descriptor instead. -func (*HeroResonanceResetResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{15} -} - -func (x *HeroResonanceResetResp) GetHero() *DBHero { - if x != nil { - return x.Hero - } - return nil -} - -func (x *HeroResonanceResetResp) GetEnergy() int32 { - if x != nil { - return x.Energy - } - return 0 -} - -type EnergyData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UseEnergy int32 `protobuf:"varint,1,opt,name=useEnergy,proto3" json:"useEnergy"` // 使用的能量点数 - UseType string `protobuf:"bytes,2,opt,name=useType,proto3" json:"useType"` // 使用的类型 (攻击、血量、防御) -} - -func (x *EnergyData) Reset() { - *x = EnergyData{} - if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EnergyData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EnergyData) ProtoMessage() {} - -func (x *EnergyData) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[16] - 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 EnergyData.ProtoReflect.Descriptor instead. -func (*EnergyData) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{16} -} - -func (x *EnergyData) GetUseEnergy() int32 { - if x != nil { - return x.UseEnergy - } - return 0 -} - -func (x *EnergyData) GetUseType() string { - if x != nil { - return x.UseType - } - return "" -} - -// 使用能量点数 -type HeroResonanceUseEnergyReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroObjID string `protobuf:"bytes,1,opt,name=heroObjID,proto3" json:"heroObjID"` // 英雄对象ID - Energy []*EnergyData `protobuf:"bytes,2,rep,name=energy,proto3" json:"energy"` -} - -func (x *HeroResonanceUseEnergyReq) Reset() { - *x = HeroResonanceUseEnergyReq{} - if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HeroResonanceUseEnergyReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HeroResonanceUseEnergyReq) ProtoMessage() {} - -func (x *HeroResonanceUseEnergyReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[17] - 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 HeroResonanceUseEnergyReq.ProtoReflect.Descriptor instead. -func (*HeroResonanceUseEnergyReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{17} -} - -func (x *HeroResonanceUseEnergyReq) GetHeroObjID() string { - if x != nil { - return x.HeroObjID - } - return "" -} - -func (x *HeroResonanceUseEnergyReq) GetEnergy() []*EnergyData { - if x != nil { - return x.Energy - } - return nil -} - type HeroResonanceUseEnergyResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -991,7 +587,7 @@ type HeroResonanceUseEnergyResp struct { func (x *HeroResonanceUseEnergyResp) Reset() { *x = HeroResonanceUseEnergyResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[18] + mi := &file_hero_hero_msg_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1004,7 +600,7 @@ func (x *HeroResonanceUseEnergyResp) String() string { func (*HeroResonanceUseEnergyResp) ProtoMessage() {} func (x *HeroResonanceUseEnergyResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[18] + mi := &file_hero_hero_msg_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1017,7 +613,7 @@ func (x *HeroResonanceUseEnergyResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroResonanceUseEnergyResp.ProtoReflect.Descriptor instead. func (*HeroResonanceUseEnergyResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{18} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{11} } func (x *HeroResonanceUseEnergyResp) GetHero() *DBHero { @@ -1039,7 +635,7 @@ type HeroAwakenReq struct { func (x *HeroAwakenReq) Reset() { *x = HeroAwakenReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[19] + mi := &file_hero_hero_msg_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1052,7 +648,7 @@ func (x *HeroAwakenReq) String() string { func (*HeroAwakenReq) ProtoMessage() {} func (x *HeroAwakenReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[19] + mi := &file_hero_hero_msg_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1065,7 +661,7 @@ func (x *HeroAwakenReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroAwakenReq.ProtoReflect.Descriptor instead. func (*HeroAwakenReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{19} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{12} } func (x *HeroAwakenReq) GetHeroObjID() string { @@ -1087,7 +683,7 @@ type HeroAwakenResp struct { func (x *HeroAwakenResp) Reset() { *x = HeroAwakenResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[20] + mi := &file_hero_hero_msg_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1100,7 +696,7 @@ func (x *HeroAwakenResp) String() string { func (*HeroAwakenResp) ProtoMessage() {} func (x *HeroAwakenResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[20] + mi := &file_hero_hero_msg_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1113,7 +709,7 @@ func (x *HeroAwakenResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroAwakenResp.ProtoReflect.Descriptor instead. func (*HeroAwakenResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{20} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{13} } func (x *HeroAwakenResp) GetHero() *DBHero { @@ -1137,7 +733,7 @@ type HeroPropertyPush struct { func (x *HeroPropertyPush) Reset() { *x = HeroPropertyPush{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[21] + mi := &file_hero_hero_msg_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1150,7 +746,7 @@ func (x *HeroPropertyPush) String() string { func (*HeroPropertyPush) ProtoMessage() {} func (x *HeroPropertyPush) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[21] + mi := &file_hero_hero_msg_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1163,7 +759,7 @@ func (x *HeroPropertyPush) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroPropertyPush.ProtoReflect.Descriptor instead. func (*HeroPropertyPush) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{21} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{14} } func (x *HeroPropertyPush) GetHeroId() string { @@ -1199,7 +795,7 @@ type HeroLockReq struct { func (x *HeroLockReq) Reset() { *x = HeroLockReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[22] + mi := &file_hero_hero_msg_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1212,7 +808,7 @@ func (x *HeroLockReq) String() string { func (*HeroLockReq) ProtoMessage() {} func (x *HeroLockReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[22] + mi := &file_hero_hero_msg_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1225,7 +821,7 @@ func (x *HeroLockReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroLockReq.ProtoReflect.Descriptor instead. func (*HeroLockReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{22} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{15} } func (x *HeroLockReq) GetHeroid() string { @@ -1247,7 +843,7 @@ type HeroLockResp struct { func (x *HeroLockResp) Reset() { *x = HeroLockResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[23] + mi := &file_hero_hero_msg_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1260,7 +856,7 @@ func (x *HeroLockResp) String() string { func (*HeroLockResp) ProtoMessage() {} func (x *HeroLockResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[23] + mi := &file_hero_hero_msg_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1273,7 +869,7 @@ func (x *HeroLockResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroLockResp.ProtoReflect.Descriptor instead. func (*HeroLockResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{23} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{16} } func (x *HeroLockResp) GetHero() *DBHero { @@ -1298,7 +894,7 @@ type HeroGetSpecifiedReq struct { func (x *HeroGetSpecifiedReq) Reset() { *x = HeroGetSpecifiedReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[24] + mi := &file_hero_hero_msg_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1311,7 +907,7 @@ func (x *HeroGetSpecifiedReq) String() string { func (*HeroGetSpecifiedReq) ProtoMessage() {} func (x *HeroGetSpecifiedReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[24] + mi := &file_hero_hero_msg_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1324,7 +920,7 @@ func (x *HeroGetSpecifiedReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroGetSpecifiedReq.ProtoReflect.Descriptor instead. func (*HeroGetSpecifiedReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{24} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{17} } func (x *HeroGetSpecifiedReq) GetHeroCoinfigID() string { @@ -1366,7 +962,7 @@ type HeroGetSpecifiedResp struct { func (x *HeroGetSpecifiedResp) Reset() { *x = HeroGetSpecifiedResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[25] + mi := &file_hero_hero_msg_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1379,7 +975,7 @@ func (x *HeroGetSpecifiedResp) String() string { func (*HeroGetSpecifiedResp) ProtoMessage() {} func (x *HeroGetSpecifiedResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[25] + mi := &file_hero_hero_msg_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1392,7 +988,7 @@ func (x *HeroGetSpecifiedResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroGetSpecifiedResp.ProtoReflect.Descriptor instead. func (*HeroGetSpecifiedResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{25} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{18} } func (x *HeroGetSpecifiedResp) GetHero() *DBHero { @@ -1415,7 +1011,7 @@ type HeroDrawCardReq struct { func (x *HeroDrawCardReq) Reset() { *x = HeroDrawCardReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[26] + mi := &file_hero_hero_msg_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1428,7 +1024,7 @@ func (x *HeroDrawCardReq) String() string { func (*HeroDrawCardReq) ProtoMessage() {} func (x *HeroDrawCardReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[26] + mi := &file_hero_hero_msg_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1441,7 +1037,7 @@ func (x *HeroDrawCardReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroDrawCardReq.ProtoReflect.Descriptor instead. func (*HeroDrawCardReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{26} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{19} } func (x *HeroDrawCardReq) GetDrawType() int32 { @@ -1469,7 +1065,7 @@ type HeroDrawCardResp struct { func (x *HeroDrawCardResp) Reset() { *x = HeroDrawCardResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[27] + mi := &file_hero_hero_msg_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1482,7 +1078,7 @@ func (x *HeroDrawCardResp) String() string { func (*HeroDrawCardResp) ProtoMessage() {} func (x *HeroDrawCardResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[27] + mi := &file_hero_hero_msg_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1495,7 +1091,7 @@ func (x *HeroDrawCardResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroDrawCardResp.ProtoReflect.Descriptor instead. func (*HeroDrawCardResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{27} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{20} } func (x *HeroDrawCardResp) GetHeroes() []string { @@ -1517,7 +1113,7 @@ type HeroChangePush struct { func (x *HeroChangePush) Reset() { *x = HeroChangePush{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[28] + mi := &file_hero_hero_msg_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1530,7 +1126,7 @@ func (x *HeroChangePush) String() string { func (*HeroChangePush) ProtoMessage() {} func (x *HeroChangePush) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[28] + mi := &file_hero_hero_msg_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1543,7 +1139,7 @@ func (x *HeroChangePush) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroChangePush.ProtoReflect.Descriptor instead. func (*HeroChangePush) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{28} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{21} } func (x *HeroChangePush) GetList() []*DBHero { @@ -1562,7 +1158,7 @@ type HeroDrawCardFloorReq struct { func (x *HeroDrawCardFloorReq) Reset() { *x = HeroDrawCardFloorReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[29] + mi := &file_hero_hero_msg_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1575,7 +1171,7 @@ func (x *HeroDrawCardFloorReq) String() string { func (*HeroDrawCardFloorReq) ProtoMessage() {} func (x *HeroDrawCardFloorReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[29] + mi := &file_hero_hero_msg_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1588,7 +1184,7 @@ func (x *HeroDrawCardFloorReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroDrawCardFloorReq.ProtoReflect.Descriptor instead. func (*HeroDrawCardFloorReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{29} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{22} } // 获取抽卡保底次数 @@ -1606,7 +1202,7 @@ type HeroDrawCardFloorResp struct { func (x *HeroDrawCardFloorResp) Reset() { *x = HeroDrawCardFloorResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[30] + mi := &file_hero_hero_msg_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1619,7 +1215,7 @@ func (x *HeroDrawCardFloorResp) String() string { func (*HeroDrawCardFloorResp) ProtoMessage() {} func (x *HeroDrawCardFloorResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[30] + mi := &file_hero_hero_msg_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1632,7 +1228,7 @@ func (x *HeroDrawCardFloorResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroDrawCardFloorResp.ProtoReflect.Descriptor instead. func (*HeroDrawCardFloorResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{30} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{23} } func (x *HeroDrawCardFloorResp) GetStar4() int32 { @@ -1676,7 +1272,7 @@ type HeroFusionReq struct { func (x *HeroFusionReq) Reset() { *x = HeroFusionReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[31] + mi := &file_hero_hero_msg_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1689,7 +1285,7 @@ func (x *HeroFusionReq) String() string { func (*HeroFusionReq) ProtoMessage() {} func (x *HeroFusionReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[31] + mi := &file_hero_hero_msg_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1702,7 +1298,7 @@ func (x *HeroFusionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroFusionReq.ProtoReflect.Descriptor instead. func (*HeroFusionReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{31} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{24} } func (x *HeroFusionReq) GetHeroId() string { @@ -1730,7 +1326,7 @@ type HeroFusionResp struct { func (x *HeroFusionResp) Reset() { *x = HeroFusionResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[32] + mi := &file_hero_hero_msg_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1743,7 +1339,7 @@ func (x *HeroFusionResp) String() string { func (*HeroFusionResp) ProtoMessage() {} func (x *HeroFusionResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[32] + mi := &file_hero_hero_msg_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1756,7 +1352,7 @@ func (x *HeroFusionResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroFusionResp.ProtoReflect.Descriptor instead. func (*HeroFusionResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{32} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{25} } func (x *HeroFusionResp) GetHeroid() string { @@ -1776,7 +1372,7 @@ type HeroTalentListReq struct { func (x *HeroTalentListReq) Reset() { *x = HeroTalentListReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[33] + mi := &file_hero_hero_msg_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1789,7 +1385,7 @@ func (x *HeroTalentListReq) String() string { func (*HeroTalentListReq) ProtoMessage() {} func (x *HeroTalentListReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[33] + mi := &file_hero_hero_msg_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1802,7 +1398,7 @@ func (x *HeroTalentListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroTalentListReq.ProtoReflect.Descriptor instead. func (*HeroTalentListReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{33} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{26} } type HeroTalentListResp struct { @@ -1816,7 +1412,7 @@ type HeroTalentListResp struct { func (x *HeroTalentListResp) Reset() { *x = HeroTalentListResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[34] + mi := &file_hero_hero_msg_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1829,7 +1425,7 @@ func (x *HeroTalentListResp) String() string { func (*HeroTalentListResp) ProtoMessage() {} func (x *HeroTalentListResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[34] + mi := &file_hero_hero_msg_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1842,7 +1438,7 @@ func (x *HeroTalentListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroTalentListResp.ProtoReflect.Descriptor instead. func (*HeroTalentListResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{34} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{27} } func (x *HeroTalentListResp) GetTelnet() []*DBHeroTalent { @@ -1866,7 +1462,7 @@ type HeroTalentLearnReq struct { func (x *HeroTalentLearnReq) Reset() { *x = HeroTalentLearnReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[35] + mi := &file_hero_hero_msg_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1879,7 +1475,7 @@ func (x *HeroTalentLearnReq) String() string { func (*HeroTalentLearnReq) ProtoMessage() {} func (x *HeroTalentLearnReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[35] + mi := &file_hero_hero_msg_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1892,7 +1488,7 @@ func (x *HeroTalentLearnReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroTalentLearnReq.ProtoReflect.Descriptor instead. func (*HeroTalentLearnReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{35} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{28} } func (x *HeroTalentLearnReq) GetTalentID() int32 { @@ -1928,7 +1524,7 @@ type HeroTalentLearnResp struct { func (x *HeroTalentLearnResp) Reset() { *x = HeroTalentLearnResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[36] + mi := &file_hero_hero_msg_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1941,7 +1537,7 @@ func (x *HeroTalentLearnResp) String() string { func (*HeroTalentLearnResp) ProtoMessage() {} func (x *HeroTalentLearnResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[36] + mi := &file_hero_hero_msg_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1954,7 +1550,7 @@ func (x *HeroTalentLearnResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroTalentLearnResp.ProtoReflect.Descriptor instead. func (*HeroTalentLearnResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{36} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{29} } func (x *HeroTalentLearnResp) GetTelnet() *DBHeroTalent { @@ -1983,7 +1579,7 @@ type HeroTalentResetReq struct { func (x *HeroTalentResetReq) Reset() { *x = HeroTalentResetReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[37] + mi := &file_hero_hero_msg_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1996,7 +1592,7 @@ func (x *HeroTalentResetReq) String() string { func (*HeroTalentResetReq) ProtoMessage() {} func (x *HeroTalentResetReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[37] + mi := &file_hero_hero_msg_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2009,7 +1605,7 @@ func (x *HeroTalentResetReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroTalentResetReq.ProtoReflect.Descriptor instead. func (*HeroTalentResetReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{37} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{30} } func (x *HeroTalentResetReq) GetObjId() string { @@ -2030,7 +1626,7 @@ type HeroTalentResetResp struct { func (x *HeroTalentResetResp) Reset() { *x = HeroTalentResetResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[38] + mi := &file_hero_hero_msg_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2043,7 +1639,7 @@ func (x *HeroTalentResetResp) String() string { func (*HeroTalentResetResp) ProtoMessage() {} func (x *HeroTalentResetResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[38] + mi := &file_hero_hero_msg_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2056,7 +1652,7 @@ func (x *HeroTalentResetResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroTalentResetResp.ProtoReflect.Descriptor instead. func (*HeroTalentResetResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{38} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{31} } func (x *HeroTalentResetResp) GetTelnet() *DBHeroTalent { @@ -2078,7 +1674,7 @@ type HeroBuyReq struct { func (x *HeroBuyReq) Reset() { *x = HeroBuyReq{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[39] + mi := &file_hero_hero_msg_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2091,7 +1687,7 @@ func (x *HeroBuyReq) String() string { func (*HeroBuyReq) ProtoMessage() {} func (x *HeroBuyReq) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[39] + mi := &file_hero_hero_msg_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2104,7 +1700,7 @@ func (x *HeroBuyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroBuyReq.ProtoReflect.Descriptor instead. func (*HeroBuyReq) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{39} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{32} } func (x *HeroBuyReq) GetBuyType() int32 { @@ -2134,7 +1730,7 @@ type HeroBuyResp struct { func (x *HeroBuyResp) Reset() { *x = HeroBuyResp{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[40] + mi := &file_hero_hero_msg_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2147,7 +1743,7 @@ func (x *HeroBuyResp) String() string { func (*HeroBuyResp) ProtoMessage() {} func (x *HeroBuyResp) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[40] + mi := &file_hero_hero_msg_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2160,7 +1756,7 @@ func (x *HeroBuyResp) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroBuyResp.ProtoReflect.Descriptor instead. func (*HeroBuyResp) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{40} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{33} } func (x *HeroBuyResp) GetIsSucc() bool { @@ -2196,7 +1792,7 @@ type HeroFirstGetPush struct { func (x *HeroFirstGetPush) Reset() { *x = HeroFirstGetPush{} if protoimpl.UnsafeEnabled { - mi := &file_hero_hero_msg_proto_msgTypes[41] + mi := &file_hero_hero_msg_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2209,7 +1805,7 @@ func (x *HeroFirstGetPush) String() string { func (*HeroFirstGetPush) ProtoMessage() {} func (x *HeroFirstGetPush) ProtoReflect() protoreflect.Message { - mi := &file_hero_hero_msg_proto_msgTypes[41] + mi := &file_hero_hero_msg_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2222,7 +1818,7 @@ func (x *HeroFirstGetPush) ProtoReflect() protoreflect.Message { // Deprecated: Use HeroFirstGetPush.ProtoReflect.Descriptor instead. func (*HeroFirstGetPush) Descriptor() ([]byte, []int) { - return file_hero_hero_msg_proto_rawDescGZIP(), []int{41} + return file_hero_hero_msg_proto_rawDescGZIP(), []int{34} } func (x *HeroFirstGetPush) GetHeroId() []string { @@ -2252,186 +1848,149 @@ var file_hero_hero_msg_proto_rawDesc = []byte{ 0x0e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x62, 0x0a, 0x15, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x6c, 0x76, 0x52, 0x65, 0x71, - 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x12, 0x2b, - 0x0a, 0x08, 0x65, 0x78, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x52, 0x08, 0x65, 0x78, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x22, 0x35, 0x0a, 0x16, 0x48, - 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x6c, - 0x76, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, - 0x72, 0x6f, 0x22, 0x48, 0x0a, 0x0c, 0x43, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x62, - 0x6a, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x72, - 0x64, 0x4f, 0x62, 0x6a, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, - 0x17, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, - 0x70, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, - 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, - 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x12, 0x21, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x29, 0x0a, 0x08, 0x68, 0x65, 0x72, - 0x6f, 0x52, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x43, 0x6f, - 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, - 0x52, 0x61, 0x63, 0x65, 0x22, 0x37, 0x0a, 0x18, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, - 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x5a, 0x0a, - 0x18, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, - 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, - 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, - 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x43, - 0x61, 0x72, 0x64, 0x4f, 0x62, 0x6a, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, - 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x62, 0x6a, 0x22, 0x38, 0x0a, 0x19, 0x48, 0x65, 0x72, - 0x6f, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x53, 0x6b, 0x69, - 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, - 0x65, 0x72, 0x6f, 0x22, 0x4e, 0x0a, 0x10, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, - 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, - 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x4f, 0x62, 0x6a, - 0x49, 0x44, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x73, 0x74, 0x4f, 0x62, - 0x6a, 0x49, 0x44, 0x22, 0x71, 0x0a, 0x11, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, + 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x15, 0x48, 0x65, 0x72, 0x6f, + 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x6c, 0x76, 0x52, 0x65, + 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x12, + 0x34, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, + 0x6c, 0x76, 0x52, 0x65, 0x71, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x1a, 0x37, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x22, 0x35, + 0x0a, 0x16, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, + 0x55, 0x70, 0x6c, 0x76, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, - 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x27, 0x0a, - 0x0a, 0x75, 0x70, 0x53, 0x74, 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x0a, 0x75, 0x70, 0x53, 0x74, - 0x61, 0x72, 0x43, 0x61, 0x72, 0x64, 0x22, 0x35, 0x0a, 0x15, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, - 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, - 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x22, 0x4d, 0x0a, - 0x16, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, - 0x68, 0x65, 0x72, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x22, 0x44, 0x0a, 0x0a, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x73, - 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, - 0x73, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x19, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, - 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x71, 0x12, - 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x12, 0x23, 0x0a, - 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x22, 0x39, 0x0a, 0x1a, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, - 0x6e, 0x63, 0x65, 0x55, 0x73, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, - 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x2d, 0x0a, - 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1c, - 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x22, 0x2d, 0x0a, 0x0e, - 0x48, 0x65, 0x72, 0x6f, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, - 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, - 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0xaa, 0x02, 0x0a, 0x10, - 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x75, 0x73, 0x68, - 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x48, 0x65, 0x72, - 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x75, 0x73, 0x68, 0x2e, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x48, 0x65, 0x72, - 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x75, 0x73, 0x68, 0x2e, 0x41, 0x64, - 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, - 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x50, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x22, 0x25, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, - 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x22, - 0x2b, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, - 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x77, 0x0a, 0x13, - 0x48, 0x65, 0x72, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x43, 0x6f, 0x69, 0x6e, 0x66, - 0x69, 0x67, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x68, 0x65, 0x72, 0x6f, - 0x43, 0x6f, 0x69, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x73, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x02, 0x6c, 0x76, 0x22, 0x33, 0x0a, 0x14, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x65, 0x74, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, + 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x37, 0x0a, 0x17, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, + 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x22, 0x37, + 0x0a, 0x18, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, + 0x55, 0x70, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, + 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, + 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x4c, 0x0a, 0x18, 0x48, 0x65, 0x72, 0x6f, 0x53, + 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, + 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, + 0x44, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x38, 0x0a, 0x19, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x72, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x55, 0x70, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, + 0x39, 0x0a, 0x1a, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x55, 0x73, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, - 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x4b, 0x0a, 0x0f, 0x48, 0x65, - 0x72, 0x6f, 0x44, 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, - 0x08, 0x64, 0x72, 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x64, 0x72, 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x72, 0x61, - 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x72, - 0x61, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2a, 0x0a, 0x10, 0x48, 0x65, 0x72, 0x6f, 0x44, - 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, - 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, - 0x6f, 0x65, 0x73, 0x22, 0x2d, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x6c, 0x69, - 0x73, 0x74, 0x22, 0x16, 0x0a, 0x14, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x72, 0x61, 0x77, 0x43, 0x61, - 0x72, 0x64, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x22, 0x73, 0x0a, 0x15, 0x48, 0x65, - 0x72, 0x6f, 0x44, 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x34, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x34, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x35, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x35, 0x12, - 0x16, 0x0a, 0x06, 0x6f, 0x6e, 0x65, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x6f, 0x6e, 0x65, 0x62, 0x75, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, 0x79, 0x22, - 0x92, 0x01, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x68, 0x65, 0x72, - 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x46, - 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x05, 0x68, 0x65, 0x72, 0x6f, 0x73, 0x1a, 0x38, 0x0a, 0x0a, 0x48, 0x65, - 0x72, 0x6f, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x22, 0x28, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x22, 0x13, - 0x0a, 0x11, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x22, 0x3b, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x65, 0x6c, - 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x48, 0x65, - 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, 0x74, - 0x22, 0x5e, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, - 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, - 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, - 0x22, 0x58, 0x0a, 0x13, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, - 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x22, 0x2a, 0x0a, 0x12, 0x48, 0x65, - 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, - 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x13, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, - 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, - 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, - 0x6c, 0x6e, 0x65, 0x74, 0x22, 0x42, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x75, 0x79, 0x52, - 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x75, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x75, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x62, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x62, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x55, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, - 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x53, 0x75, 0x63, - 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x49, 0x73, 0x53, 0x75, 0x63, 0x63, 0x12, - 0x16, 0x0a, 0x06, 0x6f, 0x6e, 0x65, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x6f, 0x6e, 0x65, 0x62, 0x75, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, 0x79, 0x22, - 0x2a, 0x0a, 0x10, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x47, 0x65, 0x74, 0x50, - 0x75, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2e, - 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x2d, 0x0a, 0x0d, 0x48, 0x65, + 0x72, 0x6f, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x68, + 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x68, 0x65, 0x72, 0x6f, 0x4f, 0x62, 0x6a, 0x49, 0x44, 0x22, 0x2d, 0x0a, 0x0e, 0x48, 0x65, 0x72, + 0x6f, 0x41, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, + 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, + 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0xaa, 0x02, 0x0a, 0x10, 0x48, 0x65, 0x72, + 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x75, 0x73, 0x68, 0x12, 0x16, 0x0a, + 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, + 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x75, 0x73, 0x68, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x12, 0x44, 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x75, 0x73, 0x68, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x64, 0x64, + 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x22, 0x25, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x0c, + 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, + 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, + 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x77, 0x0a, 0x13, 0x48, 0x65, 0x72, + 0x6f, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x12, 0x24, 0x0a, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x43, 0x6f, 0x69, 0x6e, 0x66, 0x69, 0x67, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x43, 0x6f, 0x69, + 0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, + 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, + 0x6c, 0x76, 0x22, 0x33, 0x0a, 0x14, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1b, 0x0a, 0x04, 0x68, 0x65, + 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, + 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x4b, 0x0a, 0x0f, 0x48, 0x65, 0x72, 0x6f, 0x44, + 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x72, + 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x72, + 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x72, 0x61, 0x77, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x72, 0x61, 0x77, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2a, 0x0a, 0x10, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x72, 0x61, 0x77, + 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, + 0x22, 0x2d, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x75, + 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, + 0x16, 0x0a, 0x14, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, 0x46, + 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x22, 0x73, 0x0a, 0x15, 0x48, 0x65, 0x72, 0x6f, 0x44, + 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x72, 0x34, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x35, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x35, 0x12, 0x16, 0x0a, 0x06, + 0x6f, 0x6e, 0x65, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x6e, + 0x65, 0x62, 0x75, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, 0x79, 0x22, 0x92, 0x01, 0x0a, + 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x16, + 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x68, 0x65, 0x72, 0x6f, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x75, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x05, 0x68, 0x65, 0x72, 0x6f, 0x73, 0x1a, 0x38, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x6f, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 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, 0x22, 0x28, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x48, + 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x22, 0x3b, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x54, + 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, 0x74, 0x22, 0x5e, 0x0a, + 0x12, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x72, 0x6e, + 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x12, + 0x14, 0x0a, 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x64, 0x22, 0x58, 0x0a, + 0x13, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x72, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, + 0x65, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, + 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, + 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x22, 0x2a, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x54, + 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, + 0x05, 0x6f, 0x62, 0x6a, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x62, + 0x6a, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x13, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x65, + 0x6c, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x48, + 0x65, 0x72, 0x6f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x6e, 0x65, + 0x74, 0x22, 0x42, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x75, 0x79, 0x52, 0x65, 0x71, 0x12, + 0x18, 0x0a, 0x07, 0x62, 0x75, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x62, 0x75, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x75, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x55, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x75, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x53, 0x75, 0x63, 0x63, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x49, 0x73, 0x53, 0x75, 0x63, 0x63, 0x12, 0x16, 0x0a, 0x06, + 0x6f, 0x6e, 0x65, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x6e, + 0x65, 0x62, 0x75, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x62, 0x75, 0x79, 0x22, 0x2a, 0x0a, 0x10, + 0x48, 0x65, 0x72, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x47, 0x65, 0x74, 0x50, 0x75, 0x73, 0x68, + 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2446,7 +2005,7 @@ func file_hero_hero_msg_proto_rawDescGZIP() []byte { return file_hero_hero_msg_proto_rawDescData } -var file_hero_hero_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 45) +var file_hero_hero_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 39) var file_hero_hero_msg_proto_goTypes = []interface{}{ (*HeroInfoReq)(nil), // 0: HeroInfoReq (*HeroInfoResp)(nil), // 1: HeroInfoResp @@ -2455,76 +2014,64 @@ var file_hero_hero_msg_proto_goTypes = []interface{}{ (*MapStringInt32)(nil), // 4: MapStringInt32 (*HeroStrengthenUplvReq)(nil), // 5: HeroStrengthenUplvReq (*HeroStrengthenUplvResp)(nil), // 6: HeroStrengthenUplvResp - (*CostCardData)(nil), // 7: CostCardData - (*HeroStrengthenUpStarReq)(nil), // 8: HeroStrengthenUpStarReq - (*HeroStrengthenUpStarResp)(nil), // 9: HeroStrengthenUpStarResp - (*HeroStrengthenUpSkillReq)(nil), // 10: HeroStrengthenUpSkillReq - (*HeroStrengthenUpSkillResp)(nil), // 11: HeroStrengthenUpSkillResp - (*HeroResonanceReq)(nil), // 12: HeroResonanceReq - (*HeroResonanceResp)(nil), // 13: HeroResonanceResp - (*HeroResonanceResetReq)(nil), // 14: HeroResonanceResetReq - (*HeroResonanceResetResp)(nil), // 15: HeroResonanceResetResp - (*EnergyData)(nil), // 16: EnergyData - (*HeroResonanceUseEnergyReq)(nil), // 17: HeroResonanceUseEnergyReq - (*HeroResonanceUseEnergyResp)(nil), // 18: HeroResonanceUseEnergyResp - (*HeroAwakenReq)(nil), // 19: HeroAwakenReq - (*HeroAwakenResp)(nil), // 20: HeroAwakenResp - (*HeroPropertyPush)(nil), // 21: HeroPropertyPush - (*HeroLockReq)(nil), // 22: HeroLockReq - (*HeroLockResp)(nil), // 23: HeroLockResp - (*HeroGetSpecifiedReq)(nil), // 24: HeroGetSpecifiedReq - (*HeroGetSpecifiedResp)(nil), // 25: HeroGetSpecifiedResp - (*HeroDrawCardReq)(nil), // 26: HeroDrawCardReq - (*HeroDrawCardResp)(nil), // 27: HeroDrawCardResp - (*HeroChangePush)(nil), // 28: HeroChangePush - (*HeroDrawCardFloorReq)(nil), // 29: HeroDrawCardFloorReq - (*HeroDrawCardFloorResp)(nil), // 30: HeroDrawCardFloorResp - (*HeroFusionReq)(nil), // 31: HeroFusionReq - (*HeroFusionResp)(nil), // 32: HeroFusionResp - (*HeroTalentListReq)(nil), // 33: HeroTalentListReq - (*HeroTalentListResp)(nil), // 34: HeroTalentListResp - (*HeroTalentLearnReq)(nil), // 35: HeroTalentLearnReq - (*HeroTalentLearnResp)(nil), // 36: HeroTalentLearnResp - (*HeroTalentResetReq)(nil), // 37: HeroTalentResetReq - (*HeroTalentResetResp)(nil), // 38: HeroTalentResetResp - (*HeroBuyReq)(nil), // 39: HeroBuyReq - (*HeroBuyResp)(nil), // 40: HeroBuyResp - (*HeroFirstGetPush)(nil), // 41: HeroFirstGetPush - nil, // 42: HeroPropertyPush.PropertyEntry - nil, // 43: HeroPropertyPush.AddPropertyEntry - nil, // 44: HeroFusionReq.HerosEntry - (*DBHero)(nil), // 45: DBHero - (*DBHeroTalent)(nil), // 46: DBHeroTalent + (*HeroStrengthenUpStarReq)(nil), // 7: HeroStrengthenUpStarReq + (*HeroStrengthenUpStarResp)(nil), // 8: HeroStrengthenUpStarResp + (*HeroStrengthenUpSkillReq)(nil), // 9: HeroStrengthenUpSkillReq + (*HeroStrengthenUpSkillResp)(nil), // 10: HeroStrengthenUpSkillResp + (*HeroResonanceUseEnergyResp)(nil), // 11: HeroResonanceUseEnergyResp + (*HeroAwakenReq)(nil), // 12: HeroAwakenReq + (*HeroAwakenResp)(nil), // 13: HeroAwakenResp + (*HeroPropertyPush)(nil), // 14: HeroPropertyPush + (*HeroLockReq)(nil), // 15: HeroLockReq + (*HeroLockResp)(nil), // 16: HeroLockResp + (*HeroGetSpecifiedReq)(nil), // 17: HeroGetSpecifiedReq + (*HeroGetSpecifiedResp)(nil), // 18: HeroGetSpecifiedResp + (*HeroDrawCardReq)(nil), // 19: HeroDrawCardReq + (*HeroDrawCardResp)(nil), // 20: HeroDrawCardResp + (*HeroChangePush)(nil), // 21: HeroChangePush + (*HeroDrawCardFloorReq)(nil), // 22: HeroDrawCardFloorReq + (*HeroDrawCardFloorResp)(nil), // 23: HeroDrawCardFloorResp + (*HeroFusionReq)(nil), // 24: HeroFusionReq + (*HeroFusionResp)(nil), // 25: HeroFusionResp + (*HeroTalentListReq)(nil), // 26: HeroTalentListReq + (*HeroTalentListResp)(nil), // 27: HeroTalentListResp + (*HeroTalentLearnReq)(nil), // 28: HeroTalentLearnReq + (*HeroTalentLearnResp)(nil), // 29: HeroTalentLearnResp + (*HeroTalentResetReq)(nil), // 30: HeroTalentResetReq + (*HeroTalentResetResp)(nil), // 31: HeroTalentResetResp + (*HeroBuyReq)(nil), // 32: HeroBuyReq + (*HeroBuyResp)(nil), // 33: HeroBuyResp + (*HeroFirstGetPush)(nil), // 34: HeroFirstGetPush + nil, // 35: HeroStrengthenUplvReq.ItemEntry + nil, // 36: HeroPropertyPush.PropertyEntry + nil, // 37: HeroPropertyPush.AddPropertyEntry + nil, // 38: HeroFusionReq.HerosEntry + (*DBHero)(nil), // 39: DBHero + (*DBHeroTalent)(nil), // 40: DBHeroTalent } var file_hero_hero_msg_proto_depIdxs = []int32{ - 45, // 0: HeroInfoResp.base:type_name -> DBHero - 45, // 1: HeroListResp.list:type_name -> DBHero - 4, // 2: HeroStrengthenUplvReq.expCards:type_name -> MapStringInt32 - 45, // 3: HeroStrengthenUplvResp.hero:type_name -> DBHero - 7, // 4: HeroStrengthenUpStarReq.hero:type_name -> CostCardData - 7, // 5: HeroStrengthenUpStarReq.heroRace:type_name -> CostCardData - 45, // 6: HeroStrengthenUpStarResp.hero:type_name -> DBHero - 45, // 7: HeroStrengthenUpSkillResp.hero:type_name -> DBHero - 45, // 8: HeroResonanceResp.hero:type_name -> DBHero - 45, // 9: HeroResonanceResp.upStarCard:type_name -> DBHero - 45, // 10: HeroResonanceResetResp.hero:type_name -> DBHero - 16, // 11: HeroResonanceUseEnergyReq.energy:type_name -> EnergyData - 45, // 12: HeroResonanceUseEnergyResp.hero:type_name -> DBHero - 45, // 13: HeroAwakenResp.hero:type_name -> DBHero - 42, // 14: HeroPropertyPush.property:type_name -> HeroPropertyPush.PropertyEntry - 43, // 15: HeroPropertyPush.addProperty:type_name -> HeroPropertyPush.AddPropertyEntry - 45, // 16: HeroLockResp.hero:type_name -> DBHero - 45, // 17: HeroGetSpecifiedResp.hero:type_name -> DBHero - 45, // 18: HeroChangePush.list:type_name -> DBHero - 44, // 19: HeroFusionReq.heros:type_name -> HeroFusionReq.HerosEntry - 46, // 20: HeroTalentListResp.telnet:type_name -> DBHeroTalent - 46, // 21: HeroTalentLearnResp.telnet:type_name -> DBHeroTalent - 46, // 22: HeroTalentResetResp.telnet:type_name -> DBHeroTalent - 23, // [23:23] is the sub-list for method output_type - 23, // [23:23] is the sub-list for method input_type - 23, // [23:23] is the sub-list for extension type_name - 23, // [23:23] is the sub-list for extension extendee - 0, // [0:23] is the sub-list for field type_name + 39, // 0: HeroInfoResp.base:type_name -> DBHero + 39, // 1: HeroListResp.list:type_name -> DBHero + 35, // 2: HeroStrengthenUplvReq.item:type_name -> HeroStrengthenUplvReq.ItemEntry + 39, // 3: HeroStrengthenUplvResp.hero:type_name -> DBHero + 39, // 4: HeroStrengthenUpStarResp.hero:type_name -> DBHero + 39, // 5: HeroStrengthenUpSkillResp.hero:type_name -> DBHero + 39, // 6: HeroResonanceUseEnergyResp.hero:type_name -> DBHero + 39, // 7: HeroAwakenResp.hero:type_name -> DBHero + 36, // 8: HeroPropertyPush.property:type_name -> HeroPropertyPush.PropertyEntry + 37, // 9: HeroPropertyPush.addProperty:type_name -> HeroPropertyPush.AddPropertyEntry + 39, // 10: HeroLockResp.hero:type_name -> DBHero + 39, // 11: HeroGetSpecifiedResp.hero:type_name -> DBHero + 39, // 12: HeroChangePush.list:type_name -> DBHero + 38, // 13: HeroFusionReq.heros:type_name -> HeroFusionReq.HerosEntry + 40, // 14: HeroTalentListResp.telnet:type_name -> DBHeroTalent + 40, // 15: HeroTalentLearnResp.telnet:type_name -> DBHeroTalent + 40, // 16: HeroTalentResetResp.telnet:type_name -> DBHeroTalent + 17, // [17:17] is the sub-list for method output_type + 17, // [17:17] is the sub-list for method input_type + 17, // [17:17] is the sub-list for extension type_name + 17, // [17:17] is the sub-list for extension extendee + 0, // [0:17] is the sub-list for field type_name } func init() { file_hero_hero_msg_proto_init() } @@ -2619,18 +2166,6 @@ func file_hero_hero_msg_proto_init() { } } file_hero_hero_msg_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CostCardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_hero_hero_msg_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroStrengthenUpStarReq); i { case 0: return &v.state @@ -2642,7 +2177,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroStrengthenUpStarResp); i { case 0: return &v.state @@ -2654,7 +2189,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroStrengthenUpSkillReq); i { case 0: return &v.state @@ -2666,7 +2201,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroStrengthenUpSkillResp); i { case 0: return &v.state @@ -2678,79 +2213,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroResonanceReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_hero_hero_msg_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroResonanceResp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_hero_hero_msg_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroResonanceResetReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_hero_hero_msg_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroResonanceResetResp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_hero_hero_msg_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnergyData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_hero_hero_msg_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HeroResonanceUseEnergyReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_hero_hero_msg_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroResonanceUseEnergyResp); i { case 0: return &v.state @@ -2762,7 +2225,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroAwakenReq); i { case 0: return &v.state @@ -2774,7 +2237,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroAwakenResp); i { case 0: return &v.state @@ -2786,7 +2249,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroPropertyPush); i { case 0: return &v.state @@ -2798,7 +2261,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroLockReq); i { case 0: return &v.state @@ -2810,7 +2273,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroLockResp); i { case 0: return &v.state @@ -2822,7 +2285,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroGetSpecifiedReq); i { case 0: return &v.state @@ -2834,7 +2297,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroGetSpecifiedResp); i { case 0: return &v.state @@ -2846,7 +2309,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroDrawCardReq); i { case 0: return &v.state @@ -2858,7 +2321,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroDrawCardResp); i { case 0: return &v.state @@ -2870,7 +2333,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroChangePush); i { case 0: return &v.state @@ -2882,7 +2345,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroDrawCardFloorReq); i { case 0: return &v.state @@ -2894,7 +2357,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroDrawCardFloorResp); i { case 0: return &v.state @@ -2906,7 +2369,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroFusionReq); i { case 0: return &v.state @@ -2918,7 +2381,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroFusionResp); i { case 0: return &v.state @@ -2930,7 +2393,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroTalentListReq); i { case 0: return &v.state @@ -2942,7 +2405,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroTalentListResp); i { case 0: return &v.state @@ -2954,7 +2417,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroTalentLearnReq); i { case 0: return &v.state @@ -2966,7 +2429,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroTalentLearnResp); i { case 0: return &v.state @@ -2978,7 +2441,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroTalentResetReq); i { case 0: return &v.state @@ -2990,7 +2453,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroTalentResetResp); i { case 0: return &v.state @@ -3002,7 +2465,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroBuyReq); i { case 0: return &v.state @@ -3014,7 +2477,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroBuyResp); i { case 0: return &v.state @@ -3026,7 +2489,7 @@ func file_hero_hero_msg_proto_init() { return nil } } - file_hero_hero_msg_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_hero_hero_msg_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HeroFirstGetPush); i { case 0: return &v.state @@ -3045,7 +2508,7 @@ func file_hero_hero_msg_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_hero_hero_msg_proto_rawDesc, NumEnums: 0, - NumMessages: 45, + NumMessages: 39, NumExtensions: 0, NumServices: 0, }, diff --git a/sys/configure/structs/Game.ArenaChallengeNpcData.go b/sys/configure/structs/Game.ArenaChallengeNpcData.go index 1fcdd3cf5..f2a5b7521 100644 --- a/sys/configure/structs/Game.ArenaChallengeNpcData.go +++ b/sys/configure/structs/Game.ArenaChallengeNpcData.go @@ -14,6 +14,7 @@ type GameArenaChallengeNpcData struct { Id int32 OpenCond int32 OpenValue int32 + BattleReadyID int32 MonsterformatId []int32 StroyIdFront int32 StroyIdAfter int32 @@ -33,6 +34,7 @@ func (_v *GameArenaChallengeNpcData)Deserialize(_buf map[string]interface{}) (er { 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["open_cond"].(float64); !_ok_ { err = errors.New("open_cond error"); return }; _v.OpenCond = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["open_value"].(float64); !_ok_ { err = errors.New("open_value error"); return }; _v.OpenValue = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/Game.BattleReady.go b/sys/configure/structs/Game.BattleReady.go new file mode 100644 index 000000000..67fa1e09f --- /dev/null +++ b/sys/configure/structs/Game.BattleReady.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 GameBattleReady struct { + _dataMap map[int32]*GameBattleReadyData + _dataList []*GameBattleReadyData +} + +func NewGameBattleReady(_buf []map[string]interface{}) (*GameBattleReady, error) { + _dataList := make([]*GameBattleReadyData, 0, len(_buf)) + dataMap := make(map[int32]*GameBattleReadyData) + for _, _ele_ := range _buf { + if _v, err2 := DeserializeGameBattleReadyData(_ele_); err2 != nil { + return nil, err2 + } else { + _dataList = append(_dataList, _v) + dataMap[_v.Id] = _v + } + } + return &GameBattleReady{_dataList:_dataList, _dataMap:dataMap}, nil +} + +func (table *GameBattleReady) GetDataMap() map[int32]*GameBattleReadyData { + return table._dataMap +} + +func (table *GameBattleReady) GetDataList() []*GameBattleReadyData { + return table._dataList +} + +func (table *GameBattleReady) Get(key int32) *GameBattleReadyData { + return table._dataMap[key] +} + + diff --git a/sys/configure/structs/Game.BattleReadyData.go b/sys/configure/structs/Game.BattleReadyData.go new file mode 100644 index 000000000..976524dd8 --- /dev/null +++ b/sys/configure/structs/Game.BattleReadyData.go @@ -0,0 +1,75 @@ +//------------------------------------------------------------------------------ +// +// 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 GameBattleReadyData struct { + Id int32 + PlayType string + HeroCount int32 + DefaultHero int32 + DisableHero []string + LockSlots []int32 + AssistTeam int32 + CanFriendHelp int32 +} + +const TypeId_GameBattleReadyData = -266091495 + +func (*GameBattleReadyData) GetTypeId() int32 { + return -266091495 +} + +func (_v *GameBattleReadyData)Deserialize(_buf map[string]interface{}) (err error) { + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) } + { var _ok_ bool; if _v.PlayType, _ok_ = _buf["PlayType"].(string); !_ok_ { err = errors.New("PlayType error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["HeroCount"].(float64); !_ok_ { err = errors.New("HeroCount error"); return }; _v.HeroCount = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["DefaultHero"].(float64); !_ok_ { err = errors.New("DefaultHero error"); return }; _v.DefaultHero = int32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["DisableHero"].([]interface{}); !_ok_ { err = errors.New("DisableHero error"); return } + + _v.DisableHero = make([]string, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ string + { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } } + _v.DisableHero = append(_v.DisableHero, _list_v_) + } + } + + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["LockSlots"].([]interface{}); !_ok_ { err = errors.New("LockSlots error"); return } + + _v.LockSlots = 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.LockSlots = append(_v.LockSlots, _list_v_) + } + } + + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["AssistTeam"].(float64); !_ok_ { err = errors.New("AssistTeam error"); return }; _v.AssistTeam = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["CanFriendHelp"].(float64); !_ok_ { err = errors.New("CanFriendHelp error"); return }; _v.CanFriendHelp = int32(_tempNum_) } + return +} + +func DeserializeGameBattleReadyData(_buf map[string]interface{}) (*GameBattleReadyData, error) { + v := &GameBattleReadyData{} + if err := v.Deserialize(_buf); err == nil { + return v, nil + } else { + return nil, err + } +} diff --git a/sys/configure/structs/Game.CombatMansterData.go b/sys/configure/structs/Game.CombatMansterData.go index acf8c9548..f82c273ee 100644 --- a/sys/configure/structs/Game.CombatMansterData.go +++ b/sys/configure/structs/Game.CombatMansterData.go @@ -16,6 +16,7 @@ type GameCombatMansterData struct { Sencenstory []int32 Time int32 Clickstory int32 + BattleReadyID int32 FormatList []int32 Award []*Gameatn } @@ -45,6 +46,7 @@ func (_v *GameCombatMansterData)Deserialize(_buf map[string]interface{}) (err er { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["time"].(float64); !_ok_ { err = errors.New("time error"); return }; _v.Time = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["clickstory"].(float64); !_ok_ { err = errors.New("clickstory error"); return }; _v.Clickstory = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/Game.DreamlandBoosData.go b/sys/configure/structs/Game.DreamlandBoosData.go index 62179e4e1..4e33bdf4b 100644 --- a/sys/configure/structs/Game.DreamlandBoosData.go +++ b/sys/configure/structs/Game.DreamlandBoosData.go @@ -16,6 +16,7 @@ type GameDreamlandBoosData struct { Fightnum int32 Challengenum int32 Prize []*Gameatn + BattleReadyID int32 Monsterformatid []int32 DreamlandLimit int32 PsConsume []*Gameatn @@ -47,6 +48,7 @@ func (_v *GameDreamlandBoosData)Deserialize(_buf map[string]interface{}) (err er } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/Game.EnchantBossData.go b/sys/configure/structs/Game.EnchantBossData.go index 0a5b9d1fe..8d6e6de44 100644 --- a/sys/configure/structs/Game.EnchantBossData.go +++ b/sys/configure/structs/Game.EnchantBossData.go @@ -14,6 +14,7 @@ type GameEnchantBossData struct { Id int32 Bossid int32 Name string + BattleReadyID int32 Grade string ScoreLow int32 ScoreUp int32 @@ -41,6 +42,7 @@ 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_) } diff --git a/sys/configure/structs/Game.Guide.go b/sys/configure/structs/Game.Guide.go new file mode 100644 index 000000000..38af2420d --- /dev/null +++ b/sys/configure/structs/Game.Guide.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 GameGuide struct { + _dataMap map[int32]*GameGuideData + _dataList []*GameGuideData +} + +func NewGameGuide(_buf []map[string]interface{}) (*GameGuide, error) { + _dataList := make([]*GameGuideData, 0, len(_buf)) + dataMap := make(map[int32]*GameGuideData) + for _, _ele_ := range _buf { + if _v, err2 := DeserializeGameGuideData(_ele_); err2 != nil { + return nil, err2 + } else { + _dataList = append(_dataList, _v) + dataMap[_v.Id] = _v + } + } + return &GameGuide{_dataList:_dataList, _dataMap:dataMap}, nil +} + +func (table *GameGuide) GetDataMap() map[int32]*GameGuideData { + return table._dataMap +} + +func (table *GameGuide) GetDataList() []*GameGuideData { + return table._dataList +} + +func (table *GameGuide) Get(key int32) *GameGuideData { + return table._dataMap[key] +} + + diff --git a/sys/configure/structs/Game.GuideData.go b/sys/configure/structs/Game.GuideData.go new file mode 100644 index 000000000..1c363fecf --- /dev/null +++ b/sys/configure/structs/Game.GuideData.go @@ -0,0 +1,126 @@ +//------------------------------------------------------------------------------ +// +// 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" +import "bright/serialization" + +type GameGuideData struct { + Id int32 + Group int32 + Type int32 + StartPar string + Parameter string + Interface string + Condition string + Followtj string + Followguide int32 + Finger []string + Offset serialization.Vector2 + FingerTime float32 + ObjSize serialization.Vector2 + ObjOffset serialization.Vector2 + Txt string + Speakerface int32 + Sound string + Mask int32 + Lock int32 + Uishow int32 + Skiptime int32 + Skip int32 + Skipgroup int32 + Reward []*Gameatn +} + +const TypeId_GameGuideData = -371227190 + +func (*GameGuideData) GetTypeId() int32 { + return -371227190 +} + +func (_v *GameGuideData)Deserialize(_buf map[string]interface{}) (err error) { + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["group"].(float64); !_ok_ { err = errors.New("group error"); return }; _v.Group = 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; if _v.StartPar, _ok_ = _buf["startPar"].(string); !_ok_ { err = errors.New("startPar error"); return } } + { var _ok_ bool; if _v.Parameter, _ok_ = _buf["parameter"].(string); !_ok_ { err = errors.New("parameter error"); return } } + { var _ok_ bool; if _v.Interface, _ok_ = _buf["interface"].(string); !_ok_ { err = errors.New("interface error"); return } } + { var _ok_ bool; if _v.Condition, _ok_ = _buf["condition"].(string); !_ok_ { err = errors.New("condition error"); return } } + { var _ok_ bool; if _v.Followtj, _ok_ = _buf["followtj"].(string); !_ok_ { err = errors.New("followtj error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["followguide"].(float64); !_ok_ { err = errors.New("followguide error"); return }; _v.Followguide = int32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["finger"].([]interface{}); !_ok_ { err = errors.New("finger error"); return } + + _v.Finger = make([]string, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ string + { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } } + _v.Finger = append(_v.Finger, _list_v_) + } + } + + { var _ok_ bool; var _v_ map[string]interface{}; if _v_, _ok_ = _buf["offset"].(map[string]interface{}); !_ok_ { err = errors.New("offset error"); return } + var _x_, _y_ float32; + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["x"].(float64); !_ok_ { err = errors.New("x error"); return }; _x_ = float32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["y"].(float64); !_ok_ { err = errors.New("y error"); return }; _y_ = float32(_tempNum_) } + _v.Offset = serialization.NewVector2(_x_, _y_) + } + + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["fingerTime"].(float64); !_ok_ { err = errors.New("fingerTime error"); return }; _v.FingerTime = float32(_tempNum_) } + { var _ok_ bool; var _v_ map[string]interface{}; if _v_, _ok_ = _buf["objSize"].(map[string]interface{}); !_ok_ { err = errors.New("objSize error"); return } + var _x_, _y_ float32; + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["x"].(float64); !_ok_ { err = errors.New("x error"); return }; _x_ = float32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["y"].(float64); !_ok_ { err = errors.New("y error"); return }; _y_ = float32(_tempNum_) } + _v.ObjSize = serialization.NewVector2(_x_, _y_) + } + + { var _ok_ bool; var _v_ map[string]interface{}; if _v_, _ok_ = _buf["objOffset"].(map[string]interface{}); !_ok_ { err = errors.New("objOffset error"); return } + var _x_, _y_ float32; + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["x"].(float64); !_ok_ { err = errors.New("x error"); return }; _x_ = float32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _v_["y"].(float64); !_ok_ { err = errors.New("y error"); return }; _y_ = float32(_tempNum_) } + _v.ObjOffset = serialization.NewVector2(_x_, _y_) + } + + { var _ok_ bool; if _v.Txt, _ok_ = _buf["txt"].(string); !_ok_ { err = errors.New("txt error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["speakerface"].(float64); !_ok_ { err = errors.New("speakerface error"); return }; _v.Speakerface = int32(_tempNum_) } + { var _ok_ bool; if _v.Sound, _ok_ = _buf["sound"].(string); !_ok_ { err = errors.New("sound error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["mask"].(float64); !_ok_ { err = errors.New("mask error"); return }; _v.Mask = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["lock"].(float64); !_ok_ { err = errors.New("lock error"); return }; _v.Lock = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["uishow"].(float64); !_ok_ { err = errors.New("uishow error"); return }; _v.Uishow = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skiptime"].(float64); !_ok_ { err = errors.New("skiptime error"); return }; _v.Skiptime = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skip"].(float64); !_ok_ { err = errors.New("skip error"); return }; _v.Skip = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skipgroup"].(float64); !_ok_ { err = errors.New("skipgroup error"); return }; _v.Skipgroup = int32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["reward"].([]interface{}); !_ok_ { err = errors.New("reward error"); return } + + _v.Reward = 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.Reward = append(_v.Reward, _list_v_) + } + } + + return +} + +func DeserializeGameGuideData(_buf map[string]interface{}) (*GameGuideData, error) { + v := &GameGuideData{} + if err := v.Deserialize(_buf); err == nil { + return v, nil + } else { + return nil, err + } +} diff --git a/sys/configure/structs/Game.HeroSkill.go b/sys/configure/structs/Game.HeroSkill.go new file mode 100644 index 000000000..471c45431 --- /dev/null +++ b/sys/configure/structs/Game.HeroSkill.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 GameHeroSkill struct { + _dataMap map[int32]*GameHeroSkillData + _dataList []*GameHeroSkillData +} + +func NewGameHeroSkill(_buf []map[string]interface{}) (*GameHeroSkill, error) { + _dataList := make([]*GameHeroSkillData, 0, len(_buf)) + dataMap := make(map[int32]*GameHeroSkillData) + for _, _ele_ := range _buf { + if _v, err2 := DeserializeGameHeroSkillData(_ele_); err2 != nil { + return nil, err2 + } else { + _dataList = append(_dataList, _v) + dataMap[_v.Star] = _v + } + } + return &GameHeroSkill{_dataList:_dataList, _dataMap:dataMap}, nil +} + +func (table *GameHeroSkill) GetDataMap() map[int32]*GameHeroSkillData { + return table._dataMap +} + +func (table *GameHeroSkill) GetDataList() []*GameHeroSkillData { + return table._dataList +} + +func (table *GameHeroSkill) Get(key int32) *GameHeroSkillData { + return table._dataMap[key] +} + + diff --git a/sys/configure/structs/game.comAtnData.go b/sys/configure/structs/Game.HeroSkillData.go similarity index 54% rename from sys/configure/structs/game.comAtnData.go rename to sys/configure/structs/Game.HeroSkillData.go index d5e7f2084..9682d2c8a 100644 --- a/sys/configure/structs/game.comAtnData.go +++ b/sys/configure/structs/Game.HeroSkillData.go @@ -10,38 +10,38 @@ package cfg import "errors" -type GameComAtnData struct { - Index string - Var []*Gameatn +type GameHeroSkillData struct { + Star int32 + Needgold []*Gameatn } -const TypeId_GameComAtnData = -2026469472 +const TypeId_GameHeroSkillData = 1863510469 -func (*GameComAtnData) GetTypeId() int32 { - return -2026469472 +func (*GameHeroSkillData) GetTypeId() int32 { + return 1863510469 } -func (_v *GameComAtnData)Deserialize(_buf map[string]interface{}) (err error) { - { var _ok_ bool; if _v.Index, _ok_ = _buf["index"].(string); !_ok_ { err = errors.New("index error"); return } } +func (_v *GameHeroSkillData)Deserialize(_buf map[string]interface{}) (err error) { + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool - if _arr_, _ok_ = _buf["var"].([]interface{}); !_ok_ { err = errors.New("var error"); return } + if _arr_, _ok_ = _buf["needgold"].([]interface{}); !_ok_ { err = errors.New("needgold error"); return } - _v.Var = make([]*Gameatn, 0, len(_arr_)) + _v.Needgold = 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.Var = append(_v.Var, _list_v_) + _v.Needgold = append(_v.Needgold, _list_v_) } } return } -func DeserializeGameComAtnData(_buf map[string]interface{}) (*GameComAtnData, error) { - v := &GameComAtnData{} +func DeserializeGameHeroSkillData(_buf map[string]interface{}) (*GameHeroSkillData, error) { + v := &GameHeroSkillData{} if err := v.Deserialize(_buf); err == nil { return v, nil } else { diff --git a/sys/configure/structs/Game.HuntingBossData.go b/sys/configure/structs/Game.HuntingBossData.go index 75f7a0c97..2715280ca 100644 --- a/sys/configure/structs/Game.HuntingBossData.go +++ b/sys/configure/structs/Game.HuntingBossData.go @@ -15,6 +15,7 @@ type GameHuntingBossData struct { Type int32 Name string Difficulty int32 + BattleReadyID int32 Firstprize []*Gameatn Dropshow []*Gameatn Drop int32 @@ -35,6 +36,7 @@ func (_v *GameHuntingBossData)Deserialize(_buf map[string]interface{}) (err erro { 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 __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["difficulty"].(float64); !_ok_ { err = errors.New("difficulty error"); return }; _v.Difficulty = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/Game.MainStageData.go b/sys/configure/structs/Game.MainStageData.go index dc3b02f4d..e89659772 100644 --- a/sys/configure/structs/Game.MainStageData.go +++ b/sys/configure/structs/Game.MainStageData.go @@ -28,6 +28,7 @@ type GameMainStageData struct { PsMg []*Gameatn Firstaward []*Gameatn Commonaward []*Gameatn + BattleReadyID int32 FormatList []int32 CaptainId int32 Star []int32 @@ -117,6 +118,7 @@ func (_v *GameMainStageData)Deserialize(_buf map[string]interface{}) (err error) } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/Game.MainlineData.go b/sys/configure/structs/Game.MainlineData.go index bb24d36ab..6ce2635d8 100644 --- a/sys/configure/structs/Game.MainlineData.go +++ b/sys/configure/structs/Game.MainlineData.go @@ -23,6 +23,7 @@ type GameMainlineData struct { Episodelocation serialization.Vector2 FormatList []int32 CaptainId string + BattleReadyID int32 Battlescene string Award []*Gameatn Exp int32 @@ -71,6 +72,7 @@ func (_v *GameMainlineData)Deserialize(_buf map[string]interface{}) (err error) } { var _ok_ bool; if _v.CaptainId, _ok_ = _buf["captainId"].(string); !_ok_ { err = errors.New("captainId 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.Battlescene, _ok_ = _buf["battlescene"].(string); !_ok_ { err = errors.New("battlescene error"); return } } { var _arr_ []interface{} diff --git a/sys/configure/structs/Game.VikingBossData.go b/sys/configure/structs/Game.VikingBossData.go index eb2a97cdf..57acfb4ef 100644 --- a/sys/configure/structs/Game.VikingBossData.go +++ b/sys/configure/structs/Game.VikingBossData.go @@ -16,6 +16,7 @@ type GameVikingBossData struct { Bossid int32 Name string Difficulty int32 + BattleReadyID int32 Captionrecommend []int32 Firstprize []*Gameatn Dropshow []*Gameatn @@ -40,6 +41,7 @@ func (_v *GameVikingBossData)Deserialize(_buf map[string]interface{}) (err error { 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["difficulty"].(float64); !_ok_ { err = errors.New("difficulty error"); return }; _v.Difficulty = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/Game.WorldBattleData.go b/sys/configure/structs/Game.WorldBattleData.go index 3477fa389..e67dbac39 100644 --- a/sys/configure/structs/Game.WorldBattleData.go +++ b/sys/configure/structs/Game.WorldBattleData.go @@ -13,10 +13,7 @@ import "errors" type GameWorldBattleData struct { Id int32 FormatList []int32 - DefaultHero int32 - SelectableHero []string - LockSlots []int32 - AssistTeam int32 + BattleReadyID int32 EventList []int32 Playexp *Gameatn } @@ -43,36 +40,7 @@ func (_v *GameWorldBattleData)Deserialize(_buf map[string]interface{}) (err erro } } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["DefaultHero"].(float64); !_ok_ { err = errors.New("DefaultHero error"); return }; _v.DefaultHero = int32(_tempNum_) } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["SelectableHero"].([]interface{}); !_ok_ { err = errors.New("SelectableHero error"); return } - - _v.SelectableHero = make([]string, 0, len(_arr_)) - - for _, _e_ := range _arr_ { - var _list_v_ string - { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } } - _v.SelectableHero = append(_v.SelectableHero, _list_v_) - } - } - - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["LockSlots"].([]interface{}); !_ok_ { err = errors.New("LockSlots error"); return } - - _v.LockSlots = 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.LockSlots = append(_v.LockSlots, _list_v_) - } - } - - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["AssistTeam"].(float64); !_ok_ { err = errors.New("AssistTeam error"); return }; _v.AssistTeam = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go index 564044c81..08f904c55 100644 --- a/sys/configure/structs/Tables.go +++ b/sys/configure/structs/Tables.go @@ -21,6 +21,7 @@ type Tables struct { HeroStargrow *GameHeroStargrow HeroLevelgrow *GameHeroLevelgrow HeroStarup *GameHeroStarup + HeroSkill *GameHeroSkill HeroExp *GameHeroExp HeroLevelup *GameHeroLevelup Equip *GameEquip @@ -117,6 +118,7 @@ type Tables struct { GuildActivity *GameGuildActivity GuildSign *GameGuildSign GuildTask *GameGuildTask + GuildBossTask *GameGuildBossTask TrollRule *GameTrollRule TrollGoods *GameTrollGoods TrollTrain *GameTrollTrain @@ -146,7 +148,7 @@ type Tables struct { CombatBox *GameCombatBox Help *GameHelp GM *GameGM - Newguide *GameNewguide + Guide *GameGuide Vip *GameVip EnchantShop *GameEnchantShop EnchantBoss *GameEnchantBoss @@ -156,6 +158,7 @@ type Tables struct { MainStarreward *GameMainStarreward MainStartype *GameMainStartype Battletasktesting *GameBattletasktesting + BattleReady *GameBattleReady } func NewTables(loader JsonLoader) (*Tables, error) { @@ -223,6 +226,12 @@ func NewTables(loader JsonLoader) (*Tables, error) { if tables.HeroStarup, err = NewGameHeroStarup(buf) ; err != nil { return nil, err } + if buf, err = loader("game_heroskill") ; err != nil { + return nil, err + } + if tables.HeroSkill, err = NewGameHeroSkill(buf) ; err != nil { + return nil, err + } if buf, err = loader("game_heroexp") ; err != nil { return nil, err } @@ -799,6 +808,12 @@ func NewTables(loader JsonLoader) (*Tables, error) { if tables.GuildTask, err = NewGameGuildTask(buf) ; err != nil { return nil, err } + if buf, err = loader("game_guildbosstask") ; err != nil { + return nil, err + } + if tables.GuildBossTask, err = NewGameGuildBossTask(buf) ; err != nil { + return nil, err + } if buf, err = loader("game_trollrule") ; err != nil { return nil, err } @@ -973,10 +988,10 @@ func NewTables(loader JsonLoader) (*Tables, error) { if tables.GM, err = NewGameGM(buf) ; err != nil { return nil, err } - if buf, err = loader("game_newguide") ; err != nil { + if buf, err = loader("game_guide") ; err != nil { return nil, err } - if tables.Newguide, err = NewGameNewguide(buf) ; err != nil { + if tables.Guide, err = NewGameGuide(buf) ; err != nil { return nil, err } if buf, err = loader("game_vip") ; err != nil { @@ -1033,5 +1048,11 @@ func NewTables(loader JsonLoader) (*Tables, error) { if tables.Battletasktesting, err = NewGameBattletasktesting(buf) ; err != nil { return nil, err } + if buf, err = loader("game_battleready") ; err != nil { + return nil, err + } + if tables.BattleReady, err = NewGameBattleReady(buf) ; err != nil { + return nil, err + } return tables, nil } diff --git a/sys/configure/structs/game.comAtn.go b/sys/configure/structs/game.comAtn.go deleted file mode 100644 index 7317c611f..000000000 --- a/sys/configure/structs/game.comAtn.go +++ /dev/null @@ -1,42 +0,0 @@ -//------------------------------------------------------------------------------ -// -// 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 GameComAtn struct { - _dataMap map[string]*GameComAtnData - _dataList []*GameComAtnData -} - -func NewGameComAtn(_buf []map[string]interface{}) (*GameComAtn, error) { - _dataList := make([]*GameComAtnData, 0, len(_buf)) - dataMap := make(map[string]*GameComAtnData) - for _, _ele_ := range _buf { - if _v, err2 := DeserializeGameComAtnData(_ele_); err2 != nil { - return nil, err2 - } else { - _dataList = append(_dataList, _v) - dataMap[_v.Index] = _v - } - } - return &GameComAtn{_dataList:_dataList, _dataMap:dataMap}, nil -} - -func (table *GameComAtn) GetDataMap() map[string]*GameComAtnData { - return table._dataMap -} - -func (table *GameComAtn) GetDataList() []*GameComAtnData { - return table._dataList -} - -func (table *GameComAtn) Get(key string) *GameComAtnData { - return table._dataMap[key] -} - - diff --git a/sys/configure/structs/game.globalData.go b/sys/configure/structs/game.globalData.go index 7a98c3a6b..6c66806e8 100644 --- a/sys/configure/structs/game.globalData.go +++ b/sys/configure/structs/game.globalData.go @@ -173,6 +173,7 @@ type GameGlobalData struct { Zhayantime float32 RotateAngle float32 RotateDizzyTime float32 + Moonshopmoney []int32 } const TypeId_GameGlobalData = 477542761 @@ -721,6 +722,20 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) { { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["zhayantime"].(float64); !_ok_ { err = errors.New("zhayantime error"); return }; _v.Zhayantime = float32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["rotateAngle"].(float64); !_ok_ { err = errors.New("rotateAngle error"); return }; _v.RotateAngle = float32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["rotateDizzyTime"].(float64); !_ok_ { err = errors.New("rotateDizzyTime error"); return }; _v.RotateDizzyTime = float32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["moonshopmoney"].([]interface{}); !_ok_ { err = errors.New("moonshopmoney error"); return } + + _v.Moonshopmoney = 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.Moonshopmoney = append(_v.Moonshopmoney, _list_v_) + } + } + return } diff --git a/sys/configure/structs/game.heroAwaken.go b/sys/configure/structs/game.heroAwaken.go index 5f74eff6e..5d1bc6f11 100644 --- a/sys/configure/structs/game.heroAwaken.go +++ b/sys/configure/structs/game.heroAwaken.go @@ -9,34 +9,26 @@ package cfg type GameHeroAwaken struct { - _dataMap map[int32]*GameHeroAwakenData _dataList []*GameHeroAwakenData } func NewGameHeroAwaken(_buf []map[string]interface{}) (*GameHeroAwaken, error) { _dataList := make([]*GameHeroAwakenData, 0, len(_buf)) - dataMap := make(map[int32]*GameHeroAwakenData) for _, _ele_ := range _buf { if _v, err2 := DeserializeGameHeroAwakenData(_ele_); err2 != nil { return nil, err2 } else { _dataList = append(_dataList, _v) - dataMap[_v.Key] = _v } } - return &GameHeroAwaken{_dataList:_dataList, _dataMap:dataMap}, nil -} - -func (table *GameHeroAwaken) GetDataMap() map[int32]*GameHeroAwakenData { - return table._dataMap + return &GameHeroAwaken{_dataList:_dataList}, nil } func (table *GameHeroAwaken) GetDataList() []*GameHeroAwakenData { return table._dataList } -func (table *GameHeroAwaken) Get(key int32) *GameHeroAwakenData { - return table._dataMap[key] +func (table *GameHeroAwaken) Get(index int) *GameHeroAwakenData { + return table._dataList[index] } - diff --git a/sys/configure/structs/game.heroData.go b/sys/configure/structs/game.heroData.go index 5f048a86a..bf46f541e 100644 --- a/sys/configure/structs/game.heroData.go +++ b/sys/configure/structs/game.heroData.go @@ -44,7 +44,9 @@ type GameHeroData struct { Deviation int32 Show int32 Herofrag []*Gameatn - Heroskillup []*Gameatn + Heroskillup []string + Expitem []*Gameatn + Expitemnum int32 } const TypeId_GameHeroData = 1513828672 @@ -150,15 +152,30 @@ func (_v *GameHeroData)Deserialize(_buf map[string]interface{}) (err error) { var _ok_ bool if _arr_, _ok_ = _buf["heroskillup"].([]interface{}); !_ok_ { err = errors.New("heroskillup error"); return } - _v.Heroskillup = make([]*Gameatn, 0, len(_arr_)) + _v.Heroskillup = make([]string, 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 } } + var _list_v_ string + { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } } _v.Heroskillup = append(_v.Heroskillup, _list_v_) } } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["expitem"].([]interface{}); !_ok_ { err = errors.New("expitem error"); return } + + _v.Expitem = 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.Expitem = append(_v.Expitem, _list_v_) + } + } + + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["expitemnum"].(float64); !_ok_ { err = errors.New("expitemnum error"); return }; _v.Expitemnum = int32(_tempNum_) } return } diff --git a/sys/configure/structs/game.heroExp.go b/sys/configure/structs/game.heroExp.go index d25d07f38..9c41f97ff 100644 --- a/sys/configure/structs/game.heroExp.go +++ b/sys/configure/structs/game.heroExp.go @@ -21,7 +21,7 @@ func NewGameHeroExp(_buf []map[string]interface{}) (*GameHeroExp, error) { return nil, err2 } else { _dataList = append(_dataList, _v) - dataMap[_v.Hid] = _v + dataMap[_v.Itemid] = _v } } return &GameHeroExp{_dataList:_dataList, _dataMap:dataMap}, nil diff --git a/sys/configure/structs/game.heroExpData.go b/sys/configure/structs/game.heroExpData.go index 0a2780c8d..a40c763be 100644 --- a/sys/configure/structs/game.heroExpData.go +++ b/sys/configure/structs/game.heroExpData.go @@ -11,12 +11,8 @@ package cfg import "errors" type GameHeroExpData struct { - Hid string - Name string - Star int32 - Color int32 - Heroexp int32 - Skilllevelup int32 + Itemid string + Exp int32 Needgold int32 } @@ -27,12 +23,8 @@ func (*GameHeroExpData) GetTypeId() int32 { } func (_v *GameHeroExpData)Deserialize(_buf map[string]interface{}) (err error) { - { var _ok_ bool; if _v.Hid, _ok_ = _buf["hid"].(string); !_ok_ { err = errors.New("hid error"); return } } - { var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["color"].(float64); !_ok_ { err = errors.New("color error"); return }; _v.Color = 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; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skilllevelup"].(float64); !_ok_ { err = errors.New("skilllevelup error"); return }; _v.Skilllevelup = int32(_tempNum_) } + { var _ok_ bool; if _v.Itemid, _ok_ = _buf["itemid"].(string); !_ok_ { err = errors.New("itemid error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["exp"].(float64); !_ok_ { err = errors.New("exp error"); return }; _v.Exp = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["needgold"].(float64); !_ok_ { err = errors.New("needgold error"); return }; _v.Needgold = int32(_tempNum_) } return } diff --git a/sys/configure/structs/game.heroStarupData.go b/sys/configure/structs/game.heroStarupData.go index 718eec93f..70e949f39 100644 --- a/sys/configure/structs/game.heroStarupData.go +++ b/sys/configure/structs/game.heroStarupData.go @@ -14,13 +14,7 @@ type GameHeroStarupData struct { Key int32 Id string Star int32 - Needhero string - Needherostar int32 - Needheronum int32 - Needrace []int32 - Needracestar int32 - Needracenum int32 - Gold int32 + Needrace []*Gameatn Starup []*Gameatn } @@ -34,26 +28,20 @@ func (_v *GameHeroStarupData)Deserialize(_buf map[string]interface{}) (err error { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) } { var _ok_ bool; if _v.Id, _ok_ = _buf["id"].(string); !_ok_ { err = errors.New("id error"); return } } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) } - { var _ok_ bool; if _v.Needhero, _ok_ = _buf["needhero"].(string); !_ok_ { err = errors.New("needhero error"); return } } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["needherostar"].(float64); !_ok_ { err = errors.New("needherostar error"); return }; _v.Needherostar = int32(_tempNum_) } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["needheronum"].(float64); !_ok_ { err = errors.New("needheronum error"); return }; _v.Needheronum = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool if _arr_, _ok_ = _buf["needrace"].([]interface{}); !_ok_ { err = errors.New("needrace error"); return } - _v.Needrace = make([]int32, 0, len(_arr_)) + _v.Needrace = 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.Needrace = append(_v.Needrace, _list_v_) } } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["needracestar"].(float64); !_ok_ { err = errors.New("needracestar error"); return }; _v.Needracestar = int32(_tempNum_) } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["needracenum"].(float64); !_ok_ { err = errors.New("needracenum error"); return }; _v.Needracenum = int32(_tempNum_) } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["gold"].(float64); !_ok_ { err = errors.New("gold error"); return }; _v.Gold = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool diff --git a/sys/configure/structs/game.pagodaData.go b/sys/configure/structs/game.pagodaData.go index 60032f021..ed7e129a6 100644 --- a/sys/configure/structs/game.pagodaData.go +++ b/sys/configure/structs/game.pagodaData.go @@ -15,6 +15,7 @@ type GamePagodaData struct { PagodaType int32 LevelType int32 LayerNum int32 + BattleReadyID int32 MonsterId []int32 Reward []*Gameatn Exp int32 @@ -34,6 +35,7 @@ func (_v *GamePagodaData)Deserialize(_buf map[string]interface{}) (err error) { { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["pagoda_type"].(float64); !_ok_ { err = errors.New("pagoda_type error"); return }; _v.PagodaType = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Level_type"].(float64); !_ok_ { err = errors.New("Level_type error"); return }; _v.LevelType = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["layer_num"].(float64); !_ok_ { err = errors.New("layer_num error"); return }; _v.LayerNum = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["BattleReadyID"].(float64); !_ok_ { err = errors.New("BattleReadyID error"); return }; _v.BattleReadyID = int32(_tempNum_) } { var _arr_ []interface{} var _ok_ bool