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