This commit is contained in:
liwei1dao 2022-08-26 15:43:09 +08:00
commit 2b7f9e4a9c
40 changed files with 2723 additions and 1516 deletions

View File

@ -2,11 +2,6 @@
{
"max_char": 100,
"task_reset": 8,
"init_gold": 100000,
"init_hero": [
15001,
25001
],
"cameramin": [
0,
0,
@ -146,6 +141,8 @@
"dreamland_fightnum": 30,
"dreamland_resettime": 0,
"dreamland_limit": 3600,
"dreamland_pro": 100
"dreamland_pro": 100,
"hunting_num": 10,
"hunting_reset": 1
}
]

View File

@ -934,7 +934,7 @@
"race": 2,
"job": 4,
"type": 1,
"handbook": -1,
"handbook": 1,
"prefab": "24003",
"rotation": "0|0|0",
"icon": "24003",
@ -954,10 +954,10 @@
"y": 0,
"z": 0
},
"skill": 125004011,
"skill1": 125004111,
"skill2": 125004211,
"skill3": 125004311,
"skill": 124003011,
"skill1": 124003111,
"skill2": 124003211,
"skill3": 124003311,
"txt": {
"key": "hero_55032",
"text": ""
@ -1858,7 +1858,7 @@
"race": 3,
"job": 4,
"type": 1,
"handbook": -1,
"handbook": 1,
"prefab": "34006",
"rotation": "0|0|0",
"icon": "34006",
@ -1973,6 +1973,48 @@
"enteranivalue": 0,
"camerainterval": 0
},
{
"hid": "35001",
"name": {
"key": "hero_35001",
"text": "师父"
},
"star": 4,
"color": 3,
"race": 2,
"job": 2,
"type": 1,
"handbook": -1,
"prefab": "35001",
"rotation": "0|0|0",
"icon": "35001",
"vocal": "35001",
"tujing": [
1
],
"intr": {
"key": "",
"text": ""
},
"events": "hero_35001",
"cite": "",
"effectstay": [],
"hpspace": {
"x": 0,
"y": 0,
"z": 0
},
"skill": 135001011,
"skill1": 135001111,
"skill2": 135001211,
"skill3": 135001311,
"txt": {
"key": "",
"text": ""
},
"enteranivalue": 0,
"camerainterval": 0.6
},
{
"hid": "35002",
"name": {
@ -1984,7 +2026,7 @@
"race": 3,
"job": 4,
"type": 1,
"handbook": -1,
"handbook": 1,
"prefab": "35002",
"rotation": "0|0|0",
"icon": "35002",
@ -2004,10 +2046,10 @@
"y": 0,
"z": 0
},
"skill": 125004011,
"skill1": 125004111,
"skill2": 125004211,
"skill3": 125004311,
"skill": 135002011,
"skill1": 135002111,
"skill2": 135002211,
"skill3": 135002311,
"txt": {
"key": "hero_55058",
"text": ""
@ -5344,48 +5386,6 @@
"enteranivalue": 0,
"camerainterval": 0.6
},
{
"hid": "35001",
"name": {
"key": "hero_35001",
"text": "师父"
},
"star": 4,
"color": 4,
"race": 4,
"job": 3,
"type": 1,
"handbook": -1,
"prefab": "35001",
"rotation": "0|0|0",
"icon": "35001",
"vocal": "35001",
"tujing": [
1
],
"intr": {
"key": "",
"text": ""
},
"events": "Hero_35001",
"cite": "",
"effectstay": [],
"hpspace": {
"x": 0,
"y": 0,
"z": 0
},
"skill": 125004011,
"skill1": 125004111,
"skill2": 125004211,
"skill3": 125004311,
"txt": {
"key": "",
"text": ""
},
"enteranivalue": 0,
"camerainterval": 0.6
},
{
"hid": "63001",
"name": {
@ -5397,7 +5397,7 @@
"race": 1,
"job": 2,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "63001",
"rotation": "",
"icon": "63001",
@ -5437,7 +5437,7 @@
"race": 1,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "63002",
"rotation": "",
"icon": "63002",
@ -5477,7 +5477,7 @@
"race": 1,
"job": 2,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "63003",
"rotation": "",
"icon": "63003",
@ -5517,7 +5517,7 @@
"race": 1,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "63004",
"rotation": "",
"icon": "63004",
@ -5557,7 +5557,7 @@
"race": 1,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "63005",
"rotation": "",
"icon": "63005",
@ -5597,7 +5597,7 @@
"race": 1,
"job": 2,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "64001",
"rotation": "",
"icon": "64001",
@ -5637,7 +5637,7 @@
"race": 1,
"job": 2,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "64002",
"rotation": "",
"icon": "64002",
@ -5677,7 +5677,7 @@
"race": 1,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "64003",
"rotation": "",
"icon": "64003",
@ -5717,7 +5717,7 @@
"race": 1,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "64004",
"rotation": "",
"icon": "64004",
@ -5757,7 +5757,7 @@
"race": 1,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "64005",
"rotation": "",
"icon": "64005",
@ -5797,7 +5797,7 @@
"race": 1,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "64006",
"rotation": "",
"icon": "64006",
@ -5837,7 +5837,7 @@
"race": 1,
"job": 2,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "64007",
"rotation": "",
"icon": "64007",
@ -5877,7 +5877,7 @@
"race": 1,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "65001",
"rotation": "",
"icon": "65001",
@ -5917,7 +5917,7 @@
"race": 1,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "65002",
"rotation": "",
"icon": "65002",
@ -5957,7 +5957,7 @@
"race": 1,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "65003",
"rotation": "",
"icon": "65003",
@ -5997,7 +5997,7 @@
"race": 1,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "65004",
"rotation": "",
"icon": "65004",
@ -6037,7 +6037,7 @@
"race": 2,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "73001",
"rotation": "",
"icon": "73001",
@ -6077,7 +6077,7 @@
"race": 2,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "73002",
"rotation": "",
"icon": "73002",
@ -6117,7 +6117,7 @@
"race": 2,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "73003",
"rotation": "",
"icon": "73003",
@ -6157,7 +6157,7 @@
"race": 2,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "73004",
"rotation": "",
"icon": "73004",
@ -6197,7 +6197,7 @@
"race": 2,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74001",
"rotation": "",
"icon": "74001",
@ -6237,7 +6237,7 @@
"race": 2,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74002",
"rotation": "",
"icon": "74002",
@ -6277,7 +6277,7 @@
"race": 2,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74003",
"rotation": "",
"icon": "74003",
@ -6317,7 +6317,7 @@
"race": 2,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74004",
"rotation": "",
"icon": "74004",
@ -6357,7 +6357,7 @@
"race": 2,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74005",
"rotation": "",
"icon": "74005",
@ -6397,7 +6397,7 @@
"race": 2,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74006",
"rotation": "",
"icon": "74006",
@ -6437,7 +6437,7 @@
"race": 2,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74007",
"rotation": "",
"icon": "74007",
@ -6477,7 +6477,7 @@
"race": 2,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74008",
"rotation": "",
"icon": "74008",
@ -6517,7 +6517,7 @@
"race": 2,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "74009",
"rotation": "",
"icon": "74009",
@ -6557,7 +6557,7 @@
"race": 2,
"job": 2,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "75001",
"rotation": "",
"icon": "75001",
@ -6597,7 +6597,7 @@
"race": 2,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "75002",
"rotation": "",
"icon": "75002",
@ -6637,7 +6637,7 @@
"race": 2,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "75003",
"rotation": "",
"icon": "75003",
@ -6677,7 +6677,7 @@
"race": 2,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "75004",
"rotation": "",
"icon": "75004",
@ -6717,7 +6717,7 @@
"race": 3,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "83001",
"rotation": "",
"icon": "83001",
@ -6757,7 +6757,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "83002",
"rotation": "",
"icon": "83002",
@ -6797,7 +6797,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "83003",
"rotation": "",
"icon": "83003",
@ -6837,7 +6837,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "83004",
"rotation": "",
"icon": "83004",
@ -6877,7 +6877,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "83005",
"rotation": "",
"icon": "83005",
@ -6917,7 +6917,7 @@
"race": 3,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "83006",
"rotation": "",
"icon": "83006",
@ -6957,7 +6957,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84001",
"rotation": "",
"icon": "84001",
@ -6997,7 +6997,7 @@
"race": 3,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84002",
"rotation": "",
"icon": "84002",
@ -7037,7 +7037,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84003",
"rotation": "",
"icon": "84003",
@ -7077,7 +7077,7 @@
"race": 3,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84004",
"rotation": "",
"icon": "84004",
@ -7117,7 +7117,7 @@
"race": 3,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84005",
"rotation": "",
"icon": "84005",
@ -7157,7 +7157,7 @@
"race": 3,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84006",
"rotation": "",
"icon": "84006",
@ -7197,7 +7197,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84007",
"rotation": "",
"icon": "84007",
@ -7237,7 +7237,7 @@
"race": 3,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "84008",
"rotation": "",
"icon": "84008",
@ -7277,7 +7277,7 @@
"race": 3,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "85002",
"rotation": "",
"icon": "85002",
@ -7317,7 +7317,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "85003",
"rotation": "",
"icon": "85003",
@ -7357,7 +7357,7 @@
"race": 3,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "85004",
"rotation": "",
"icon": "85004",
@ -7397,7 +7397,7 @@
"race": 3,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "85005",
"rotation": "",
"icon": "85005",
@ -7437,7 +7437,7 @@
"race": 3,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "85006",
"rotation": "",
"icon": "85006",
@ -7477,7 +7477,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "93001",
"rotation": "",
"icon": "93001",
@ -7517,7 +7517,7 @@
"race": 4,
"job": 4,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "93002",
"rotation": "",
"icon": "93002",
@ -7557,7 +7557,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "93003",
"rotation": "",
"icon": "93003",
@ -7597,7 +7597,7 @@
"race": 4,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "93004",
"rotation": "",
"icon": "93004",
@ -7637,7 +7637,7 @@
"race": 4,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "93005",
"rotation": "",
"icon": "93005",
@ -7677,7 +7677,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "93006",
"rotation": "",
"icon": "93006",
@ -7717,7 +7717,7 @@
"race": 4,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "93007",
"rotation": "",
"icon": "93007",
@ -7757,7 +7757,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "94001",
"rotation": "",
"icon": "94001",
@ -7797,7 +7797,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "94002",
"rotation": "",
"icon": "94002",
@ -7837,7 +7837,7 @@
"race": 4,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "94003",
"rotation": "",
"icon": "94003",
@ -7877,7 +7877,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "94004",
"rotation": "",
"icon": "94004",
@ -7917,7 +7917,7 @@
"race": 4,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "94006",
"rotation": "",
"icon": "94006",
@ -7957,7 +7957,7 @@
"race": 4,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "95001",
"rotation": "",
"icon": "95001",
@ -7997,7 +7997,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "95002",
"rotation": "",
"icon": "95002",
@ -8037,7 +8037,7 @@
"race": 4,
"job": 3,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "95003",
"rotation": "",
"icon": "95003",
@ -8077,7 +8077,7 @@
"race": 4,
"job": 1,
"type": 1,
"handbook": 0,
"handbook": -1,
"prefab": "95004",
"rotation": "",
"icon": "95004",

View File

@ -1,8 +1,6 @@
[
{
"star": 1,
"level": 1,
"maxlevel": 10,
"starup_hp": 0,
"starup_atk": 0,
"starup_def": 0,
@ -10,8 +8,6 @@
},
{
"star": 2,
"level": 10,
"maxlevel": 20,
"starup_hp": 9.5,
"starup_atk": 9.5,
"starup_def": 9.5,
@ -19,8 +15,6 @@
},
{
"star": 3,
"level": 20,
"maxlevel": 30,
"starup_hp": 19,
"starup_atk": 19,
"starup_def": 19,
@ -28,8 +22,6 @@
},
{
"star": 4,
"level": 30,
"maxlevel": 40,
"starup_hp": 28.5,
"starup_atk": 28.5,
"starup_def": 28.5,
@ -37,8 +29,6 @@
},
{
"star": 5,
"level": 40,
"maxlevel": 50,
"starup_hp": 38,
"starup_atk": 38,
"starup_def": 38,
@ -46,8 +36,6 @@
},
{
"star": 6,
"level": 50,
"maxlevel": 60,
"starup_hp": 47.5,
"starup_atk": 47.5,
"starup_def": 47.5,

View File

@ -4,8 +4,8 @@
"var": [
{
"a": "hero",
"t": "11001",
"n": 1
"t": "25001",
"n": 5
}
]
},
@ -24,8 +24,8 @@
"var": [
{
"a": "hero",
"t": "11003",
"n": 2
"t": "25004",
"n": 5
}
]
},
@ -154,8 +154,8 @@
"var": [
{
"a": "hero",
"t": "11009",
"n": 1
"t": "42911",
"n": 100
}
]
},
@ -164,8 +164,8 @@
"var": [
{
"a": "hero",
"t": "11009",
"n": 1
"t": "43911",
"n": 100
}
]
},
@ -174,8 +174,8 @@
"var": [
{
"a": "hero",
"t": "11009",
"n": 1
"t": "44911",
"n": 100
}
]
},
@ -458,5 +458,85 @@
"n": 999
}
]
},
{
"index": "50",
"var": [
{
"a": "hero",
"t": "43921",
"n": 50
}
]
},
{
"index": "51",
"var": [
{
"a": "hero",
"t": "44921",
"n": 50
}
]
},
{
"index": "52",
"var": [
{
"a": "hero",
"t": "45921",
"n": 50
}
]
},
{
"index": "53",
"var": [
{
"a": "hero",
"t": "11001",
"n": 1
}
]
},
{
"index": "54",
"var": [
{
"a": "hero",
"t": "11003",
"n": 2
}
]
},
{
"index": "55",
"var": [
{
"a": "hero",
"t": "11009",
"n": 1
}
]
},
{
"index": "56",
"var": [
{
"a": "hero",
"t": "11009",
"n": 1
}
]
},
{
"index": "57",
"var": [
{
"a": "hero",
"t": "11009",
"n": 1
}
]
}
]

