掠夺解析

This commit is contained in:
meixiongfeng 2024-01-17 16:21:45 +08:00
parent fb9303f074
commit 25611388bb
20 changed files with 22439 additions and 2013 deletions

View File

@ -3,7 +3,7 @@
"id": 1,
"achieve_group_id": {
"key": "achieve_achieve_all_achieve_group_id_01",
"text": "守护者们的成长"
"text": "成长"
},
"achieve_group_icon": "cj_icon_rk_ty"
},
@ -11,7 +11,7 @@
"id": 2,
"achieve_group_id": {
"key": "achieve_achieve_all_achieve_group_id_02",
"text": "装备锻萃"
"text": "历程"
},
"achieve_group_icon": "cj_icon_rk_ty"
},
@ -19,7 +19,7 @@
"id": 3,
"achieve_group_id": {
"key": "achieve_achieve_all_achieve_group_id_03",
"text": "解放双手"
"text": "见闻"
},
"achieve_group_icon": "cj_icon_rk_ty"
},
@ -27,23 +27,7 @@
"id": 4,
"achieve_group_id": {
"key": "achieve_achieve_all_achieve_group_id_04",
"text": "竞技的快乐"
},
"achieve_group_icon": "cj_icon_rk_ty"
},
{
"id": 5,
"achieve_group_id": {
"key": "achieve_achieve_all_achieve_group_id_05",
"text": "钻石恒久远"
},
"achieve_group_icon": "cj_icon_rk_ty"
},
{
"id": 6,
"achieve_group_id": {
"key": "achieve_achieve_all_achieve_group_id_06",
"text": "英雄汇聚"
"text": "战绩"
},
"achieve_group_icon": "cj_icon_rk_ty"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -791,6 +791,16 @@
},
{
"id": 80,
"type": 4,
"text": {
"key": "GM_GM_text_120",
"text": "积分BOSS"
},
"data": "11081",
"prefix": ""
},
{
"id": 81,
"type": 2,
"text": {
"key": "GM_GM_text_127",
@ -800,7 +810,7 @@
"prefix": "bingo:sociatybooslv,{0}"
},
{
"id": 81,
"id": 82,
"type": 2,
"text": {
"key": "GM_GM_text_128",
@ -810,7 +820,7 @@
"prefix": "bingo:create,{0}"
},
{
"id": 82,
"id": 83,
"type": 2,
"text": {
"key": "GM_GM_text_129",
@ -820,7 +830,7 @@
"prefix": "bingo:mainline,{0}"
},
{
"id": 83,
"id": 84,
"type": 2,
"text": {
"key": "GM_GM_text_130",
@ -830,7 +840,7 @@
"prefix": ""
},
{
"id": 84,
"id": 85,
"type": 2,
"text": {
"key": "GM_GM_text_131",
@ -840,7 +850,7 @@
"prefix": "bingo:moonlv,{0}"
},
{
"id": 85,
"id": 86,
"type": 2,
"text": {
"key": "GM_GM_text_132",

View File

@ -45,7 +45,8 @@
1420003
],
"bossIcon": "gl_img_55001",
"back_png": "hl_img_bg"
"back_png": "hl_img_bg",
"recommendlv": 20
},
{
"id": 10001002,
@ -88,7 +89,8 @@
1420006
],
"bossIcon": "gl_img_55001",
"back_png": "hl_img_bg"
"back_png": "hl_img_bg",
"recommendlv": 30
},
{
"id": 10001003,
@ -136,7 +138,8 @@
1420009
],
"bossIcon": "gl_img_55001",
"back_png": "hl_img_bg"
"back_png": "hl_img_bg",
"recommendlv": 40
},
{
"id": 10001004,
@ -179,7 +182,8 @@
1420012
],
"bossIcon": "gl_img_55001",
"back_png": "hl_img_bg"
"back_png": "hl_img_bg",
"recommendlv": 50
},
{
"id": 10001005,
@ -227,7 +231,8 @@
1420015
],
"bossIcon": "gl_img_55001",
"back_png": "hl_img_bg"
"back_png": "hl_img_bg",
"recommendlv": 60
},
{
"id": 10001006,
@ -270,7 +275,8 @@
1420018
],
"bossIcon": "gl_img_55001",
"back_png": "hl_img_bg"
"back_png": "hl_img_bg",
"recommendlv": 60
},
{
"id": 20001001,
@ -313,6 +319,7 @@
1420021
],
"bossIcon": "gl_img_55001",
"back_png": "hl_img_bg"
"back_png": "hl_img_bg",
"recommendlv": 60
}
]

