上传塔防代码
This commit is contained in:
parent
f66e06f3b3
commit
5935a6f2d2
@ -416,5 +416,119 @@
|
|||||||
"debrisitemid": 11187002,
|
"debrisitemid": 11187002,
|
||||||
"scenemusic": "scenemusic_leveldemo_fcamer_1_8",
|
"scenemusic": "scenemusic_leveldemo_fcamer_1_8",
|
||||||
"atmosphere": "atmospheremusic_leveldemo_fcamer_1_8"
|
"atmosphere": "atmospheremusic_leveldemo_fcamer_1_8"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 20001,
|
||||||
|
"scene": "leveldemo_chapter_1",
|
||||||
|
"levelname": "Save the holy tree",
|
||||||
|
"maintask": [
|
||||||
|
11187001
|
||||||
|
],
|
||||||
|
"subtask": [
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"award": [
|
||||||
|
{
|
||||||
|
"a": "attr",
|
||||||
|
"t": "gold",
|
||||||
|
"n": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"a": "item",
|
||||||
|
"t": "10000001",
|
||||||
|
"n": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"profectaward": [
|
||||||
|
{
|
||||||
|
"a": "attr",
|
||||||
|
"t": "diamond",
|
||||||
|
"n": 500
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"a": "item",
|
||||||
|
"t": "10000001",
|
||||||
|
"n": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"debrisitemid": 11187002,
|
||||||
|
"scenemusic": "scenemusic_leveldemo_fcamer_1_8",
|
||||||
|
"atmosphere": "atmospheremusic_leveldemo_fcamer_1_8"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 20002,
|
||||||
|
"scene": "leveldemo_chapter_2",
|
||||||
|
"levelname": "Save the holy tree",
|
||||||
|
"maintask": [
|
||||||
|
11187019
|
||||||
|
],
|
||||||
|
"subtask": [
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"award": [
|
||||||
|
{
|
||||||
|
"a": "attr",
|
||||||
|
"t": "exp",
|
||||||
|
"n": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"a": "item",
|
||||||
|
"t": "10000001",
|
||||||
|
"n": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"profectaward": [
|
||||||
|
{
|
||||||
|
"a": "attr",
|
||||||
|
"t": "diamond",
|
||||||
|
"n": 500
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"a": "item",
|
||||||
|
"t": "10000001",
|
||||||
|
"n": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"debrisitemid": 11187020,
|
||||||
|
"scenemusic": "scenemusic_leveldemo_fcamer_1_10",
|
||||||
|
"atmosphere": "atmospheremusic_leveldemo_fcamer_1_10"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 20003,
|
||||||
|
"scene": "leveldemo_chapter_3",
|
||||||
|
"levelname": "Save the holy tree",
|
||||||
|
"maintask": [
|
||||||
|
11187019
|
||||||
|
],
|
||||||
|
"subtask": [
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"award": [
|
||||||
|
{
|
||||||
|
"a": "attr",
|
||||||
|
"t": "exp",
|
||||||
|
"n": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"a": "item",
|
||||||
|
"t": "10000001",
|
||||||
|
"n": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"profectaward": [
|
||||||
|
{
|
||||||
|
"a": "attr",
|
||||||
|
"t": "diamond",
|
||||||
|
"n": 500
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"a": "item",
|
||||||
|
"t": "10000001",
|
||||||
|
"n": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"debrisitemid": 11187020,
|
||||||
|
"scenemusic": "scenemusic_leveldemo_fcamer_1_10",
|
||||||
|
"atmosphere": "atmospheremusic_leveldemo_fcamer_1_10"
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -70,23 +70,5 @@
|
|||||||
"key": "gamesummary_fathernode_usetext_4",
|
"key": "gamesummary_fathernode_usetext_4",
|
||||||
"text": "很久很久以前,在遥远的大沼泽里住着一个叫史瑞克的绿色怪物…"
|
"text": "很久很久以前,在遥远的大沼泽里住着一个叫史瑞克的绿色怪物…"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
{
|
|
||||||
"tabId": 11005,
|
|
||||||
"layer": 1,
|
|
||||||
"name": {
|
|
||||||
"key": "gamesummary_fathernode_name_5",
|
|
||||||
"text": "第五章-魔发篇"
|
|
||||||
},
|
|
||||||
"icon": "hkz_wftj_sl01",
|
|
||||||
"mapPos": {
|
|
||||||
"x": -478,
|
|
||||||
"y": 0
|
|
||||||
},
|
|
||||||
"scale": 1,
|
|
||||||
"usetext": {
|
|
||||||
"key": "gamesummary_fathernode_usetext_5",
|
|
||||||
"text": "当硬摇滚部落的霸女王开始寻找并收集吉他拨片,要摧毁所有其他类型的音乐时,波比和布兰跟朋友们一起试图拯救世界"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -126,6 +126,48 @@
|
|||||||
"skipgroup": 0,
|
"skipgroup": 0,
|
||||||
"reward": []
|
"reward": []
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": 1001901,
|
||||||
|
"group": 19,
|
||||||
|
"type": 3,
|
||||||
|
"startPar": "",
|
||||||
|
"parameter": "",
|
||||||
|
"interface": "",
|
||||||
|
"condition": "worldtaskexit_submit_20034",
|
||||||
|
"followtj": "OpenNpcOption_支线-烹饪处的阿宝",
|
||||||
|
"followguide": 0,
|
||||||
|
"finger": [
|
||||||
|
"maininterface",
|
||||||
|
"btn_star$"
|
||||||
|
],
|
||||||
|
"offset": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"fingerTime": 0.5,
|
||||||
|
"objSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"objOffset": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"txt": "",
|
||||||
|
"txtoffset": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"speakerface": 0,
|
||||||
|
"sound": "",
|
||||||
|
"mask": 0,
|
||||||
|
"lock": 0,
|
||||||
|
"uishow": 0,
|
||||||
|
"skiptime": 10000,
|
||||||
|
"skip": 0,
|
||||||
|
"skipgroup": 0,
|
||||||
|
"reward": []
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": 1000201,
|
"id": 1000201,
|
||||||
"group": 2,
|
"group": 2,
|
||||||
|
@ -24637,7 +24637,10 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"senlinmiwu",
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -24717,7 +24720,10 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"senlinmiwu",
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -24845,7 +24851,10 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"senlinmiwu",
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -24925,7 +24934,10 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"senlinmiwu",
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25053,7 +25065,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25181,7 +25195,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25309,7 +25325,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25437,7 +25455,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25517,7 +25537,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25597,7 +25619,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25677,7 +25701,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25757,7 +25783,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25885,7 +25913,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -25965,7 +25995,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -26045,7 +26077,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwu"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -26125,7 +26159,9 @@
|
|||||||
},
|
},
|
||||||
"venturetype": 0,
|
"venturetype": 0,
|
||||||
"ventureavatar": [],
|
"ventureavatar": [],
|
||||||
"scene_effect": [],
|
"scene_effect": [
|
||||||
|
"miwuxiaosan"
|
||||||
|
],
|
||||||
"scene_effectfilter": "",
|
"scene_effectfilter": "",
|
||||||
"is_near": 0,
|
"is_near": 0,
|
||||||
"openlevel": 1,
|
"openlevel": 1,
|
||||||
@ -27757,7 +27793,7 @@
|
|||||||
"n": 1
|
"n": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"BattleReadyID": 10105002,
|
"BattleReadyID": 10400002,
|
||||||
"FormatList": [
|
"FormatList": [
|
||||||
104161
|
104161
|
||||||
],
|
],
|
||||||
|
@ -3004,7 +3004,8 @@
|
|||||||
"901"
|
"901"
|
||||||
],
|
],
|
||||||
"event": [
|
"event": [
|
||||||
14
|
15,
|
||||||
|
0
|
||||||
],
|
],
|
||||||
"goto": 0
|
"goto": 0
|
||||||
},
|
},
|
||||||
|
@ -29577,6 +29577,25 @@
|
|||||||
"RevisiCondition": "",
|
"RevisiCondition": "",
|
||||||
"RevisiParams": []
|
"RevisiParams": []
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"Id": 255006317,
|
||||||
|
"EmitPR": 1000,
|
||||||
|
"From": 3,
|
||||||
|
"Where": [],
|
||||||
|
"Order": "",
|
||||||
|
"Limit": 10,
|
||||||
|
"ExecuteCnt": 1,
|
||||||
|
"Type": 29,
|
||||||
|
"Argu": [],
|
||||||
|
"FollowSK": [],
|
||||||
|
"SucFollowSK": [],
|
||||||
|
"FailFollowSK": [],
|
||||||
|
"MustHit": false,
|
||||||
|
"DpsRevisiType": 0,
|
||||||
|
"DpsCondition": "",
|
||||||
|
"RevisiCondition": "",
|
||||||
|
"RevisiParams": []
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"Id": 255007111,
|
"Id": 255007111,
|
||||||
"EmitPR": 1000,
|
"EmitPR": 1000,
|
||||||
@ -29974,7 +29993,7 @@
|
|||||||
{
|
{
|
||||||
"Id": 255007319,
|
"Id": 255007319,
|
||||||
"EmitPR": 1000,
|
"EmitPR": 1000,
|
||||||
"From": 2,
|
"From": 15,
|
||||||
"Where": [],
|
"Where": [],
|
||||||
"Order": "",
|
"Order": "",
|
||||||
"Limit": 10,
|
"Limit": 10,
|
||||||
@ -29983,7 +30002,7 @@
|
|||||||
"Argu": [
|
"Argu": [
|
||||||
1,
|
1,
|
||||||
4,
|
4,
|
||||||
2500
|
3600
|
||||||
],
|
],
|
||||||
"FollowSK": [],
|
"FollowSK": [],
|
||||||
"SucFollowSK": [],
|
"SucFollowSK": [],
|
||||||
@ -36283,6 +36302,29 @@
|
|||||||
"RevisiCondition": "",
|
"RevisiCondition": "",
|
||||||
"RevisiParams": []
|
"RevisiParams": []
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"Id": 244001111,
|
||||||
|
"EmitPR": 1000,
|
||||||
|
"From": 4,
|
||||||
|
"Where": [],
|
||||||
|
"Order": "",
|
||||||
|
"Limit": 1,
|
||||||
|
"ExecuteCnt": 1,
|
||||||
|
"Type": 1,
|
||||||
|
"Argu": [
|
||||||
|
1,
|
||||||
|
4,
|
||||||
|
3400
|
||||||
|
],
|
||||||
|
"FollowSK": [],
|
||||||
|
"SucFollowSK": [],
|
||||||
|
"FailFollowSK": [],
|
||||||
|
"MustHit": false,
|
||||||
|
"DpsRevisiType": 0,
|
||||||
|
"DpsCondition": "",
|
||||||
|
"RevisiCondition": "",
|
||||||
|
"RevisiParams": []
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"Id": 244001121,
|
"Id": 244001121,
|
||||||
"EmitPR": 1000,
|
"EmitPR": 1000,
|
||||||
@ -39831,7 +39873,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 200000001,
|
"Id": 200000001,
|
||||||
"EmitPR": 0,
|
"EmitPR": 1000,
|
||||||
"From": 1,
|
"From": 1,
|
||||||
"Where": [],
|
"Where": [],
|
||||||
"Order": "",
|
"Order": "",
|
||||||
@ -39855,7 +39897,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 200000002,
|
"Id": 200000002,
|
||||||
"EmitPR": 0,
|
"EmitPR": 1000,
|
||||||
"From": 1,
|
"From": 1,
|
||||||
"Where": [],
|
"Where": [],
|
||||||
"Order": "",
|
"Order": "",
|
||||||
@ -39879,7 +39921,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 200000003,
|
"Id": 200000003,
|
||||||
"EmitPR": 0,
|
"EmitPR": 1000,
|
||||||
"From": 1,
|
"From": 1,
|
||||||
"Where": [],
|
"Where": [],
|
||||||
"Order": "",
|
"Order": "",
|
||||||
@ -39903,7 +39945,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 200000004,
|
"Id": 200000004,
|
||||||
"EmitPR": 0,
|
"EmitPR": 1000,
|
||||||
"From": 1,
|
"From": 1,
|
||||||
"Where": [],
|
"Where": [],
|
||||||
"Order": "",
|
"Order": "",
|
||||||
@ -39927,7 +39969,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 200000005,
|
"Id": 200000005,
|
||||||
"EmitPR": 0,
|
"EmitPR": 1000,
|
||||||
"From": 1,
|
"From": 1,
|
||||||
"Where": [],
|
"Where": [],
|
||||||
"Order": "",
|
"Order": "",
|
||||||
@ -39951,7 +39993,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 200000006,
|
"Id": 200000006,
|
||||||
"EmitPR": 0,
|
"EmitPR": 1000,
|
||||||
"From": 1,
|
"From": 1,
|
||||||
"Where": [],
|
"Where": [],
|
||||||
"Order": "",
|
"Order": "",
|
||||||
@ -40367,7 +40409,7 @@
|
|||||||
"Argu": [
|
"Argu": [
|
||||||
390001401,
|
390001401,
|
||||||
1000,
|
1000,
|
||||||
1,
|
3,
|
||||||
3
|
3
|
||||||
],
|
],
|
||||||
"FollowSK": [],
|
"FollowSK": [],
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -3422,7 +3422,7 @@
|
|||||||
3
|
3
|
||||||
],
|
],
|
||||||
"AddEffect": false,
|
"AddEffect": false,
|
||||||
"RemoveType": true,
|
"RemoveType": false,
|
||||||
"Priority": 0,
|
"Priority": 0,
|
||||||
"NotOverlay": 0,
|
"NotOverlay": 0,
|
||||||
"OverlayTimes": 99,
|
"OverlayTimes": 99,
|
||||||
@ -3597,7 +3597,7 @@
|
|||||||
"OverlayTimes": 1,
|
"OverlayTimes": 1,
|
||||||
"SameID": false,
|
"SameID": false,
|
||||||
"golbalbufficon": "",
|
"golbalbufficon": "",
|
||||||
"buffIcon": "",
|
"buffIcon": "ty_icon_buff_fcyh",
|
||||||
"buffeffect": "",
|
"buffeffect": "",
|
||||||
"buffpos": "",
|
"buffpos": "",
|
||||||
"forbidFloat": 0,
|
"forbidFloat": 0,
|
||||||
@ -3928,7 +3928,7 @@
|
|||||||
0
|
0
|
||||||
],
|
],
|
||||||
"AddEffect": false,
|
"AddEffect": false,
|
||||||
"RemoveType": true,
|
"RemoveType": false,
|
||||||
"Priority": 0,
|
"Priority": 0,
|
||||||
"NotOverlay": 0,
|
"NotOverlay": 0,
|
||||||
"OverlayTimes": 99,
|
"OverlayTimes": 99,
|
||||||
@ -4453,11 +4453,11 @@
|
|||||||
"Id": 390001447,
|
"Id": 390001447,
|
||||||
"Name": {
|
"Name": {
|
||||||
"key": "skill_skill_buff_Name_390001447",
|
"key": "skill_skill_buff_Name_390001447",
|
||||||
"text": "[color=#37d8a9]受击计数[/color]"
|
"text": "[color=#37d8a9]腐根钻心[/color]"
|
||||||
},
|
},
|
||||||
"Desc": {
|
"Desc": {
|
||||||
"key": "skill_skill_buff_Desc_390001447",
|
"key": "skill_skill_buff_Desc_390001447",
|
||||||
"text": "受击计数。"
|
"text": "腐根钻心。"
|
||||||
},
|
},
|
||||||
"BuffType": 0,
|
"BuffType": 0,
|
||||||
"EffectArgu": [],
|
"EffectArgu": [],
|
||||||
@ -4471,10 +4471,10 @@
|
|||||||
"RemoveType": false,
|
"RemoveType": false,
|
||||||
"Priority": 0,
|
"Priority": 0,
|
||||||
"NotOverlay": 0,
|
"NotOverlay": 0,
|
||||||
"OverlayTimes": 0,
|
"OverlayTimes": 7,
|
||||||
"SameID": false,
|
"SameID": false,
|
||||||
"golbalbufficon": "",
|
"golbalbufficon": "",
|
||||||
"buffIcon": "",
|
"buffIcon": "jn_buff_dy",
|
||||||
"buffeffect": "",
|
"buffeffect": "",
|
||||||
"buffpos": "",
|
"buffpos": "",
|
||||||
"forbidFloat": 0,
|
"forbidFloat": 0,
|
||||||
|
@ -2040,7 +2040,7 @@
|
|||||||
"Id": 455006312,
|
"Id": 455006312,
|
||||||
"When": 19,
|
"When": 19,
|
||||||
"FromCheck": "",
|
"FromCheck": "",
|
||||||
"TargetCheck": "Target=3,HasBuff=390001447,OverlayNum=8",
|
"TargetCheck": "Target=3,HasBuff=390001447,OverlayNum=7",
|
||||||
"MainSkillCheck": "",
|
"MainSkillCheck": "",
|
||||||
"AfterSkillCheck": "",
|
"AfterSkillCheck": "",
|
||||||
"BuffCheck": "",
|
"BuffCheck": "",
|
||||||
@ -2053,8 +2053,8 @@
|
|||||||
"MaxEmitTimes": 0,
|
"MaxEmitTimes": 0,
|
||||||
"MaxEmitTimesInRound": 1,
|
"MaxEmitTimesInRound": 1,
|
||||||
"Callback": [
|
"Callback": [
|
||||||
155006211,
|
255006315,
|
||||||
255006315
|
155006211
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
3569
bin/json/game_tdherogrowup.json
Normal file
3569
bin/json/game_tdherogrowup.json
Normal file
File diff suppressed because it is too large
Load Diff
@ -3,6 +3,7 @@ package whackamole
|
|||||||
import (
|
import (
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
|
cfg "go_dreamfactory/sys/configure/structs"
|
||||||
)
|
)
|
||||||
|
|
||||||
// 参数校验
|
// 参数校验
|
||||||
@ -15,6 +16,7 @@ func (this *apiComp) UpgradeCheck(session comm.IUserSession, req *pb.WhackamoleU
|
|||||||
func (this *apiComp) Upgrade(session comm.IUserSession, req *pb.WhackamoleUpgradeReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) Upgrade(session comm.IUserSession, req *pb.WhackamoleUpgradeReq) (errdata *pb.ErrorData) {
|
||||||
var (
|
var (
|
||||||
info *pb.DBWhackamole
|
info *pb.DBWhackamole
|
||||||
|
conf *cfg.GameTDHeroGrowupData
|
||||||
err error
|
err error
|
||||||
)
|
)
|
||||||
if errdata = this.UpgradeCheck(session, req); errdata != nil {
|
if errdata = this.UpgradeCheck(session, req); errdata != nil {
|
||||||
@ -36,7 +38,29 @@ func (this *apiComp) Upgrade(session comm.IUserSession, req *pb.WhackamoleUpgrad
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if conf, err = this.module.configure.getGameTDHeroGrowupData(int32(info.Fields[req.Index].Ftype), info.Fields[req.Index].Lv); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(conf.Need) == 0 {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ReqParameterError,
|
||||||
|
Message: "Fields max lv",
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if errdata = this.module.ConsumeRes(session, conf.Need, true); errdata != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
info.Fields[req.Index].Lv++
|
||||||
|
if err = this.module.model.Change(session.GetUserId(), map[string]interface{}{"fields": info.Fields}); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DBError,
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
session.SendMsg(string(this.module.GetType()), "superior", &pb.WhackamoleSuperiorResp{})
|
session.SendMsg(string(this.module.GetType()), "superior", &pb.WhackamoleSuperiorResp{})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package whackamole
|
package whackamole
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/lego/core"
|
"go_dreamfactory/lego/core"
|
||||||
"go_dreamfactory/modules"
|
"go_dreamfactory/modules"
|
||||||
@ -25,6 +26,7 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
|
|||||||
this.module = module.(*Whackamole)
|
this.module = module.(*Whackamole)
|
||||||
err = this.LoadConfigure(game_tdreward, cfg.NewGameTDReward)
|
err = this.LoadConfigure(game_tdreward, cfg.NewGameTDReward)
|
||||||
err = this.LoadConfigure(game_tdhero, cfg.NewGameTDHero)
|
err = this.LoadConfigure(game_tdhero, cfg.NewGameTDHero)
|
||||||
|
err = this.LoadConfigure(game_tdherogrowup, cfg.NewGameTDHeroGrowup)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -73,3 +75,21 @@ func (this *configureComp) getGameTDHeroData(id int32) (conf *cfg.GameTDHeroData
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *configureComp) getGameTDHeroGrowupData(job int32, lv int32) (conf *cfg.GameTDHeroGrowupData, err error) {
|
||||||
|
var (
|
||||||
|
v interface{}
|
||||||
|
)
|
||||||
|
if v, err = this.GetConfigure(game_tdherogrowup); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
for _, v := range v.(*cfg.GameTDHeroGrowup).GetDataList() {
|
||||||
|
if v.Job == job && v.Lv == lv {
|
||||||
|
conf = v
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_tdherogrowup, fmt.Sprintf("%d-%d", job, lv))
|
||||||
|
this.module.Errorln(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
@ -44,12 +44,13 @@ func (this *modelComp) getModel(uid string) (info *pb.DBWhackamole, err error) {
|
|||||||
Heros: make([]*pb.DBWHHero, 0),
|
Heros: make([]*pb.DBWHHero, 0),
|
||||||
Lasttime: 0,
|
Lasttime: 0,
|
||||||
}
|
}
|
||||||
info.Fields = append(info.Fields, &pb.HeroField{Ftype: pb.HeroFieldType_Type1}, &pb.HeroField{Index: 1, Ftype: pb.HeroFieldType_Type2}, &pb.HeroField{Index: 2, Ftype: pb.HeroFieldType_Type3})
|
|
||||||
if confs, err = this.module.configure.getGameTDHeroDatas(); err != nil {
|
if confs, err = this.module.configure.getGameTDHeroDatas(); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
for _, conf := range confs {
|
for i, conf := range confs {
|
||||||
this.addhero(info, conf)
|
hero := this.addhero(info, conf)
|
||||||
|
info.Fields = append(info.Fields, &pb.HeroField{Index: int32(i), Ftype: pb.HeroFieldType(conf.Job), Lv: 1, Hid: hero.Id})
|
||||||
}
|
}
|
||||||
err = this.Add(uid, info)
|
err = this.Add(uid, info)
|
||||||
}
|
}
|
||||||
@ -57,15 +58,12 @@ func (this *modelComp) getModel(uid string) (info *pb.DBWhackamole, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
///添加英雄
|
///添加英雄
|
||||||
func (this *modelComp) addhero(info *pb.DBWhackamole, conf *cfg.GameTDHeroData) {
|
func (this *modelComp) addhero(info *pb.DBWhackamole, conf *cfg.GameTDHeroData) (hero *pb.DBWHHero) {
|
||||||
var (
|
hero = &pb.DBWHHero{
|
||||||
tdhero *pb.DBWHHero
|
|
||||||
)
|
|
||||||
tdhero = &pb.DBWHHero{
|
|
||||||
Id: primitive.NewObjectID().Hex(),
|
Id: primitive.NewObjectID().Hex(),
|
||||||
Cid: conf.Id,
|
Cid: conf.Id,
|
||||||
Wake: false,
|
Wake: false,
|
||||||
}
|
}
|
||||||
info.Heros = append(info.Heros, tdhero)
|
info.Heros = append(info.Heros, hero)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
42
sys/configure/structs/Game.TDHeroGrowup.go
Normal file
42
sys/configure/structs/Game.TDHeroGrowup.go
Normal 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 GameTDHeroGrowup struct {
|
||||||
|
_dataMap map[int32]*GameTDHeroGrowupData
|
||||||
|
_dataList []*GameTDHeroGrowupData
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewGameTDHeroGrowup(_buf []map[string]interface{}) (*GameTDHeroGrowup, error) {
|
||||||
|
_dataList := make([]*GameTDHeroGrowupData, 0, len(_buf))
|
||||||
|
dataMap := make(map[int32]*GameTDHeroGrowupData)
|
||||||
|
for _, _ele_ := range _buf {
|
||||||
|
if _v, err2 := DeserializeGameTDHeroGrowupData(_ele_); err2 != nil {
|
||||||
|
return nil, err2
|
||||||
|
} else {
|
||||||
|
_dataList = append(_dataList, _v)
|
||||||
|
dataMap[_v.Id] = _v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return &GameTDHeroGrowup{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (table *GameTDHeroGrowup) GetDataMap() map[int32]*GameTDHeroGrowupData {
|
||||||
|
return table._dataMap
|
||||||
|
}
|
||||||
|
|
||||||
|
func (table *GameTDHeroGrowup) GetDataList() []*GameTDHeroGrowupData {
|
||||||
|
return table._dataList
|
||||||
|
}
|
||||||
|
|
||||||
|
func (table *GameTDHeroGrowup) Get(key int32) *GameTDHeroGrowupData {
|
||||||
|
return table._dataMap[key]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
60
sys/configure/structs/Game.TDHeroGrowupData.go
Normal file
60
sys/configure/structs/Game.TDHeroGrowupData.go
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <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 GameTDHeroGrowupData struct {
|
||||||
|
Id int32
|
||||||
|
Job int32
|
||||||
|
Lv int32
|
||||||
|
Hp int32
|
||||||
|
Atk int32
|
||||||
|
Need []*Gameatn
|
||||||
|
Skillunlock int32
|
||||||
|
}
|
||||||
|
|
||||||
|
const TypeId_GameTDHeroGrowupData = -1790183618
|
||||||
|
|
||||||
|
func (*GameTDHeroGrowupData) GetTypeId() int32 {
|
||||||
|
return -1790183618
|
||||||
|
}
|
||||||
|
|
||||||
|
func (_v *GameTDHeroGrowupData)Deserialize(_buf map[string]interface{}) (err error) {
|
||||||
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
|
||||||
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["job"].(float64); !_ok_ { err = errors.New("job error"); return }; _v.Job = int32(_tempNum_) }
|
||||||
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["lv"].(float64); !_ok_ { err = errors.New("lv error"); return }; _v.Lv = int32(_tempNum_) }
|
||||||
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hp"].(float64); !_ok_ { err = errors.New("hp error"); return }; _v.Hp = int32(_tempNum_) }
|
||||||
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["atk"].(float64); !_ok_ { err = errors.New("atk error"); return }; _v.Atk = int32(_tempNum_) }
|
||||||
|
{
|
||||||
|
var _arr_ []interface{}
|
||||||
|
var _ok_ bool
|
||||||
|
if _arr_, _ok_ = _buf["need"].([]interface{}); !_ok_ { err = errors.New("need error"); return }
|
||||||
|
|
||||||
|
_v.Need = 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.Need = append(_v.Need, _list_v_)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skillunlock"].(float64); !_ok_ { err = errors.New("skillunlock error"); return }; _v.Skillunlock = int32(_tempNum_) }
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func DeserializeGameTDHeroGrowupData(_buf map[string]interface{}) (*GameTDHeroGrowupData, error) {
|
||||||
|
v := &GameTDHeroGrowupData{}
|
||||||
|
if err := v.Deserialize(_buf); err == nil {
|
||||||
|
return v, nil
|
||||||
|
} else {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
@ -294,6 +294,7 @@ type Tables struct {
|
|||||||
TDWeaponSkill *GameTDWeaponSkill
|
TDWeaponSkill *GameTDWeaponSkill
|
||||||
TDWeaponRandom *GameTDWeaponRandom
|
TDWeaponRandom *GameTDWeaponRandom
|
||||||
TDHero *GameTDHero
|
TDHero *GameTDHero
|
||||||
|
TDHeroGrowup *GameTDHeroGrowup
|
||||||
TDBuff *GameTDBuff
|
TDBuff *GameTDBuff
|
||||||
PuggsyIsLand *GamePuggsyIsLand
|
PuggsyIsLand *GamePuggsyIsLand
|
||||||
PuggsyEvent *GamePuggsyEvent
|
PuggsyEvent *GamePuggsyEvent
|
||||||
@ -2030,6 +2031,12 @@ func NewTables(loader JsonLoader) (*Tables, error) {
|
|||||||
if tables.TDHero, err = NewGameTDHero(buf) ; err != nil {
|
if tables.TDHero, err = NewGameTDHero(buf) ; err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
if buf, err = loader("game_tdherogrowup") ; err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if tables.TDHeroGrowup, err = NewGameTDHeroGrowup(buf) ; err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
if buf, err = loader("game_tdbuff") ; err != nil {
|
if buf, err = loader("game_tdbuff") ; err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ type GameSkillAtkData struct {
|
|||||||
UnavailablePlayTypes []int32
|
UnavailablePlayTypes []int32
|
||||||
SkillFlag int32
|
SkillFlag int32
|
||||||
EffectFlag int32
|
EffectFlag int32
|
||||||
|
Priority int32
|
||||||
Name string
|
Name string
|
||||||
Ico string
|
Ico string
|
||||||
CorrectPos int32
|
CorrectPos int32
|
||||||
@ -59,6 +60,7 @@ func (_v *GameSkillAtkData)Deserialize(_buf map[string]interface{}) (err error)
|
|||||||
|
|
||||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["SkillFlag"].(float64); !_ok_ { err = errors.New("SkillFlag error"); return }; _v.SkillFlag = int32(_tempNum_) }
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["SkillFlag"].(float64); !_ok_ { err = errors.New("SkillFlag error"); return }; _v.SkillFlag = int32(_tempNum_) }
|
||||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["EffectFlag"].(float64); !_ok_ { err = errors.New("EffectFlag error"); return }; _v.EffectFlag = int32(_tempNum_) }
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["EffectFlag"].(float64); !_ok_ { err = errors.New("EffectFlag error"); return }; _v.EffectFlag = int32(_tempNum_) }
|
||||||
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Priority"].(float64); !_ok_ { err = errors.New("Priority error"); return }; _v.Priority = 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["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.Ico, _ok_ = _buf["ico"].(string); !_ok_ { err = errors.New("ico error"); return } }
|
{ var _ok_ bool; if _v.Ico, _ok_ = _buf["ico"].(string); !_ok_ { err = errors.New("ico error"); return } }
|
||||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["CorrectPos"].(float64); !_ok_ { err = errors.New("CorrectPos error"); return }; _v.CorrectPos = int32(_tempNum_) }
|
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["CorrectPos"].(float64); !_ok_ { err = errors.New("CorrectPos error"); return }; _v.CorrectPos = int32(_tempNum_) }
|
||||||
|
Loading…
Reference in New Issue
Block a user