View File

@ -14,8 +14,8 @@
"effects": "effects1",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": -1,
"uselv": 0,
"isani": 1,
@ -51,8 +51,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -88,8 +88,8 @@
"effects": "",
"box_id": 10002,
"synthetize_num": 50,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": -1,
"uselv": 0,
"isani": 0,
@ -125,8 +125,8 @@
"effects": "",
"box_id": 20001,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -162,8 +162,8 @@
"effects": "",
"box_id": 20002,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -199,8 +199,8 @@
"effects": "",
"box_id": 20003,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -236,8 +236,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -273,8 +273,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -310,8 +310,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -347,8 +347,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -384,8 +384,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -421,8 +421,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -458,8 +458,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -495,8 +495,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -532,8 +532,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -569,8 +569,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -606,8 +606,8 @@
"effects": "",
"box_id": 10001,
"synthetize_num": 50,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": -1,
"uselv": 0,
"isani": 0,
@ -643,8 +643,8 @@
"effects": "",
"box_id": 10002,
"synthetize_num": 50,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": -1,
"uselv": 0,
"isani": 0,
@ -680,8 +680,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "store",
"use_skip": "recruit",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -711,8 +711,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "store",
"use_skip": "recruit",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -742,8 +742,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "store",
"use_skip": "recruit",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -773,8 +773,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "store",
"use_skip": "recruit",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -804,8 +804,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "store",
"use_skip": "recruit",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -835,8 +835,8 @@
"effects": "",
"box_id": 50005,
"synthetize_num": 5,
"access": 0,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -878,8 +878,8 @@
"effects": "",
"box_id": 50006,
"synthetize_num": 5,
"access": 0,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -921,8 +921,8 @@
"effects": "",
"box_id": 50007,
"synthetize_num": 5,
"access": 0,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -964,8 +964,8 @@
"effects": "",
"box_id": 50008,
"synthetize_num": 5,
"access": 0,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1007,8 +1007,8 @@
"effects": "",
"box_id": 50009,
"synthetize_num": 5,
"access": 50001,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1050,8 +1050,8 @@
"effects": "",
"box_id": 50010,
"synthetize_num": 5,
"access": 50002,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1093,8 +1093,8 @@
"effects": "",
"box_id": 50011,
"synthetize_num": 5,
"access": 50003,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1136,8 +1136,8 @@
"effects": "",
"box_id": 50012,
"synthetize_num": 5,
"access": 50004,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1179,8 +1179,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 50005,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1216,8 +1216,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 50006,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1253,8 +1253,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 50007,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1290,8 +1290,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 50008,
"use_skip": 0,
"access": "resonancepopup",
"use_skip": "resonancepopup",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1327,8 +1327,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,
@ -1364,8 +1364,8 @@
"effects": "",
"box_id": 0,
"synthetize_num": 0,
"access": 0,
"use_skip": 0,
"access": "",
"use_skip": "",
"upper_limit": 999,
"uselv": 0,
"isani": 0,

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_13001",
"bust": "zx_42271",
"bust": "bust_13001",
"postxyz": [
0,
0,
@ -29,7 +29,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_13002",
"bust": "zx_42271",
"bust": "bust_13002",
"postxyz": [
0,
0,
@ -50,7 +50,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_13003",
"bust": "zx_42271",
"bust": "bust_13003",
"postxyz": [
0,
0,
@ -71,7 +71,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_13004",
"bust": "zx_42271",
"bust": "bust_13004",
"postxyz": [
0,
0,
@ -92,7 +92,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_13005",
"bust": "zx_42271",
"bust": "bust_13005",
"postxyz": [
0,
0,
@ -113,7 +113,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_14001",
"bust": "zx_42271",
"bust": "bust_14001",
"postxyz": [
0,
0,
@ -134,7 +134,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_14002",
"bust": "zx_42271",
"bust": "bust_14002",
"postxyz": [
0,
0,
@ -155,7 +155,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_14003",
"bust": "zx_42271",
"bust": "bust_14003",
"postxyz": [
0,
0,
@ -176,7 +176,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_14004",
"bust": "zx_42271",
"bust": "bust_14004",
"postxyz": [
0,
0,
@ -197,7 +197,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_14005",
"bust": "zx_42271",
"bust": "bust_14005",
"postxyz": [
0,
0,
@ -218,7 +218,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_14006",
"bust": "zx_42271",
"bust": "bust_14006",
"postxyz": [
0,
0,
@ -239,7 +239,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_14007",
"bust": "zx_42271",
"bust": "bust_14007",
"postxyz": [
0,
0,
@ -260,7 +260,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_15001",
"bust": "zx_42271",
"bust": "bust_15001",
"postxyz": [
0,
0,
@ -281,7 +281,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_15002",
"bust": "zx_42271",
"bust": "bust_15002",
"postxyz": [
0,
0,
@ -302,7 +302,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_15003",
"bust": "zx_42271",
"bust": "bust_15003",
"postxyz": [
0,
0,
@ -323,7 +323,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_15004",
"bust": "zx_42271",
"bust": "bust_15004",
"postxyz": [
0,
0,
@ -344,7 +344,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_15005",
"bust": "zx_42271",
"bust": "bust_15005",
"postxyz": [
0,
0,
@ -365,7 +365,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_23001",
"bust": "zx_42271",
"bust": "bust_23001",
"postxyz": [
0,
0,
@ -386,7 +386,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_23002",
"bust": "zx_42271",
"bust": "bust_23002",
"postxyz": [
0,
0,
@ -407,7 +407,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_23003",
"bust": "zx_42271",
"bust": "bust_23003",
"postxyz": [
0,
0,
@ -428,7 +428,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_23004",
"bust": "zx_42271",
"bust": "bust_23004",
"postxyz": [
0,
0,
@ -449,7 +449,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_24001",
"bust": "zx_42271",
"bust": "bust_24001",
"postxyz": [
0,
0,
@ -470,7 +470,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_24002",
"bust": "zx_42271",
"bust": "bust_24002",
"postxyz": [
0,
0,
@ -491,7 +491,7 @@
"img": "sbkp_js_24003",
"heroimg": "hbkp_js_24003",
"portrait": "portrait_24003",
"bust": "zx_42271",
"bust": "bust_24003",
"postxyz": [
0,
0,
@ -512,7 +512,7 @@
"img": "sbkp_js_25001",
"heroimg": "hbkp_js_25001",
"portrait": "portrait_24004",
"bust": "zx_42271",
"bust": "bust_24004",
"postxyz": [
0,
0,
@ -533,7 +533,7 @@
"img": "sbkp_js_25001",
"heroimg": "hbkp_js_25001",
"portrait": "portrait_24005",
"bust": "zx_42271",
"bust": "bust_24005",
"postxyz": [
0,
0,
@ -554,7 +554,7 @@
"img": "sbkp_js_25001",
"heroimg": "hbkp_js_25001",
"portrait": "portrait_24006",
"bust": "zx_42271",
"bust": "bust_24006",
"postxyz": [
0,
0,
@ -575,7 +575,7 @@
"img": "sbkp_js_25001",
"heroimg": "hbkp_js_25001",
"portrait": "portrait_24007",
"bust": "zx_42271",
"bust": "bust_24007",
"postxyz": [
0,
0,
@ -596,7 +596,7 @@
"img": "sbkp_js_25001",
"heroimg": "hbkp_js_25001",
"portrait": "portrait_24008",
"bust": "zx_42271",
"bust": "bust_24008",
"postxyz": [
0,
0,
@ -617,7 +617,7 @@
"img": "sbkp_js_25001",
"heroimg": "hbkp_js_25001",
"portrait": "portrait_24009",
"bust": "zx_42271",
"bust": "bust_24009",
"postxyz": [
0,
0,
@ -631,14 +631,14 @@
},
{
"id": "25001",
"preson": "90002",
"preson": "25001",
"presonshow": "25001_exhibition",
"ico": "tx_js_25001",
"fight": "ytx_js_25001",
"img": "sbkp_js_25001",
"heroimg": "hbkp_js_25001",
"portrait": "portrait_25001",
"bust": "zx_42271",
"bust": "bust_25001",
"postxyz": [
0,
0,
@ -659,7 +659,7 @@
"img": "sbkp_js_25004",
"heroimg": "hbkp_js_25004",
"portrait": "portrait_25002",
"bust": "zx_42271",
"bust": "bust_25002",
"postxyz": [
0,
0,
@ -680,7 +680,7 @@
"img": "sbkp_js_25004",
"heroimg": "hbkp_js_25004",
"portrait": "portrait_25003",
"bust": "zx_42271",
"bust": "bust_25003",
"postxyz": [
0,
0,
@ -694,14 +694,14 @@
},
{
"id": "25004",
"preson": "90003",
"preson": "11003",
"presonshow": "25004_exhibition",
"ico": "tx_js_25004",
"fight": "ytx_js_25004",
"img": "sbkp_js_25004",
"heroimg": "hbkp_js_25004",
"portrait": "portrait_25004",
"bust": "zx_42271",
"bust": "bust_25004",
"postxyz": [
0.08,
0,
@ -722,7 +722,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_33001",
"bust": "zx_42271",
"bust": "bust_33001",
"postxyz": [
0,
0,
@ -743,7 +743,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_33002",
"bust": "zx_42271",
"bust": "bust_33002",
"postxyz": [
0,
0,
@ -764,7 +764,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_33003",
"bust": "zx_42271",
"bust": "bust_33003",
"postxyz": [
0,
0,
@ -785,7 +785,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_33004",
"bust": "zx_42271",
"bust": "bust_33004",
"postxyz": [
0,
0,
@ -806,7 +806,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_33005",
"bust": "zx_42271",
"bust": "bust_33005",
"postxyz": [
0,
0,
@ -827,7 +827,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_33006",
"bust": "zx_42271",
"bust": "bust_33006",
"postxyz": [
0,
0,
@ -848,7 +848,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_34001",
"bust": "zx_42271",
"bust": "bust_34001",
"postxyz": [
0,
0,
@ -869,7 +869,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_34002",
"bust": "zx_42271",
"bust": "bust_34002",
"postxyz": [
0,
0,
@ -890,7 +890,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_34003",
"bust": "zx_42271",
"bust": "bust_34003",
"postxyz": [
0,
0,
@ -911,7 +911,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_34004",
"bust": "zx_42271",
"bust": "bust_34004",
"postxyz": [
0,
0,
@ -932,7 +932,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_34005",
"bust": "zx_42271",
"bust": "bust_34005",
"postxyz": [
0,
0,
@ -953,7 +953,7 @@
"img": "sbkp_js_34006",
"heroimg": "hbkp_js_34006",
"portrait": "portrait_34006",
"bust": "zx_42271",
"bust": "bust_34006",
"postxyz": [
0,
0,
@ -974,7 +974,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_34007",
"bust": "zx_42271",
"bust": "bust_34007",
"postxyz": [
0,
0,
@ -995,7 +995,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_34008",
"bust": "zx_42271",
"bust": "bust_34008",
"postxyz": [
0,
0,
@ -1016,7 +1016,7 @@
"img": "sbkp_js_35001",
"heroimg": "hbkp_js_35001",
"portrait": "portrait_35001",
"bust": "zx_42271",
"bust": "bust_35001",
"postxyz": [
0,
0,
@ -1037,7 +1037,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35002",
"bust": "zx_42271",
"bust": "bust_35002",
"postxyz": [
0,
0,
@ -1058,7 +1058,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35003",
"bust": "zx_42271",
"bust": "bust_35003",
"postxyz": [
0,
0,
@ -1079,7 +1079,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35004",
"bust": "zx_42271",
"bust": "bust_35004",
"postxyz": [
0,
0,
@ -1100,7 +1100,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35005",
"bust": "zx_42271",
"bust": "bust_35005",
"postxyz": [
0,
0,
@ -1121,7 +1121,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35006",
"bust": "zx_42271",
"bust": "bust_35006",
"postxyz": [
0,
0,
@ -1142,7 +1142,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43001",
"bust": "zx_42271",
"bust": "bust_43001",
"postxyz": [
0,
0,
@ -1163,7 +1163,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43002",
"bust": "zx_42271",
"bust": "bust_43002",
"postxyz": [
0,
0,
@ -1184,7 +1184,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43003",
"bust": "zx_42271",
"bust": "bust_43003",
"postxyz": [
0,
0,
@ -1205,7 +1205,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43004",
"bust": "zx_42271",
"bust": "bust_43004",
"postxyz": [
0,
0,
@ -1226,7 +1226,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43005",
"bust": "zx_42271",
"bust": "bust_43005",
"postxyz": [
0,
0,
@ -1247,7 +1247,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43006",
"bust": "zx_42271",
"bust": "bust_43006",
"postxyz": [
0,
0,
@ -1268,7 +1268,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43007",
"bust": "zx_42271",
"bust": "bust_43007",
"postxyz": [
0,
0,
@ -1289,7 +1289,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_44001",
"bust": "zx_42271",
"bust": "bust_44001",
"postxyz": [
0,
0,
@ -1310,7 +1310,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_44002",
"bust": "zx_42271",
"bust": "bust_44002",
"postxyz": [
0,
0,
@ -1331,7 +1331,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_44003",
"bust": "zx_42271",
"bust": "bust_44003",
"postxyz": [
0,
0,
@ -1352,7 +1352,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_44004",
"bust": "zx_42271",
"bust": "bust_44004",
"postxyz": [
0,
0,
@ -1373,7 +1373,7 @@
"img": "sbkp_js_44005",
"heroimg": "hbkp_js_44005",
"portrait": "portrait_44005",
"bust": "zx_42271",
"bust": "bust_44005",
"postxyz": [
0,
0,
@ -1394,7 +1394,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_44006",
"bust": "zx_42271",
"bust": "bust_44006",
"postxyz": [
0,
0,
@ -1415,7 +1415,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_45001",
"bust": "zx_42271",
"bust": "bust_45001",
"postxyz": [
0,
0,
@ -1436,7 +1436,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_45002",
"bust": "zx_42271",
"bust": "bust_45002",
"postxyz": [
0,
0,
@ -1457,7 +1457,7 @@
"img": "sbkp_js_45003",
"heroimg": "hbkp_js_45003",
"portrait": "portrait_45003",
"bust": "zx_42271",
"bust": "bust_45003",
"postxyz": [
0,
0,
@ -1478,7 +1478,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_45004",
"bust": "zx_42271",
"bust": "bust_45004",
"postxyz": [
0,
0,
@ -1499,7 +1499,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43901",
"bust": "zx_42271",
"bust": "bust_43901",
"postxyz": [
0,
0,
@ -1520,7 +1520,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_42911",
"bust": "zx_42271",
"bust": "bust_42911",
"postxyz": [
0,
0,
@ -1541,7 +1541,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_43911",
"bust": "zx_42271",
"bust": "bust_43911",
"postxyz": [
0,
0,
@ -1562,7 +1562,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_44911",
"bust": "zx_42271",
"bust": "bust_44911",
"postxyz": [
0,
0,
@ -1583,7 +1583,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35002",
"bust": "zx_42271",
"bust": "bust_43921",
"postxyz": [
0,
0,
@ -1604,7 +1604,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35002",
"bust": "zx_42271",
"bust": "bust_44921",
"postxyz": [
0,
0,
@ -1625,7 +1625,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_35002",
"bust": "zx_42271",
"bust": "bust_45921",
"postxyz": [
0,
0,
@ -1646,7 +1646,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51001",
"bust": "zx_42271",
"bust": "bust_51001",
"postxyz": [
0,
0,
@ -1667,7 +1667,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51002",
"bust": "zx_42271",
"bust": "bust_51002",
"postxyz": [
0,
0,
@ -1688,7 +1688,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51003",
"bust": "zx_42271",
"bust": "bust_51003",
"postxyz": [
0,
0,
@ -1709,7 +1709,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51004",
"bust": "zx_42271",
"bust": "bust_51004",
"postxyz": [
0,
0,
@ -1730,7 +1730,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51005",
"bust": "zx_42271",
"bust": "bust_51005",
"postxyz": [
0,
0,
@ -1751,7 +1751,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51006",
"bust": "zx_42271",
"bust": "bust_51006",
"postxyz": [
0,
0,
@ -1772,7 +1772,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51007",
"bust": "zx_42271",
"bust": "bust_51007",
"postxyz": [
0,
0,
@ -1793,7 +1793,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51008",
"bust": "zx_42271",
"bust": "bust_51008",
"postxyz": [
0,
0,
@ -1814,7 +1814,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51009",
"bust": "zx_42271",
"bust": "bust_51009",
"postxyz": [
0,
0,
@ -1835,7 +1835,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51010",
"bust": "zx_42271",
"bust": "bust_51010",
"postxyz": [
0,
0,
@ -1856,7 +1856,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51011",
"bust": "zx_42271",
"bust": "bust_51011",
"postxyz": [
0,
0,
@ -1877,7 +1877,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51012",
"bust": "zx_42271",
"bust": "bust_51012",
"postxyz": [
0,
0,
@ -1898,7 +1898,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51013",
"bust": "zx_42271",
"bust": "bust_51013",
"postxyz": [
0,
0,
@ -1919,7 +1919,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_51014",
"bust": "zx_42271",
"bust": "bust_51014",
"postxyz": [
0,
0,
@ -1940,7 +1940,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_53001",
"bust": "zx_42271",
"bust": "bust_53001",
"postxyz": [
0,
0,
@ -1961,7 +1961,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_53002",
"bust": "zx_42271",
"bust": "bust_53002",
"postxyz": [
0,
0,
@ -1982,7 +1982,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_53003",
"bust": "zx_42271",
"bust": "bust_53003",
"postxyz": [
0,
0,
@ -2003,7 +2003,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_53004",
"bust": "zx_42271",
"bust": "bust_53004",
"postxyz": [
0,
0,
@ -2024,7 +2024,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_53005",
"bust": "zx_42271",
"bust": "bust_53005",
"postxyz": [
0,
0,
@ -2045,7 +2045,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_53006",
"bust": "zx_42271",
"bust": "bust_53006",
"postxyz": [
0,
0,
@ -2066,7 +2066,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55001",
"bust": "zx_42271",
"bust": "bust_55001",
"postxyz": [
0,
0,
@ -2087,7 +2087,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55002",
"bust": "zx_42271",
"bust": "bust_55002",
"postxyz": [
0,
0,
@ -2101,14 +2101,14 @@
},
{
"id": "55003",
"preson": "55003",
"preson": "55002",
"presonshow": "",
"ico": "tx_hhjs_35002",
"fight": "ytx_js_55003",
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55003",
"bust": "zx_42271",
"bust": "bust_55003",
"postxyz": [
0,
0,
@ -2129,7 +2129,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55004",
"bust": "zx_42271",
"bust": "bust_55004",
"postxyz": [
0,
0,
@ -2143,14 +2143,14 @@
},
{
"id": "55005",
"preson": "55005",
"preson": "55004",
"presonshow": "",
"ico": "tx_hhjs_35002",
"fight": "ytx_js_55005",
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55005",
"bust": "zx_42271",
"bust": "bust_55005",
"postxyz": [
0,
0,
@ -2171,7 +2171,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55006",
"bust": "zx_42271",
"bust": "bust_55006",
"postxyz": [
0,
0,
@ -2185,14 +2185,14 @@
},
{
"id": "55007",
"preson": "55007",
"preson": "11021",
"presonshow": "",
"ico": "tx_hhjs_35002",
"fight": "ytx_js_55007",
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55007",
"bust": "zx_42271",
"bust": "bust_55007",
"postxyz": [
0,
0,
@ -2213,7 +2213,7 @@
"img": "sbkp_js_35002",
"heroimg": "hbkp_js_35002",
"portrait": "portrait_55008",
"bust": "zx_42271",
"bust": "bust_55008",
"postxyz": [
0,
0,

View File

@ -298,5 +298,55 @@
},
"star": 5,
"equip": "10001|10002|10003|10004"
},
{
"monster_id": 250041,
"hero_id": "25004",
"name": {
"key": "hero_25004",
"text": "波比"
},
"star": 1,
"equip": "10001|10002|10003|10004"
},
{
"monster_id": 250042,
"hero_id": "25004",
"name": {
"key": "hero_25004",
"text": "波比"
},
"star": 1,
"equip": "10001|10002|10003|10004"
},
{
"monster_id": 250043,
"hero_id": "25004",
"name": {
"key": "hero_25004",
"text": "波比"
},
"star": 1,
"equip": "10001|10002|10003|10004"
},
{
"monster_id": 250044,
"hero_id": "25004",
"name": {
"key": "hero_25004",
"text": "波比"
},
"star": 1,
"equip": "10001|10002|10003|10004"
},
{
"monster_id": 250045,
"hero_id": "25004",
"name": {
"key": "hero_25004",
"text": "波比"
},
"star": 1,
"equip": "10001|10002|10003|10004"
}
]

View File

@ -10,7 +10,7 @@
"CD": 0,
"objType": 1,
"point": "model_01",
"storyBegin": 3,
"storyBegin": 4,
"storyEnd": 0,
"chooseId": [
10001,
@ -37,29 +37,27 @@
"type": 2,
"preTid": 100100,
"condition": [
101,
102
101
],
"CD": 0,
"objType": 2,
"point": "icon_01",
"storyBegin": 3,
"storyEnd": 0,
"storyBegin": 6,
"storyEnd": 9,
"chooseId": [
10011,
10012,
10013
20001,
20002
],
"reward": [
{
"a": "attr",
"t": "diamond",
"n": 15
"n": 10
},
{
"a": "attr",
"t": "gold",
"n": 1500
"n": 1000
}
],
"nextTid": 100102
@ -68,146 +66,29 @@
"id": 100102,
"group": 1,
"type": 2,
"preTid": 100101,
"preTid": 100100,
"condition": [
101,
103
107
],
"CD": 0,
"objType": 1,
"point": "model_01",
"storyBegin": 3,
"point": "model_02",
"storyBegin": 7,
"storyEnd": 0,
"chooseId": [],
"reward": [
{
"a": "attr",
"t": "diamond",
"n": 15
"n": 10
},
{
"a": "attr",
"t": "gold",
"n": 1500
}
],
"nextTid": 100103
},
{
"id": 100103,
"group": 1,
"type": 2,
"preTid": 100102,
"condition": [
101,
103
],
"CD": 0,
"objType": 1,
"point": "model_01",
"storyBegin": 3,
"storyEnd": 0,
"chooseId": [],
"reward": [
{
"a": "attr",
"t": "diamond",
"n": 15
},
{
"a": "attr",
"t": "gold",
"n": 1500
}
],
"nextTid": 100104
},
{
"id": 100104,
"group": 1,
"type": 2,
"preTid": 100103,
"condition": [
104,
105
],
"CD": 0,
"objType": 1,
"point": "model_01",
"storyBegin": 3,
"storyEnd": 0,
"chooseId": [],
"reward": [
{
"a": "attr",
"t": "diamond",
"n": 15
},
{
"a": "attr",
"t": "gold",
"n": 1500
}
],
"nextTid": 100105
},
{
"id": 100105,
"group": 1,
"type": 2,
"preTid": 100104,
"condition": [
106
],
"CD": 0,
"objType": 1,
"point": "model_01",
"storyBegin": 3,
"storyEnd": 0,
"chooseId": [
10021,
10022
],
"reward": [
{
"a": "attr",
"t": "diamond",
"n": 15
},
{
"a": "attr",
"t": "gold",
"n": 1500
"n": 1000
}
],
"nextTid": 0
},
{
"id": 100106,
"group": 1,
"type": 1,
"preTid": 100100,
"condition": [
107
],
"CD": 1,
"objType": 1,
"point": "model_01",
"storyBegin": 3,
"storyEnd": 0,
"chooseId": [],
"reward": [
{
"a": "attr",
"t": "diamond",
"n": 15
},
{
"a": "attr",
"t": "gold",
"n": 1500
}
],
"nextTid": 100101
}
]

View File

@ -6,7 +6,7 @@
"needItem": [
0
],
"endTid": 105
"endTid": 0
},
{
"id": 10002,
@ -27,7 +27,7 @@
"endTid": 0
},
{
"id": 10011,
"id": 20001,
"num": 1,
"preTid": 0,
"needItem": [
@ -36,34 +36,7 @@
"endTid": 105
},
{
"id": 10012,
"num": 2,
"preTid": 107,
"needItem": [
0
],
"endTid": 105
},
{
"id": 10013,
"num": 3,
"preTid": 0,
"needItem": [
0
],
"endTid": 0
},
{
"id": 10021,
"num": 1,
"preTid": 107,
"needItem": [
0
],
"endTid": 105
},
{
"id": 10022,
"id": 20002,
"num": 2,
"preTid": 0,
"needItem": [

View File

@ -8,8 +8,8 @@
},
{
"id": 102,
"type": 2,
"data1": 3,
"type": 1,
"data1": 25001,
"data2": 0,
"data3": 0
},
@ -24,7 +24,7 @@
"id": 104,
"type": 4,
"data1": 90001,
"data2": 15,
"data2": 20,
"data3": 0
},
{
@ -43,9 +43,9 @@
},
{
"id": 107,
"type": 4,
"type": 1,
"data1": 25001,
"data2": 20,
"data2": 0,
"data3": 0
},
{

View File

@ -399,5 +399,941 @@
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 40001,
"groupid": 4,
"before": -1,
"next": 40002,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "你怎么了?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 40002,
"groupid": 4,
"before": 40001,
"next": 40003,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "额,没什么,哈哈。",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 40003,
"groupid": 4,
"before": 40002,
"next": 40004,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "不对,你有心事,和我说说?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 40004,
"groupid": 4,
"before": 40003,
"next": 40005,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "没有没有,你想多了,我先溜了哈.....",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 40005,
"groupid": 4,
"before": 40004,
"next": -1,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "有问题,我应该.....",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 50001,
"groupid": 5,
"before": -1,
"next": -1,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "我看到他了,他在那儿!!",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 60001,
"groupid": 6,
"before": -1,
"next": 60002,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "你怎么了?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 60002,
"groupid": 6,
"before": 60001,
"next": 60003,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "我感觉我太弱了,无法守护同伴",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 60003,
"groupid": 6,
"before": 60002,
"next": 60004,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "等等,你是月中人选中的存在,你有办法让我变强吗?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 60004,
"groupid": 6,
"before": 60003,
"next": -1,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "让我想想.....",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 70001,
"groupid": 7,
"before": -1,
"next": 70002,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "你知道阿宝怎么了吗?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 70002,
"groupid": 7,
"before": 70001,
"next": 70003,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25004",
"emoji": "",
"des": "他找我单挑,后来被我打败了,然后就那样了....",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 70003,
"groupid": 7,
"before": 70002,
"next": 70004,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "找,你,单,挑???",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 70004,
"groupid": 7,
"before": 70003,
"next": 70005,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25004",
"emoji": "",
"des": "嗯,我也不知道为什么他不开心,真的怪....",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 70005,
"groupid": 7,
"before": 70004,
"next": 70006,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "没什么别的事情了?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 70006,
"groupid": 7,
"before": 70005,
"next": 70007,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25004",
"emoji": "",
"des": "没啦。",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 70007,
"groupid": 7,
"before": 70006,
"next": -1,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "好吧,我或许需要想办法让阿宝变强一些,或许我可以想办法去武馆内帮助他",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 1
},
{
"id": 80001,
"groupid": 8,
"before": -1,
"next": 80002,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "额,为啥带俺来这里。",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 80002,
"groupid": 8,
"before": 80001,
"next": 80003,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "我将用月光的能量来强化你,你准备好了吗?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 80003,
"groupid": 8,
"before": 80002,
"next": 80004,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "灌.....灌顶!!?",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 80004,
"groupid": 8,
"before": 80003,
"next": 80005,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "不不不,是月光洗礼。",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 80005,
"groupid": 8,
"before": 80004,
"next": -1,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "我开始啦!(请将阿宝升到10级)",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 90001,
"groupid": 9,
"before": -1,
"next": 90002,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "我感觉,我现在超勇!!!",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 90002,
"groupid": 9,
"before": 90001,
"next": 90003,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "我这就去找波比单挑!",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 1,
"position": {
"x": 0,
"y": 207,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 90003,
"groupid": 9,
"before": 90002,
"next": 90004,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "什么??!",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
},
{
"id": 90004,
"groupid": 9,
"before": 90003,
"next": -1,
"type": 2,
"bg": "jqdh_bg01",
"speak": "25001",
"emoji": "",
"des": "你给我站住!",
"chose": [],
"turn": -1,
"show": 1,
"move": "idle",
"action": "",
"sound": "",
"place": 0,
"position": {
"x": 0,
"y": 40,
"z": 900
},
"revolve": {
"x": 0,
"y": -180,
"z": 0
},
"size": {
"x": 4,
"y": 4,
"z": 4
},
"perf": "",
"cg": "",
"skip": 0
}
]

View File

@ -23,5 +23,6 @@ const (
const (
BOLTDB_NAME = "my.db"
BOLTDB_BUCKETNAME = "robotBucket"
BUCKET_CONF = "gen"
BUCKET_LUBANCONF = "lubanConf"
BUCKET_SSHCONF = "sshConf"
)

View File

@ -92,6 +92,7 @@ const (
TOOLBAR_GEN = "生成代码"
TOOLBAR_SEC = "密码器"
TOOLBAR_WEL = "欢迎"
TOOLBAR_TERM = "终端"
//monitor
APP_MONITOR_TITLE_ID = "编号"

View File

@ -17,8 +17,8 @@ func NewItemModelList() *ItemModelList {
func (s *ItemModelList) AsInterfaceArray() []interface{} {
rs := make([]interface{}, len(s.DataList))
for i := range s.DataList {
rs[i] = s.DataList[i]
for i, v := range s.DataList {
rs[i] = v
}
return rs
}

7
cmd/v2/model/ssh.go Normal file
View File

@ -0,0 +1,7 @@
package model
type SSHModel struct {
Ip string
UserName string
Password string
}

View File

@ -55,6 +55,7 @@ func (c *ConnServiceImpl) WsConnect(wsUrl string) error {
c.ws = ws
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
go func() {
for {
_ = <-ticker.C

View File

@ -6,7 +6,6 @@ import (
"go_dreamfactory/cmd/v2/lib/common"
"go_dreamfactory/cmd/v2/model"
"log"
"sync"
"time"
"github.com/boltdb/bolt"
@ -14,9 +13,12 @@ import (
)
type DbService interface {
Save(conf *model.GenTool) error
Update() error
Get(key string) *model.GenTool
// 保存鲁班工具配置
SaveLubanConf(conf *model.GenTool) error
// 获取鲁班工具配置
GetLubanConf(key string) *model.GenTool
// 保存SSH连接信息
SaveSSHConf(conf *model.SSHModel) error
}
type DbServiceImpl struct {
@ -33,11 +35,11 @@ func GetDbService() DbService {
return dbservice
}
func (this *DbServiceImpl) Save(conf *model.GenTool) error {
func (this *DbServiceImpl) save(key string, model interface{}) error {
boltDb = GetBoltDb()
defer boltDb.Close()
if err := boltDb.Update(func(tx *bolt.Tx) error {
b, err2 := json.Marshal(conf)
b, err2 := json.Marshal(model)
if err2 != nil {
return err
}
@ -45,7 +47,7 @@ func (this *DbServiceImpl) Save(conf *model.GenTool) error {
if c == nil {
return fmt.Errorf("Bucket %s not found!", common.BOLTDB_BUCKETNAME)
}
return c.Put([]byte(common.BUCKET_CONF), b)
return c.Put([]byte(key), b)
}); err != nil {
logrus.Errorf("save err: %v", err)
return err
@ -53,42 +55,66 @@ func (this *DbServiceImpl) Save(conf *model.GenTool) error {
return nil
}
func (this *DbServiceImpl) Get(key string) *model.GenTool {
func (this *DbServiceImpl) get(key string, model interface{}) (b *bolt.Bucket, err error) {
boltDb = GetBoltDb()
defer boltDb.Close()
conf := &model.GenTool{}
if err := boltDb.View(func(tx *bolt.Tx) error {
c := tx.Bucket([]byte(common.BOLTDB_BUCKETNAME))
if c == nil {
if err = boltDb.View(func(tx *bolt.Tx) error {
b = tx.Bucket([]byte(common.BOLTDB_BUCKETNAME))
if b == nil {
return fmt.Errorf("Bucket %s not found!", common.BOLTDB_BUCKETNAME)
}
val := c.Get([]byte(key))
if err := json.Unmarshal(val, conf); err != nil {
logrus.Errorf("get gen conf err:%v", err)
return err
}
return nil
}); err != nil {
logrus.Errorf("get db conf err: %v", err)
return nil
return nil, err
}
return conf
return b, nil
}
func (this *DbServiceImpl) Update() error {
return nil
func (this *DbServiceImpl) SaveLubanConf(conf *model.GenTool) error {
return this.save(common.BUCKET_LUBANCONF, conf)
}
func (this *DbServiceImpl) GetLubanConf(key string) *model.GenTool {
defer boltDb.Close()
model := &model.GenTool{}
if b, err := this.get(key, model); err != nil {
return nil
} else {
val := b.Get([]byte(key))
if err = json.Unmarshal(val, model); err != nil {
logrus.Errorf("get gen conf err:%v", err)
return nil
}
}
return model
}
func (this *DbServiceImpl) SaveSSHConf(conf *model.SSHModel) error {
return this.save(common.BUCKET_SSHCONF, conf)
}
func (this *DbServiceImpl) GetSSHConf(key string) *model.SSHModel {
defer boltDb.Close()
model := &model.SSHModel{}
if b, err := this.get(key, model); err != nil {
return nil
} else {
val := b.Get([]byte(key))
if err = json.Unmarshal(val, model); err != nil {
logrus.Errorf("get gen conf err:%v", err)
return nil
}
}
return model
}
var (
boltDb *bolt.DB
bucket *bolt.Bucket
once sync.Once
err error
)
func GetBoltDb() *bolt.DB {
// once.Do(func() {
boltDb, err = bolt.Open(common.BOLTDB_NAME, 0600, &bolt.Options{Timeout: 5 * time.Second})
if err != nil {
log.Fatal(err)
@ -106,6 +132,5 @@ func GetBoltDb() *bolt.DB {
}
return nil
})
// })
return boltDb
}

View File

@ -61,6 +61,7 @@ func (p *PttServiceImpl) SendToClient(mainType, subType string, rsp proto.Messag
now := time.Now()
if err = p.connService.SendMsg(msg, rsp); err != nil {
logrus.WithField("err", err).Error(err)
return err
}
p.obs.Notify(observer.EVENT_RST, now)
return

View File

@ -0,0 +1,98 @@
package service
import (
"fmt"
"io/ioutil"
"net"
"time"
"golang.org/x/crypto/ssh"
)
type SSHService struct {
}
func NewSSHService() *SSHService {
return &SSHService{}
}
func (ss *SSHService) Connect(user, password, host, key string, port int, cipherList []string) (*ssh.Session, error) {
var (
auth []ssh.AuthMethod //认证方式
addr string
clientConfig *ssh.ClientConfig
client *ssh.Client
config ssh.Config
session *ssh.Session
err error
)
auth = make([]ssh.AuthMethod, 0)
if key == "" {
// 密码认证
auth = append(auth, ssh.Password(password))
} else {
// 秘钥认证
pemBytes, err := ioutil.ReadFile(key)
if err != nil {
return nil, err
}
var signer ssh.Signer
if password == "" {
signer, err = ssh.ParsePrivateKey(pemBytes)
} else {
signer, err = ssh.ParsePrivateKeyWithPassphrase(pemBytes, []byte(password))
}
if err != nil {
return nil, err
}
// 加载秘钥
auth = append(auth, ssh.PublicKeys(signer))
}
// 设置ssh 的配置参数
if len(cipherList) == 0 {
config = ssh.Config{
// 连接所允许的加密算法, go的SSH包允许的算法
Ciphers: []string{"aes128-ctr", "aes192-ctr", "aes256-ctr", "aes128-gcm@openssh.com", "arcfour256", "arcfour128", "aes128-cbc", "3des-cbc", "aes192-cbc", "aes256-cbc"},
}
} else {
config = ssh.Config{
Ciphers: cipherList,
}
}
clientConfig = &ssh.ClientConfig{
User: user,
Auth: auth,
Timeout: time.Second * 30,
Config: config,
// 默认密钥不受信任时Go 的 ssh 包会在 HostKeyCallback 里把连接干掉1.8 之后加的应该)。但是我们使用用户名密码连接的时候,这个太正常了,所以让他 return nil 就好了
HostKeyCallback: func(hostname string, remote net.Addr, key ssh.PublicKey) error {
return nil
},
}
addr = fmt.Sprintf("%s:%d", host, port)
if client, err = ssh.Dial("tcp", addr, clientConfig); err != nil {
return nil, err
}
if session, err = client.NewSession(); err != nil {
return nil, err
}
// 使用 session.Shell() 模拟终端时,所建立的终端参数
modes := ssh.TerminalModes{
ssh.ECHO: 0, //disable echoing
ssh.TTY_OP_ISPEED: 14400, //input speed=14.4kbaud
ssh.TTY_OP_OSPEED: 14400,
}
if err := session.RequestPty("xterm", 80, 40, modes); err != nil {
return nil, err
}
return session, nil
}

View File

@ -0,0 +1,53 @@
package service
import (
"bytes"
"strings"
"testing"
)
const (
username = "root"
password = "Legu.cc()123"
ip = "10.0.0.9"
port = 22
cmd = "ls"
cmds = "cd /home/liwei/go_dreamfactory&&git pull&&exit" //exit结尾,否则程序不会退出
)
func TestSSHConnect(t *testing.T) {
ciphers := []string{}
ssh := &SSHService{}
session, err := ssh.Connect(username, password, ip, "", port, ciphers)
if err != nil {
t.Fatal(err)
}
defer session.Close()
cmdlist := strings.Split(cmds, "&&")
stdinBuf, err := session.StdinPipe()
if err != nil {
t.Fatal(err)
}
var stdoutBuf, errBuf bytes.Buffer
session.Stdout = &stdoutBuf
session.Stderr = &errBuf
if err := session.Shell(); err != nil {
t.Error(err)
}
for _, c := range cmdlist {
c = c + "\n"
stdinBuf.Write([]byte(c))
}
session.Wait()
t.Logf(stdoutBuf.String() + errBuf.String())
// if err := session.Run(cmd); err != nil {
// t.Logf("run err: %v", err)
// }
// t.Logf("res: %v", session.Stdout)
}

View File

@ -24,6 +24,7 @@ var (
&appWelcome{},
&appGen{},
&appLock{},
&appTerm{},
}
)

View File

@ -291,6 +291,19 @@ var (
Req: &pb.TaskListReq{},
Rsp: &pb.TaskListResp{},
Enabled: true,
Print: func(rsp proto.Message) string {
in := rsp.(*pb.UserMessage)
out := &pb.TaskListResp{}
if !comm.ProtoUnmarshal(in, out) {
return errors.New("unmarshal err").Error()
}
var formatStr strings.Builder
for i, v := range out.List {
formatStr.WriteString(fmt.Sprintf("%d- %v\n", (i + 1), v))
}
return formatStr.String()
},
},
ff(comm.ModuleTask, task.TaskSubTypeActiveList): {
NavLabel: "活跃度列表",
@ -321,8 +334,6 @@ var (
Desc: "英雄列表",
MainType: string(comm.ModuleHero),
SubType: hero.HeroSubTypeList,
Req: &pb.HeroListReq{},
Rsp: &pb.HeroListResp{},
Print: func(rsp proto.Message) string {
in := rsp.(*pb.UserMessage)
out := &pb.HeroListResp{}

View File

@ -30,7 +30,7 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
this.tabItem = container.NewTabItemWithIcon(common.TOOLBAR_GEN, theme.ContentCopyIcon(), nil)
// load
gt := service.GetDbService().Get(common.BUCKET_CONF)
gt := service.GetDbService().GetLubanConf(common.BUCKET_LUBANCONF)
logrus.Debugf("%v", gt)
content := container.NewMax()
@ -40,29 +40,29 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
serverAddr.PlaceHolder = "服务器地址 例如: 10.0.1.11"
projectDir := widget.NewEntry()
projectDir.PlaceHolder = "项目目录 例如: E:\\projects\\workspace\\go_dreamfactory"
projectDir.PlaceHolder = "项目目录 例如: E:\\projects\\workspace\\go_dreamfactory\\"
workDir := widget.NewEntry()
workDir.PlaceHolder = "LuBan目录 例如: E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile"
workDir.PlaceHolder = "LuBan目录 例如: E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile\\"
// client
client := widget.NewEntry()
client.PlaceHolder = "配置Luban Client.exe路径 例如: \\Luban.Client\\Luban.Client.exe"
client.PlaceHolder = "配置Luban Client.exe路径 例如: Luban.Client\\Luban.Client.exe"
//define
define := widget.NewEntry()
define.PlaceHolder = "定义文件"
define.Text = "\\Defines\\__root__.xml"
define.Text = "Defines\\__root__.xml"
// output
outputCodeDir := widget.NewEntry()
outputCodeDir.Text = "\\sys\\configure\\structs"
outputCodeDir.Text = "sys\\configure\\structs"
outputJsonDir := widget.NewEntry()
outputJsonDir.Text = "\\bin\\json"
outputJsonDir.Text = "bin\\json"
//input
inputDir := widget.NewEntry()
inputDir.Text = "\\Datas"
inputDir.Text = "Datas"
//genType
var genTypeText string
@ -75,7 +75,7 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
serverAddr.Text = gt.ServerAddr
projectDir.Text = gt.ProjectDir //"E:\\projects\\workspace\\go_dreamfactory"
workDir.Text = gt.WorkDir // "E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile"
client.Text = gt.Client //"\\Luban.Client\\Luban.Client.exe"
client.Text = gt.Client //"Luban.Client\\Luban.Client.exe"
genType.Selected = gt.GenType
genTypeText = gt.GenType
}
@ -107,7 +107,7 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
}
saveBtn := widget.NewButtonWithIcon("保存配置", theme.DocumentSaveIcon(), func() {
if err := service.GetDbService().Save(&model.GenTool{
if err := service.GetDbService().SaveLubanConf(&model.GenTool{
ServerAddr: serverAddr.Text,
ProjectDir: projectDir.Text,
Client: client.Text,
@ -139,12 +139,12 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
commandStr := `%s -h %s -j cfg -- -d %s --input_data_dir %s --output_code_dir %s --output_data_dir %s --gen_types %s --go:bright_module_name bright -s server`
arg := fmt.Sprintf(commandStr,
fmt.Sprintf("%s\\%s", workDir.Text, client.Text),
fmt.Sprintf("%s%s", workDir.Text, client.Text),
serverAddr.Text,
fmt.Sprintf("%s\\%s", workDir.Text, define.Text),
fmt.Sprintf("%s\\%s", workDir.Text, inputDir.Text),
fmt.Sprintf("%s\\%s", projectDir.Text, outputCodeDir.Text),
fmt.Sprintf("%s\\%s", projectDir.Text, outputJsonDir.Text),
fmt.Sprintf("%s%s", workDir.Text, define.Text),
fmt.Sprintf("%s%s", workDir.Text, inputDir.Text),
fmt.Sprintf("%s%s", projectDir.Text, outputCodeDir.Text),
fmt.Sprintf("%s%s", projectDir.Text, outputJsonDir.Text),
getType(),
)

76
cmd/v2/ui/tool_ssh.go Normal file
View File

@ -0,0 +1,76 @@
package ui
import (
"go_dreamfactory/cmd/v2/lib/common"
"go_dreamfactory/cmd/v2/service/observer"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/theme"
"fyne.io/fyne/v2/widget"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/terminal"
)
type appTerm struct {
appAdapter
obs observer.Observer
}
type termResizer struct {
widget.Icon
term *terminal.Terminal
debug bool
sess *ssh.Session
win fyne.Window
}
func (this *appTerm) LazyInit(obs observer.Observer) error {
this.obs = obs
this.tabItem = container.NewTabItemWithIcon(common.TOOLBAR_TERM, theme.ContentCopyIcon(), nil)
content := container.NewMax()
content.Objects = []fyne.CanvasObject{}
//cmd input
multiEntry := widget.NewMultiLineEntry()
multiEntry.PlaceHolder = "命令输入,使用;分隔"
//config
ip := widget.NewEntry()
userName := widget.NewEntry()
password := widget.NewPasswordEntry()
configForm := widget.NewForm(
&widget.FormItem{Text: "IP:", Widget: ip},
&widget.FormItem{Text: "用户名:", Widget: userName},
&widget.FormItem{Text: "密码:", Widget: password},
)
saveBtn := widget.NewButtonWithIcon("保存配置", theme.DocumentSaveIcon(), func() {
})
connBtn := widget.NewButtonWithIcon("连接", theme.ConfirmIcon(), func() {
})
btns := container.NewGridWithColumns(2, saveBtn, connBtn)
//term
t := &termResizer{win: toolWin.w}
t.ExtendBaseWidget(t)
split := container.NewVSplit(container.NewGridWithColumns(2,
multiEntry,
container.NewBorder(configForm, btns, widget.NewSeparator(), nil)), t)
split.Offset = 0.3
content.Objects = append(content.Objects, split)
this.tabItem.Content = content
return nil
}
func (a *appTerm) GetAppName() string {
return common.TOOLBAR_TERM
}

View File

@ -40,6 +40,10 @@ func NewToolWindow(ui *UIImpl) ToolWindow {
openApp1(common.TOOLBAR_SEC)
}),
widget.NewToolbarAction(theme.ContentUndoIcon(), func() {
openApp1(common.TOOLBAR_TERM)
}),
widget.NewToolbarSpacer(),
widget.NewToolbarAction(theme.HelpIcon(), func() {
showAbout()

View File

@ -122,6 +122,7 @@ func (this *toyUserInfo) dataListener() {
rsp := &pb.UserModifynameResp{}
if !comm.ProtoUnmarshal(data, rsp) {
logrus.Error("unmarshal err")
return
}
// updatename
this.setProp(2, common.USERINFO_NAME, rsp.Name)
@ -162,6 +163,7 @@ func (this *toyUserInfo) dataListener() {
rsp := &pb.UserResChangePush{}
if !comm.ProtoUnmarshal(data.Msg, rsp) {
logrus.Error("unmarshal err")
return
}
this.setProp(5, common.USERINFO_GOLD, rsp.Gold)
}

View File

@ -80,7 +80,6 @@ func (this *HeroListView) CreateView(t *model.TestCase) fyne.CanvasObject {
this.subWindows.itemListData.DataList = append(this.subWindows.itemListData.DataList, fm)
}
}
this.subWindows.reloadListData()
split := container.NewHSplit(this.subWindows.dataListWidget, container.NewVBox(starBtn, lvBtn))
split.Offset = 1
@ -118,7 +117,8 @@ func (this *HeroListView) dataListener() {
rsp := &pb.HeroListResp{}
if !comm.ProtoUnmarshal(data, rsp) {
logrus.Error("unmarshal err")
logrus.Error("hero_list unmarshal err")
return
}
this.heroList = rsp.List

View File

@ -10,6 +10,7 @@ import (
"go_dreamfactory/comm"
"go_dreamfactory/modules/task"
"go_dreamfactory/pb"
"time"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
@ -71,7 +72,9 @@ func (this *TaskListView) CreateView(t *model.TestCase) fyne.CanvasObject {
func (this *TaskListView) dataListener() {
this.obs.AddListener(observer.EVENT_REQ_RSP, observer.Listener{
OnNotify: func(d interface{}, args ...interface{}) {
time.Sleep(time.Millisecond * 20)
data := d.(*pb.UserMessage)
logrus.Debugf("%s %s ...", data.MainType, data.SubType)
if !(data.MainType == string(comm.ModuleTask) &&
data.SubType == task.TaskSubTypeList) {
return
@ -79,7 +82,8 @@ func (this *TaskListView) dataListener() {
rsp := &pb.TaskListResp{}
if !comm.ProtoUnmarshal(data, rsp) {
logrus.Error("unmarshal err")
logrus.Error("task_list unmarshal err")
return
}
this.itemListData = model.NewItemModelList()

5
go.mod
View File

@ -41,9 +41,12 @@ require (
gopkg.in/yaml.v2 v2.4.0
)
require golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
require (
fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93 // indirect
github.com/PuerkitoBio/goquery v1.8.0 // indirect
github.com/agiledragon/gomonkey/v2 v2.8.0
github.com/akutz/memconn v0.1.0 // indirect
github.com/andybalholm/cascadia v1.3.1 // indirect
github.com/apache/thrift v0.16.0 // indirect
@ -163,7 +166,7 @@ require (
go.opentelemetry.io/otel/trace v1.6.3 // indirect
go.uber.org/atomic v1.7.0 // indirect
go.uber.org/zap v1.17.0 // indirect
golang.org/x/crypto v0.0.0-20220408190544-5352b0902921 // indirect
golang.org/x/crypto v0.0.0-20220824171710-5757bc0c5503 // indirect
golang.org/x/image v0.0.0-20220601225756-64ec528b34cd // indirect
golang.org/x/mobile v0.0.0-20211207041440-4e6c2922fdee // indirect
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect

5
go.sum
View File

@ -60,6 +60,8 @@ github.com/Pallinder/go-randomdata v1.2.0 h1:DZ41wBchNRb/0GfsePLiSwb0PHZmT67XY00
github.com/Pallinder/go-randomdata v1.2.0/go.mod h1:yHmJgulpD2Nfrm0cR9tI/+oAgRqCQQixsA8HyRZfV9Y=
github.com/PuerkitoBio/goquery v1.8.0 h1:PJTF7AmFCFKk1N6V6jmKfrNH9tV5pNE6lZMkG0gta/U=
github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI=
github.com/agiledragon/gomonkey/v2 v2.8.0 h1:u2K2nNGyk0ippzklz1CWalllEB9ptD+DtSXeCX5O000=
github.com/agiledragon/gomonkey/v2 v2.8.0/go.mod h1:ap1AmDzcVOAz1YpeJ3TCzIgstoaWLA6jbbgxfB4w2iY=
github.com/akavel/rsrc v0.10.2/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c=
github.com/akutz/memconn v0.1.0 h1:NawI0TORU4hcOMsMr11g7vwlCdkYeLKXBcxWu2W/P8A=
github.com/akutz/memconn v0.1.0/go.mod h1:Jo8rI7m0NieZyLI5e2CDlRdRqRRB4S7Xp77ukDjH+Fw=
@ -828,6 +830,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220408190544-5352b0902921 h1:iU7T1X1J6yxDr0rda54sWGkHgOp5XJrqm79gcNlC2VM=
golang.org/x/crypto v0.0.0-20220408190544-5352b0902921/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220824171710-5757bc0c5503 h1:vJ2V3lFLg+bBhgroYuRfyN583UzVveQmIXjc8T/y3to=
golang.org/x/crypto v0.0.0-20220824171710-5757bc0c5503/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@ -1039,6 +1043,7 @@ golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=

View File

@ -394,7 +394,7 @@ func (this *ModelHero) PropertyCompute(hero *pb.DBHero) {
}
//英雄星级对应等级属性
heroStarCfg := this.moduleHero.configure.GetHeroLv(stargrowCfg.Level)
heroStarCfg := this.moduleHero.configure.GetHeroLv(heroCfg.Star * comm.HeroStarLvRatio)
if heroStarCfg == nil {
return
}

View File

@ -3,6 +3,7 @@ package rtask
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
"go_dreamfactory/utils"
"google.golang.org/protobuf/proto"
)
@ -54,6 +55,12 @@ func (this *apiComp) Choose(session comm.IUserSession, req *pb.RtaskChooseReq) (
}
// 更新完成的任务
//验证该任务是否已完成
if _, ok := utils.Findx(frtaskArr.RtaskIds, req.RtaskId); ok {
code = pb.ErrorCode_RtaskFinished
return
}
frtaskArr.RtaskIds = append(frtaskArr.RtaskIds, req.RtaskId)
if rtask.FrtaskIds == nil {
rtask.FrtaskIds = make(map[int32]*pb.FrtaskIds)
@ -69,7 +76,10 @@ func (this *apiComp) Choose(session comm.IUserSession, req *pb.RtaskChooseReq) (
//发奖励
code = this.moduleRtask.DispenseRes(session, conf.Reward, true)
rsp := &pb.RtaskChooseResp{}
rsp := &pb.RtaskChooseResp{
RtaskId: req.RtaskId,
ChooseId: req.ChooseId,
}
if err := session.SendMsg(string(this.moduleRtask.GetType()), RtaskSubTypeChoose, rsp); err != nil {
code = pb.ErrorCode_SystemError

View File

@ -73,7 +73,7 @@ func (this *ModelRtask) checkCondi(uid string, condiId int32) (ok bool) {
//验证限定条件
if condi, ok := this.moduleRtask.rtaskHandleMap[condiId]; ok {
if ok = condi.fn(uid, condi.cfg); !ok {
log.Infof("uid: %v do rtask %v condition not reach", uid, condiId)
log.Debugf("uid: %v do rtask %v condition not reach", uid, condiId)
return false
}
return true
@ -105,8 +105,10 @@ func (this *ModelRtask) HeroLvTarget(uid string, cfg *cfg.GameRdtaskCondiData) (
h := heroModule.(comm.IHero)
var hero *pb.DBHero
for _, v := range h.GetHeroList(uid) {
// 查找指定英雄
if cast.ToString(cfg.Data1) == v.HeroID {
hero = v
break
}
}
if hero != nil {
@ -127,6 +129,7 @@ func (this *ModelRtask) EquipNum(uid string, cfg *cfg.GameRdtaskCondiData) (ok b
for _, v := range h.GetHeroList(uid) {
if cast.ToString(cfg.Data1) == v.HeroID {
hero = v
break
}
}
@ -167,8 +170,8 @@ func (this *ModelRtask) TaskDay(uid string, cfg *cfg.GameRdtaskCondiData) (ok bo
}
itask := taskModule.(comm.ITask)
if task := itask.GetTaskById(uid, cfg.Data1); task == nil {
var task *pb.DBTask
if task = itask.GetTaskById(uid, cfg.Data1); task == nil {
return false
} else {
//任务完成
@ -192,6 +195,7 @@ func (this *ModelRtask) HeroStarTarget(uid string, cfg *cfg.GameRdtaskCondiData)
for _, v := range h.GetHeroList(uid) {
if cast.ToString(cfg.Data1) == v.HeroID {
hero = v
break
}
}

View File

@ -46,16 +46,6 @@ func (this *PagodaRank) Timer() {
}
}
if len(data) > 0 {
// keys, err := this.Redis.Keys(comm.TablePagodaRank) // 这种方式效率太低不建议使用
// if err != nil {
// for _, v := range keys {
// err = this.Redis.Delete(v)
// if err != nil {
// log.Errorf("delete failed")
// }
// }
// }
// iLne, _ := this.Redis.Llen(comm.TablePagodaRank)
err := this.Redis.RPush(comm.TablePagodaRank, data...)
if err == nil {
err = this.Redis.Ltrim(comm.TablePagodaRank, -1*len(data), -1) //对一个列表进行修剪

View File

@ -270,6 +270,9 @@ type RtaskChooseResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RtaskId int32 `protobuf:"varint,1,opt,name=rtaskId,proto3" json:"rtaskId"` //任务ID
ChooseId int32 `protobuf:"varint,2,opt,name=chooseId,proto3" json:"chooseId"` //选项配置ID
}
func (x *RtaskChooseResp) Reset() {
@ -304,6 +307,20 @@ func (*RtaskChooseResp) Descriptor() ([]byte, []int) {
return file_rtask_rtask_msg_proto_rawDescGZIP(), []int{5}
}
func (x *RtaskChooseResp) GetRtaskId() int32 {
if x != nil {
return x.RtaskId
}
return 0
}
func (x *RtaskChooseResp) GetChooseId() int32 {
if x != nil {
return x.ChooseId
}
return 0
}
// 任务完成推送
type RtaskFinishPush struct {
state protoimpl.MessageState
@ -466,18 +483,22 @@ var file_rtask_rtask_msg_proto_rawDesc = []byte{
0x6f, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b,
0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49,
0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x22, 0x11, 0x0a,
0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x22, 0x47, 0x0a,
0x0f, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70,
0x22, 0x2b, 0x0a, 0x0f, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50,
0x75, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x2d, 0x0a,
0x11, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52,
0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x2e, 0x0a, 0x12,
0x52, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65,
0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x42, 0x06, 0x5a, 0x04,
0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68,
0x6f, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x68,
0x6f, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x22, 0x2b, 0x0a, 0x0f, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x46,
0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x75, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61,
0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73,
0x6b, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x65, 0x74, 0x52,
0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61, 0x73,
0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b,
0x49, 0x64, 0x22, 0x2e, 0x0a, 0x12, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x65, 0x74, 0x52, 0x65,
0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x61, 0x73,
0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x74, 0x61, 0x73, 0x6b,
0x49, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x33,
}
var (

View File

@ -46,14 +46,15 @@ type Configure struct {
}
func (this *Configure) Start() (err error) {
tc := time.NewTicker(time.Second * time.Duration(this.options.CheckInterval))
timer := time.NewTicker(time.Second * time.Duration(this.options.CheckInterval))
defer timer.Stop()
go func() {
locp:
for {
select {
case <-this.closeSignal:
break locp
case <-tc.C:
case <-timer.C:
this.checkConfigure()
}
}

View File

@ -13,8 +13,6 @@ import "errors"
type GameGlobalData struct {
MaxChar int32
TaskReset int32
InitGold int32
InitHero []int32
Cameramin []int32
MaxGetreward []int32
Cameramax []float32
@ -79,6 +77,8 @@ type GameGlobalData struct {
DreamlandResettime int32
DreamlandLimit int32
DreamlandPro int32
HuntingNum int32
HuntingReset int32
}
const TypeId_GameGlobalData = 477542761
@ -90,21 +90,6 @@ func (*GameGlobalData) GetTypeId() int32 {
func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["max_char"].(float64); !_ok_ { err = errors.New("max_char error"); return }; _v.MaxChar = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_reset"].(float64); !_ok_ { err = errors.New("task_reset error"); return }; _v.TaskReset = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["init_gold"].(float64); !_ok_ { err = errors.New("init_gold error"); return }; _v.InitGold = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["init_hero"].([]interface{}); !_ok_ { err = errors.New("init_hero error"); return }
_v.InitHero = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.InitHero = append(_v.InitHero, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
@ -234,6 +219,8 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["dreamland_resettime"].(float64); !_ok_ { err = errors.New("dreamland_resettime error"); return }; _v.DreamlandResettime = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["dreamland_limit"].(float64); !_ok_ { err = errors.New("dreamland_limit error"); return }; _v.DreamlandLimit = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["dreamland_pro"].(float64); !_ok_ { err = errors.New("dreamland_pro error"); return }; _v.DreamlandPro = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hunting_num"].(float64); !_ok_ { err = errors.New("hunting_num error"); return }; _v.HuntingNum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hunting_reset"].(float64); !_ok_ { err = errors.New("hunting_reset error"); return }; _v.HuntingReset = int32(_tempNum_) }
return
}

View File

@ -12,8 +12,6 @@ import "errors"
type GameHeroStargrowData struct {
Star int32
Level int32
Maxlevel int32
StarupHp float32
StarupAtk float32
StarupDef float32
@ -28,8 +26,6 @@ func (*GameHeroStargrowData) GetTypeId() int32 {
func (_v *GameHeroStargrowData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["level"].(float64); !_ok_ { err = errors.New("level error"); return }; _v.Level = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["maxlevel"].(float64); !_ok_ { err = errors.New("maxlevel error"); return }; _v.Maxlevel = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["starup_hp"].(float64); !_ok_ { err = errors.New("starup_hp error"); return }; _v.StarupHp = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["starup_atk"].(float64); !_ok_ { err = errors.New("starup_atk error"); return }; _v.StarupAtk = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["starup_def"].(float64); !_ok_ { err = errors.New("starup_def error"); return }; _v.StarupDef = float32(_tempNum_) }

View File

@ -22,8 +22,8 @@ type GameItemData struct {
Effects string
BoxId int32
SynthetizeNum int32
Access int32
UseSkip int32
Access string
UseSkip string
UpperLimit int32
Uselv int32
Isani int32
@ -54,8 +54,8 @@ func (_v *GameItemData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; if _v.Effects, _ok_ = _buf["effects"].(string); !_ok_ { err = errors.New("effects error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["box_id"].(float64); !_ok_ { err = errors.New("box_id error"); return }; _v.BoxId = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["synthetize_num"].(float64); !_ok_ { err = errors.New("synthetize_num error"); return }; _v.SynthetizeNum = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["access"].(float64); !_ok_ { err = errors.New("access error"); return }; _v.Access = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["use_skip"].(float64); !_ok_ { err = errors.New("use_skip error"); return }; _v.UseSkip = int32(_tempNum_) }
{ var _ok_ bool; if _v.Access, _ok_ = _buf["access"].(string); !_ok_ { err = errors.New("access error"); return } }
{ var _ok_ bool; if _v.UseSkip, _ok_ = _buf["use_skip"].(string); !_ok_ { err = errors.New("use_skip error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["upper_limit"].(float64); !_ok_ { err = errors.New("upper_limit error"); return }; _v.UpperLimit = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["uselv"].(float64); !_ok_ { err = errors.New("uselv error"); return }; _v.Uselv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["isani"].(float64); !_ok_ { err = errors.New("isani error"); return }; _v.Isani = int32(_tempNum_) }