View File

@ -0,0 +1,962 @@
[
{
"id": 101,
"name": {
"key": "name_01",
"text": "漏风的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_01",
"text": "衣衫褴褛的豺狼人"
},
"rarity": 1,
"weight": 3000,
"battleid": 105,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 1
}
],
"extime": 10
},
{
"id": 102,
"name": {
"key": "name_02",
"text": "有补丁的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_02",
"text": "衣着得体的豺狼人"
},
"rarity": 1,
"weight": 3000,
"battleid": 106,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"extime": 10
},
{
"id": 103,
"name": {
"key": "name_03",
"text": "完整的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_03",
"text": "小有积蓄的豺狼人"
},
"rarity": 1,
"weight": 3000,
"battleid": 107,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 3
}
],
"extime": 10
},
{
"id": 104,
"name": {
"key": "name_03",
"text": "完整的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_03",
"text": "小有积蓄的豺狼人"
},
"rarity": 1,
"weight": 1000,
"battleid": 107,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 3
}
],
"extime": 10
},
{
"id": 105,
"name": {
"key": "name_04",
"text": "一室两厅的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_04",
"text": "中产阶级的豺狼人"
},
"rarity": 2,
"weight": 3000,
"battleid": 108,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 4
}
],
"extime": 10
},
{
"id": 106,
"name": {
"key": "name_05",
"text": "有仆人的货船"
},
"mosterhead": "51005",
"mostername": {
"key": "mostername_05",
"text": "资产阶级的豺狼人"
},
"rarity": 2,
"weight": 3000,
"battleid": 109,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 5
}
],
"extime": 10
},
{
"id": 107,
"name": {
"key": "name_06",
"text": "漏风的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_06",
"text": "衣衫褴褛的豺狼人"
},
"rarity": 2,
"weight": 3000,
"battleid": 110,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 1
}
],
"extime": 10
},
{
"id": 108,
"name": {
"key": "name_06",
"text": "漏风的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_06",
"text": "衣衫褴褛的豺狼人"
},
"rarity": 2,
"weight": 1000,
"battleid": 110,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 1
}
],
"extime": 10
},
{
"id": 109,
"name": {
"key": "name_07",
"text": "有补丁的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_07",
"text": "衣着得体的豺狼人"
},
"rarity": 3,
"weight": 3000,
"battleid": 111,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"extime": 10
},
{
"id": 110,
"name": {
"key": "name_08",
"text": "完整的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_08",
"text": "小有积蓄的豺狼人"
},
"rarity": 3,
"weight": 3000,
"battleid": 112,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 3
}
],
"extime": 10
},
{
"id": 111,
"name": {
"key": "name_09",
"text": "一室两厅的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_09",
"text": "中产阶级的豺狼人"
},
"rarity": 3,
"weight": 3000,
"battleid": 113,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 4
}
],
"extime": 10
},
{
"id": 112,
"name": {
"key": "name_09",
"text": "一室两厅的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_09",
"text": "中产阶级的豺狼人"
},
"rarity": 3,
"weight": 1000,
"battleid": 113,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 4
}
],
"extime": 10
},
{
"id": 113,
"name": {
"key": "name_10",
"text": "有仆人的货船"
},
"mosterhead": "51005",
"mostername": {
"key": "mostername_10",
"text": "资产阶级的豺狼人"
},
"rarity": 4,
"weight": 3000,
"battleid": 114,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 5
}
],
"extime": 10
},
{
"id": 114,
"name": {
"key": "name_11",
"text": "漏风的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_11",
"text": "衣衫褴褛的豺狼人"
},
"rarity": 4,
"weight": 3000,
"battleid": 115,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 30
},
{
"a": "attr",
"t": "gold",
"n": 10
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 1
}
],
"extime": 10
},
{
"id": 115,
"name": {
"key": "name_12",
"text": "有补丁的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_12",
"text": "衣着得体的豺狼人"
},
"rarity": 4,
"weight": 3000,
"battleid": 116,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"extime": 10
},
{
"id": 116,
"name": {
"key": "name_12",
"text": "有补丁的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_12",
"text": "衣着得体的豺狼人"
},
"rarity": 4,
"weight": 1000,
"battleid": 116,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 40
},
{
"a": "attr",
"t": "gold",
"n": 20
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"extime": 10
},
{
"id": 117,
"name": {
"key": "name_13",
"text": "完整的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_13",
"text": "小有积蓄的豺狼人"
},
"rarity": 5,
"weight": 3000,
"battleid": 117,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 50
},
{
"a": "attr",
"t": "gold",
"n": 30
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 3
}
],
"extime": 10
},
{
"id": 118,
"name": {
"key": "name_14",
"text": "一室两厅的货船"
},
"mosterhead": "51004",
"mostername": {
"key": "mostername_14",
"text": "中产阶级的豺狼人"
},
"rarity": 5,
"weight": 3000,
"battleid": 118,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 60
},
{
"a": "attr",
"t": "gold",
"n": 40
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 4
}
],
"extime": 10
},
{
"id": 119,
"name": {
"key": "name_15",
"text": "有仆人的货船"
},
"mosterhead": "51005",
"mostername": {
"key": "mostername_15",
"text": "资产阶级的豺狼人"
},
"rarity": 5,
"weight": 3000,
"battleid": 119,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 5
}
],
"extime": 10
},
{
"id": 120,
"name": {
"key": "name_15",
"text": "有仆人的货船"
},
"mosterhead": "51005",
"mostername": {
"key": "mostername_15",
"text": "资产阶级的豺狼人"
},
"rarity": 5,
"weight": 1000,
"battleid": 119,
"keepreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"lostreward": [
{
"a": "attr",
"t": "diamond",
"n": 70
},
{
"a": "attr",
"t": "gold",
"n": 50
}
],
"time": 15,
"exreward": [
{
"a": "item",
"t": "10000001",
"n": 5
}
],
"extime": 10
}
]

View File

@ -9079,7 +9079,7 @@
"Levelid": 0,
"datas": [
"GameMain",
"跑环-烹饪-亚丝翠",
"支线-希卡普旁的亚丝翠",
"901"
],
"event": [
@ -9109,7 +9109,7 @@
"Levelid": 0,
"datas": [
"GameMain",
"跑环-烹饪-亚丝翠",
"支线-希卡普旁的亚丝翠",
"901"
],
"event": [

File diff suppressed because it is too large Load Diff

View File

@ -61092,7 +61092,7 @@
"ico": "jn_85001_1",
"CorrectPos": 0,
"IsMelee": 0,
"act": "",
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Where": [],
@ -61109,5 +61109,572 @@
},
"buffid": [],
"map": ""
},
{
"id": 185001211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185001211",
"text": ""
},
"ico": "jn_85001_2",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_2",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285001211
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185001211_1",
"text": "场上每死亡1名敌方自身攻击提升增加10%"
},
"buffid": [],
"map": ""
},
{
"id": 185001311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185001311",
"text": ""
},
"ico": "jn_85001_3",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_3",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 2,
"ChildSkill": {
"Id": [
285001311
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185001311_1",
"text": "对敌方全体造成伤害并附加10层【灼热】效果同时减少敌方全体目标所有技能1回合冷却时长。"
},
"buffid": [],
"map": ""
},
{
"id": 185001411,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185001411",
"text": ""
},
"ico": "jn_85001_4",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_4",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285001411
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185001411_1",
"text": "受到单段伤害提升受到多段伤害的后续伤害降低90%。"
},
"buffid": [],
"map": ""
},
{
"id": 185001511,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185001511",
"text": ""
},
"ico": "jn_85001_5",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_5",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285001511,
285001513
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185001511_1",
"text": "对敌方全体造成伤害,并引爆当前叠加层数的【灼热】,引爆时将根据【灼热】的剩余层数提升本次伤害。释放该技能后,若清除掉的【灼热】层数达到目标,火焰泰坦会短暂进入破防状态。"
},
"buffid": [],
"map": ""
},
{
"id": 185001611,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185001611",
"text": ""
},
"ico": "jn_85001_6",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_6",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285001611,
285001613
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185001611_1",
"text": "战场所有防御提升和减伤效果失效,火焰泰坦承受一定伤害后会立即获得回合,但引爆【灼热】后,以及处于破防状态时除外。"
},
"buffid": [],
"map": ""
},
{
"id": 185002111,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185002111",
"text": ""
},
"ico": "jn_85002_1",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 2,
"ChildSkill": {
"Id": [
285002111
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185002111_1",
"text": "优先攻击队长目标,对目标造成一次伤害,队长目标速度越低,造成的伤害越高,敌方所有受击目标分摊此次伤害。"
},
"buffid": [],
"map": ""
},
{
"id": 185002211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185002211",
"text": ""
},
"ico": "jn_85002_2",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_2",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285002211
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185002211_1",
"text": "场上每死亡1名敌方自身攻击提升增加10%"
},
"buffid": [],
"map": ""
},
{
"id": 185002311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185002311",
"text": ""
},
"ico": "jn_85002_3",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_3",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 2,
"ChildSkill": {
"Id": [
285002311
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185002311_1",
"text": "对敌方全体造成伤害并附加10层【林荫】效果同时减少敌方全体目标所有技能1回合冷却时长。【林荫】最大生命值被暂时侵蚀一定比例,每次获得主动回合,将被消除一层。被【】引爆后,当前被侵蚀的最大生命值将在本场战斗中永久扣除。"
},
"buffid": [],
"map": ""
},
{
"id": 185002411,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185002411",
"text": ""
},
"ico": "jn_85002_4",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_4",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285002411
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185002411_1",
"text": "受到持续伤害提升。"
},
"buffid": [],
"map": ""
},
{
"id": 185002511,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185002511",
"text": ""
},
"ico": "jn_85002_5",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_5",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285002511,
285002513
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185002511_1",
"text": "对敌方全体造成伤害,并引爆当前叠加层数的【林荫】,引爆时将根据【林荫】的剩余层数提升本次伤害。释放该技能后,若清除掉的【林荫】层数达到目标,森林泰坦会短暂进入破防状态。"
},
"buffid": [],
"map": ""
},
{
"id": 185002611,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185002611",
"text": ""
},
"ico": "jn_85002_6",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_6",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285002611,
285002613
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185002611_1",
"text": "战场所有速度提升和减伤效果失效,森林泰坦承受一定伤害后会立即获得回合,但引爆【林荫】后,以及处于破防状态时除外。"
},
"buffid": [],
"map": ""
},
{
"id": 185003111,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185003111",
"text": ""
},
"ico": "jn_85003_1",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 2,
"ChildSkill": {
"Id": [
285003111
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185003111_1",
"text": "优先攻击队长目标,对目标造成一次伤害,队长目标血量越低,造成的伤害越高,敌方所有受击目标分摊此次伤害。"
},
"buffid": [],
"map": ""
},
{
"id": 185003211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185003211",
"text": ""
},
"ico": "jn_85003_2",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_2",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285003211
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185003211_1",
"text": "场上每死亡1名敌方自身攻击提升增加10%"
},
"buffid": [],
"map": ""
},
{
"id": 185003311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185003311",
"text": ""
},
"ico": "jn_85003_3",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_3",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 2,
"ChildSkill": {
"Id": [
285003311
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185003311_1",
"text": "对敌方全体造成伤害并附加10层【寒冷】效果同时减少敌方全体目标所有技能1回合冷却时长。【寒冷】被攻击时受到伤害增加受到治疗或对敌方释放减益效果时将被消除一层。被【】引爆后将以当前层数的效果保留且无法再被消除。"
},
"buffid": [],
"map": ""
},
{
"id": 185003411,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185003411",
"text": ""
},
"ico": "jn_85003_4",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_4",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285003411
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185003411_1",
"text": "受到多段伤害提升受到的后续伤害增加50%。"
},
"buffid": [],
"map": ""
},
{
"id": 185003511,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185003511",
"text": ""
},
"ico": "jn_85003_5",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_5",
"Type": 1,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285003511,
285003513
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185003511_1",
"text": "对敌方全体造成伤害,并引爆当前叠加层数的【寒冷】,引爆时将根据【寒冷】的剩余层数提升本次伤害。释放该技能后,若清除掉的【寒冷】层数达到目标,冰霜泰坦会短暂进入破防状态。"
},
"buffid": [],
"map": ""
},
{
"id": 185003611,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"SkillFlag": 0,
"EffectFlag": 0,
"Priority": 0,
"Name": {
"key": "skill_skill_atk_Name_185003611",
"text": ""
},
"ico": "jn_85003_6",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_6",
"Type": 2,
"CD": 0,
"Where": [],
"Target": 0,
"ChildSkill": {
"Id": [
285003611,
285003613
]
},
"passSkill": [],
"Desc": {
"key": "skill_skill_atk_Desc_185003611_1",
"text": "战场所有治疗效果和减伤效果失效,冰霜泰坦承受一定伤害后会立即获得回合,但引爆【寒冷】后,以及处于破防状态时除外。"
},
"buffid": [],
"map": ""
}
]

View File

@ -14328,7 +14328,7 @@
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
1
13
],
"AddEffect": false,
"RemoveType": false,
@ -14455,5 +14455,537 @@
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000115,
"Name": {
"key": "skill_skill_buff_Name_391000115",
"text": "攻击提升"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000115",
"text": "场上每死亡1名敌方自身攻击提升增加10%"
},
"BuffType": 0,
"EffectArgu": [
2,
22,
100
],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000116,
"Name": {
"key": "skill_skill_buff_Name_391000116",
"text": "灼热"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000116",
"text": "每回合开始前造成以自身最大生命值为一定比例的伤害,受到净化以及增益效果时,将被消除一层。被【】引爆后,将以当前层数的效果保留,且无法再被消除。"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 99,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000117,
"Name": {
"key": "skill_skill_buff_Name_391000117",
"text": "收到伤害提升"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000117",
"text": "受到单段伤害提升受到多段伤害的后续伤害降低90%。"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000118,
"Name": {
"key": "skill_skill_buff_Name_391000118",
"text": "引爆灼热"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000118",
"text": "引爆灼热"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000119,
"Name": {
"key": "skill_skill_buff_Name_391000119",
"text": "破防"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000119",
"text": "破防"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000120,
"Name": {
"key": "skill_skill_buff_Name_391000120",
"text": "防御提升失效"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000120",
"text": "防御提升失效"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000121,
"Name": {
"key": "skill_skill_buff_Name_391000121",
"text": " 减伤效果失效"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000121",
"text": " 减伤效果失效"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000122,
"Name": {
"key": "skill_skill_buff_Name_391000122",
"text": "承受一定伤害获得回合"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000122",
"text": "承受一定伤害获得回合"
},
"BuffType": 0,
"EffectArgu": [
100000,
285001614
],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000123,
"Name": {
"key": "skill_skill_buff_Name_391000123",
"text": "林荫"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000123",
"text": "林荫"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 99,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000124,
"Name": {
"key": "skill_skill_buff_Name_391000124",
"text": "引爆林荫"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000124",
"text": "引爆林荫"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000125,
"Name": {
"key": "skill_skill_buff_Name_391000125",
"text": "速度提升失效"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000125",
"text": "速度提升 减伤效果失效"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000127,
"Name": {
"key": "skill_skill_buff_Name_391000127",
"text": "寒冷"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000127",
"text": "寒冷"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 99,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000128,
"Name": {
"key": "skill_skill_buff_Name_391000128",
"text": "引爆寒冷"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000128",
"text": "引爆寒冷"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000129,
"Name": {
"key": "skill_skill_buff_Name_391000129",
"text": "治疗效果失效"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000129",
"text": "治疗效果失效"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
},
{
"Id": 391000130,
"Name": {
"key": "skill_skill_buff_Name_391000130",
"text": "收到伤害提升"
},
"Desc": {
"key": "skill_skill_buff_Desc_391000130",
"text": "受到多段伤害提升受到的后续伤害增加50%。"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": [
13
],
"AddEffect": false,
"RemoveType": false,
"Priority": 0,
"NotOverlay": 0,
"OverlayTimes": 1,
"SameID": false,
"golbalbufficon": "",
"buffIcon": "",
"buffeffect": "",
"buffpos": "",
"AddTrigger": 0,
"TriggerEffect": "",
"TriggerPos": "",
"TriggerAnim": "",
"forbidFloat": 0,
"ReplaceBuffID": 0
}
]

View File

@ -13421,5 +13421,83 @@
"Callback": [
925003314
]
},
{
"Id": 485001511,
"Name": {
"key": "skill_skill_passive_Name_485001511",
"text": ""
},
"icon": "",
"When": 16,
"FromCheck": "Target=3",
"TargetCheck": "Target=2,HasBuff=391000116,OverlayNum=25",
"MainSkillCheck": "SkillPos=5",
"AfterSkillCheck": "",
"BuffCheck": "",
"DpsCheck": "",
"AddCon": [],
"PasPr": 1000,
"PasCorrection": 0,
"TriggerAnim": "",
"Type": "CallSkillPas",
"MaxEmitTimesInRoundByRole": 0,
"MaxEmitTimes": 0,
"MaxEmitTimesInRound": 1,
"Callback": [
285001514
]
},
{
"Id": 485002511,
"Name": {
"key": "skill_skill_passive_Name_485002511",
"text": ""
},
"icon": "",
"When": 16,
"FromCheck": "Target=3",
"TargetCheck": "Target=2,HasBuff=391000123,OverlayNum=25",
"MainSkillCheck": "SkillPos=5",
"AfterSkillCheck": "",
"BuffCheck": "",
"DpsCheck": "",
"AddCon": [],
"PasPr": 1000,
"PasCorrection": 0,
"TriggerAnim": "",
"Type": "CallSkillPas",
"MaxEmitTimesInRoundByRole": 0,
"MaxEmitTimes": 0,
"MaxEmitTimesInRound": 1,
"Callback": [
285002514
]
},
{
"Id": 485003511,
"Name": {
"key": "skill_skill_passive_Name_485003511",
"text": ""
},
"icon": "",
"When": 16,
"FromCheck": "Target=3",
"TargetCheck": "Target=2,HasBuff=391000127,OverlayNum=25",
"MainSkillCheck": "SkillPos=5",
"AfterSkillCheck": "",
"BuffCheck": "",
"DpsCheck": "",
"AddCon": [],
"PasPr": 1000,
"PasCorrection": 0,
"TriggerAnim": "",
"Type": "CallSkillPas",
"MaxEmitTimesInRoundByRole": 0,
"MaxEmitTimes": 0,
"MaxEmitTimesInRound": 1,
"Callback": [
285003514
]
}
]

View File

@ -64,6 +64,12 @@ func (this *Entertainment) Start() (err error) {
}
event.RegisterGO(comm.EventUserOffline, this.EventUserOffline)
this.service.RegisterFunctionName(string(comm.RPC_XXLOffLine), this.useroffline)
// m := new(MapData)
// m.InitMap(this, 1)
// m.SetMap()
// m.Debugf()
// m.CheckElem(1)
return
}

View File

@ -81,11 +81,11 @@ func (this *MapData) SetMap() {
sz2 := []int32{
3, 1, 2, 2, 1, 3, 1,
5, 1, 2, 4, 1, 2, 2,
2, 4, 3, 4, 3, 1, 6,
1, 3, 4, 4, 4, 3, 6,
1, 5, 2, 5, 6, 1, 4,
6, 6, 3, 26, 3, 1, 3,
3, 3, 1, 3, 3, 2, 5,
2, 4, 3, 1, 1, 1, 6,
1, 3, 4, 1, 4, 3, 6,
1, 1, 1, 1, 6, 1, 4,
1, 6, 3, 26, 3, 1, 3,
3, 3, 1, 1, 1, 1, 5,
}
var pos int
for index := Width - 1; index >= 0; index-- {
@ -1398,89 +1398,146 @@ func (this *MapData) HitCrossElem(color int32, curid int32) (szMap []*pb.MapData
}
// 检测一个元素
func (this *MapData) CheckElem(pos int) (xc []int) {
func (this *MapData) CheckElem(color int32) (mtmp map[int]struct{}, sp map[int]int) {
var (
color int32
x int
y int
tmp []int
w [14][]int32
s1 [][]int
s2 [][]int
)
color = this.Plat[pos].Color
x = pos / Width
y = pos % Height
this.module.Debugf("color:%d, x:%d, y:%d", color, x, y)
mtmp = make(map[int]struct{}, 0)
sp = make(map[int]int)
for pos, v := range this.Plat {
x := pos / Width
y := pos % Height
for i := 0; i < 7; i++ {
if x == i {
if v.Color == color {
w[i+7] = append(w[i+7], v.Color)
} else {
w[i+7] = append(w[i+7], 0)
}
for i := 1; i < Height; i++ {
if y+i < Height {
tagPos := x*Width + (y + i)
tagColor := this.Plat[tagPos].Color
if tagColor == color {
tmp = append(tmp, tagPos)
} else {
break
}
} else {
break
if y == i {
if v.Color == color {
w[y] = append(w[y], v.Color)
} else {
w[y] = append(w[y], 0)
}
}
}
}
for i := 0; i < 14; i++ {
var s []int
for j := 0; j < 7; j++ {
if j+4 < 7 { // 5
if w[i][j] != 0 && w[i][j] == w[i][j+1] && w[i][j+2] == w[i][j+3] && w[i][j+3] == w[i][j+4] && w[i][j] == w[i][j+2] { // 1=2 3=4 4=5 1 =3
//5
if i >= 7 {
s = append(s, (i-7)*7+j)
s = append(s, (i-7)*7+j+1)
s = append(s, (i-7)*7+j+2)
s = append(s, (i-7)*7+j+3)
s = append(s, (i-7)*7+j+4)
s1 = append(s1, s)
sp[(i-7)*7+j+2] = FiveType
} else {
s = append(s, (j)*7+i)
s = append(s, (j+1)*7+i)
s = append(s, (j+2)*7+i)
s = append(s, (j+3)*7+i)
s = append(s, (j+4)*7+i)
s2 = append(s2, s)
sp[(j+2)*7+i] = FiveType
}
break
}
}
if j+3 < 7 { // 4
if w[i][j] != 0 && w[i][j] == w[i][j+1] && w[i][j+2] == w[i][j+3] && w[i][j] == w[i][j+2] { // 1=2 3=4 1 =3
//4
if i >= 7 {
s = append(s, (i-7)*7+j)
s = append(s, (i-7)*7+j+1)
s = append(s, (i-7)*7+j+2)
s = append(s, (i-7)*7+j+3)
s1 = append(s1, s)
} else {
s = append(s, (j)*7+i)
s = append(s, (j+1)*7+i)
s = append(s, (j+2)*7+i)
s = append(s, (j+3)*7+i)
s2 = append(s2, s)
}
break
}
}
if j+2 < 7 { // 3
if w[i][j] != 0 && w[i][j] == w[i][j+1] && w[i][j] == w[i][j+2] { // 1=2 1 =3
//3
if i >= 7 {
s = append(s, (i-7)*7+j)
s = append(s, (i-7)*7+j+1)
s = append(s, (i-7)*7+j+2)
s1 = append(s1, s)
} else {
s = append(s, (j)*7+i)
s = append(s, (j+1)*7+i)
s = append(s, (j+2)*7+i)
s2 = append(s2, s)
}
break
}
}
}
}
if len(tmp) >= 2 {
xc = append(xc, tmp...)
}
tmp = []int{}
for i := 1; i < Height; i++ {
if y-i >= 0 {
tagPos := x*Width + (y - i)
tagColor := this.Plat[tagPos].Color
if tagColor == color {
tmp = append(tmp, tagPos)
} else {
break
}
} else {
break
}
}
if len(tmp) >= 2 {
xc = append(xc, tmp...)
}
tmp = []int{}
for i := 1; i < Width; i++ {
if x-i >= 0 {
tagPos := (x-i)*Width + (y)
tagColor := this.Plat[tagPos].Color
if tagColor == color {
tmp = append(tmp, tagPos)
} else {
break
}
} else {
break
}
}
if len(tmp) >= 2 {
xc = append(xc, tmp...)
}
tmp = []int{}
for i := 1; i < Width; i++ {
if x+i < Width {
tagPos := (x+i)*Width + (y)
tagColor := this.Plat[tagPos].Color
if tagColor == color {
tmp = append(tmp, tagPos)
} else {
break
}
} else {
break
}
}
if len(tmp) >= 2 {
xc = append(xc, tmp...)
}
for _, v := range s1 {
for _, vs1 := range v {
t := CheckInSlice(vs1, s2)
if len(t) > 0 {
for _, vs1 := range v {
t[vs1] = struct{}{}
}
for k := range t {
mtmp[k] = struct{}{}
}
if len(t) >= 5 {
sp[vs1] = FiveType
}
if len(xc) > 0 {
xc = append(xc, pos)
for k := range t {
mtmp[k] = struct{}{}
}
break
}
}
}
return
}
func CheckInSlice(index int, sz [][]int) (m map[int]struct{}) {
m = make(map[int]struct{})
for _, v := range sz {
b := false
for _, vs2 := range v {
if index == vs2 {
b = true
for _, t := range v {
m[t] = struct{}{}
}
}
}
if b {
break
}
}
return
}

View File

@ -17,10 +17,11 @@ const (
GameBuffEffectType_Chosen = 5
GameBuffEffectType_DebuffWithoutControl = 6
GameBuffEffectType_Shield = 7
GameBuffEffectType_Overall = 8
GameBuffEffectType_TeamSkill = 8
GameBuffEffectType_Shifu = 9
GameBuffEffectType_Dot = 10
GameBuffEffectType_CanRollBuff = 11
GameBuffEffectType_CanRollDeBuff = 12
GameBuffEffectType_EnchantBossBuff = 13
GameBuffEffectType_Overall = 14
)

View File

@ -9,34 +9,26 @@
package cfg
type GameCirculate struct {
_dataMap map[int32]*GameCirculateData
_dataList []*GameCirculateData
}
func NewGameCirculate(_buf []map[string]interface{}) (*GameCirculate, error) {
_dataList := make([]*GameCirculateData, 0, len(_buf))
dataMap := make(map[int32]*GameCirculateData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameCirculateData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameCirculate{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameCirculate) GetDataMap() map[int32]*GameCirculateData {
return table._dataMap
return &GameCirculate{_dataList:_dataList}, nil
}
func (table *GameCirculate) GetDataList() []*GameCirculateData {
return table._dataList
}
func (table *GameCirculate) Get(key int32) *GameCirculateData {
return table._dataMap[key]
func (table *GameCirculate) Get(index int) *GameCirculateData {
return table._dataList[index]
}

View File

@ -14,6 +14,8 @@ type GameConsumeTxtData struct {
Id int32
Name string
Txt string
Winningstreak int32
Rewarddata int32
}
const TypeId_GameConsumeTxtData = -1407151078
@ -26,6 +28,8 @@ func (_v *GameConsumeTxtData)Deserialize(_buf map[string]interface{}) (err error
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Txt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Txt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["winningstreak"].(float64); !_ok_ { err = errors.New("winningstreak error"); return }; _v.Winningstreak = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["rewarddata"].(float64); !_ok_ { err = errors.New("rewarddata error"); return }; _v.Rewarddata = int32(_tempNum_) }
return
}

View File

@ -30,6 +30,7 @@ type GameIntegralBossData struct {
Boss []int32
BossIcon string
BackPng string
Recommendlv int32
}
const TypeId_GameIntegralBossData = 1191591167
@ -84,6 +85,7 @@ func (_v *GameIntegralBossData)Deserialize(_buf map[string]interface{}) (err err
{ var _ok_ bool; if _v.BossIcon, _ok_ = _buf["bossIcon"].(string); !_ok_ { err = errors.New("bossIcon error"); return } }
{ var _ok_ bool; if _v.BackPng, _ok_ = _buf["back_png"].(string); !_ok_ { err = errors.New("back_png error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["recommendlv"].(float64); !_ok_ { err = errors.New("recommendlv error"); return }; _v.Recommendlv = int32(_tempNum_) }
return
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GamePlunderData struct {
_dataMap map[int32]*GamePlunderDataData
_dataList []*GamePlunderDataData
}
func NewGamePlunderData(_buf []map[string]interface{}) (*GamePlunderData, error) {
_dataList := make([]*GamePlunderDataData, 0, len(_buf))
dataMap := make(map[int32]*GamePlunderDataData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGamePlunderDataData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GamePlunderData{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GamePlunderData) GetDataMap() map[int32]*GamePlunderDataData {
return table._dataMap
}
func (table *GamePlunderData) GetDataList() []*GamePlunderDataData {
return table._dataList
}
func (table *GamePlunderData) Get(key int32) *GamePlunderDataData {
return table._dataMap[key]
}

View File

@ -0,0 +1,96 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GamePlunderDataData struct {
Id int32
Name string
Mosterhead string
Mostername string
Rarity int32
Weight int32
Battleid int32
Keepreward []*Gameatn
Lostreward []*Gameatn
Time int32
Exreward []*Gameatn
Extime int32
}
const TypeId_GamePlunderDataData = -429835532
func (*GamePlunderDataData) GetTypeId() int32 {
return -429835532
}
func (_v *GamePlunderDataData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; if _v.Mosterhead, _ok_ = _buf["mosterhead"].(string); !_ok_ { err = errors.New("mosterhead error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["mostername"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Mostername error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Mostername, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["rarity"].(float64); !_ok_ { err = errors.New("rarity error"); return }; _v.Rarity = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["weight"].(float64); !_ok_ { err = errors.New("weight error"); return }; _v.Weight = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["battleid"].(float64); !_ok_ { err = errors.New("battleid error"); return }; _v.Battleid = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["keepreward"].([]interface{}); !_ok_ { err = errors.New("keepreward error"); return }
_v.Keepreward = make([]*Gameatn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
_v.Keepreward = append(_v.Keepreward, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["lostreward"].([]interface{}); !_ok_ { err = errors.New("lostreward error"); return }
_v.Lostreward = make([]*Gameatn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
_v.Lostreward = append(_v.Lostreward, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["time"].(float64); !_ok_ { err = errors.New("time error"); return }; _v.Time = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["exreward"].([]interface{}); !_ok_ { err = errors.New("exreward error"); return }
_v.Exreward = make([]*Gameatn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
_v.Exreward = append(_v.Exreward, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["extime"].(float64); !_ok_ { err = errors.New("extime error"); return }; _v.Extime = int32(_tempNum_) }
return
}
func DeserializeGamePlunderDataData(_buf map[string]interface{}) (*GamePlunderDataData, error) {
v := &GamePlunderDataData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -334,6 +334,7 @@ type Tables struct {
CatchbugSetstage *GameCatchbugSetstage
BuzkashiCombo *GameBuzkashiCombo
Sweep *GameSweep
PlunderData *GamePlunderData
}
func NewTables(loader JsonLoader) (*Tables, error) {
@ -2279,5 +2280,11 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.Sweep, err = NewGameSweep(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_plunderdata") ; err != nil {
return nil, err
}
if tables.PlunderData, err = NewGamePlunderData(buf) ; err != nil {
return nil, err
}
return tables, nil
}