Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into dev
This commit is contained in:
commit
24bfff009d
@ -23381,7 +23381,7 @@
|
||||
"NPC": 10334,
|
||||
"value": 1,
|
||||
"filter": [
|
||||
1104013
|
||||
1103013
|
||||
],
|
||||
"filter2": [
|
||||
"剧情ID",
|
||||
|
@ -4,34 +4,54 @@
|
||||
"distance": 10,
|
||||
"value": 8,
|
||||
"energy": 20,
|
||||
"matchvalue": 5
|
||||
"matchvalue": 5,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_grade_scoreText_1",
|
||||
"text": "完美闪避!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"num": 2,
|
||||
"distance": 15,
|
||||
"value": 6,
|
||||
"energy": 15,
|
||||
"matchvalue": 4
|
||||
"matchvalue": 4,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_grade_scoreText_2",
|
||||
"text": "精彩绝伦!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"num": 3,
|
||||
"distance": 20,
|
||||
"value": 4,
|
||||
"energy": 10,
|
||||
"matchvalue": 3
|
||||
"matchvalue": 3,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_grade_scoreText_3",
|
||||
"text": "太棒了!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"num": 4,
|
||||
"distance": 25,
|
||||
"value": 2,
|
||||
"energy": 5,
|
||||
"matchvalue": 2
|
||||
"matchvalue": 2,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_grade_scoreText_4",
|
||||
"text": "还不错!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"num": 5,
|
||||
"distance": 30,
|
||||
"value": 1,
|
||||
"energy": 5,
|
||||
"matchvalue": 1
|
||||
"matchvalue": 1,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_grade_scoreText_5",
|
||||
"text": "普通"
|
||||
}
|
||||
}
|
||||
]
|
@ -3,18 +3,30 @@
|
||||
"num": 1,
|
||||
"time": 1,
|
||||
"value": 10,
|
||||
"matchvalue": 5
|
||||
"matchvalue": 5,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_qtelv_scoreText_1",
|
||||
"text": "略微迟缓"
|
||||
}
|
||||
},
|
||||
{
|
||||
"num": 2,
|
||||
"time": 2,
|
||||
"value": 15,
|
||||
"matchvalue": 10
|
||||
"matchvalue": 10,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_qtelv_scoreText_2",
|
||||
"text": "较为精准"
|
||||
}
|
||||
},
|
||||
{
|
||||
"num": 3,
|
||||
"time": 3,
|
||||
"value": 20,
|
||||
"matchvalue": 15
|
||||
"matchvalue": 15,
|
||||
"scoreText": {
|
||||
"key": "buzkashi_buzkashi_qtelv_scoreText_3",
|
||||
"text": "完美抓取"
|
||||
}
|
||||
}
|
||||
]
|
408
bin/json/game_catchbuglllustrated.json
Normal file
408
bin/json/game_catchbuglllustrated.json
Normal file
@ -0,0 +1,408 @@
|
||||
[
|
||||
{
|
||||
"id": 100001,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_1",
|
||||
"text": "1"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_1",
|
||||
"text": "2"
|
||||
},
|
||||
"pic": "item_10000001",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100002,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_2",
|
||||
"text": "2"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_2",
|
||||
"text": "3"
|
||||
},
|
||||
"pic": "ytx_js_15005",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100003,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_3",
|
||||
"text": "3"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_3",
|
||||
"text": "4"
|
||||
},
|
||||
"pic": "item_10000003",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100004,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_4",
|
||||
"text": "4"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_4",
|
||||
"text": "5"
|
||||
},
|
||||
"pic": "item_10000004",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100005,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_5",
|
||||
"text": "5"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_5",
|
||||
"text": "6"
|
||||
},
|
||||
"pic": "item_10000005",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100006,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_6",
|
||||
"text": "6"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_6",
|
||||
"text": "7"
|
||||
},
|
||||
"pic": "item_10000006",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100007,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_7",
|
||||
"text": "7"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_7",
|
||||
"text": "8"
|
||||
},
|
||||
"pic": "item_10000007",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100008,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_8",
|
||||
"text": "8"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_8",
|
||||
"text": "9"
|
||||
},
|
||||
"pic": "item_10000008",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100009,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_9",
|
||||
"text": "9"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_9",
|
||||
"text": "10"
|
||||
},
|
||||
"pic": "item_10000009",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100010,
|
||||
"rarity": 1,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_10",
|
||||
"text": "10"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_10",
|
||||
"text": "11"
|
||||
},
|
||||
"pic": "item_10000010",
|
||||
"weights": 1000
|
||||
},
|
||||
{
|
||||
"id": 100011,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_11",
|
||||
"text": "11"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_11",
|
||||
"text": "12"
|
||||
},
|
||||
"pic": "item_10000011",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100012,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_12",
|
||||
"text": "12"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_12",
|
||||
"text": "13"
|
||||
},
|
||||
"pic": "item_10000012",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100013,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_13",
|
||||
"text": "13"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_13",
|
||||
"text": "14"
|
||||
},
|
||||
"pic": "item_10000013",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100014,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_14",
|
||||
"text": "14"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_14",
|
||||
"text": "15"
|
||||
},
|
||||
"pic": "wp_icon_10020",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100015,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_15",
|
||||
"text": "15"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_15",
|
||||
"text": "16"
|
||||
},
|
||||
"pic": "item_10000022",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100016,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_16",
|
||||
"text": "16"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_16",
|
||||
"text": "17"
|
||||
},
|
||||
"pic": "wp_icon_10022",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100017,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_17",
|
||||
"text": "17"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_17",
|
||||
"text": "18"
|
||||
},
|
||||
"pic": "wp_icon_10024",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100018,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_18",
|
||||
"text": "18"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_18",
|
||||
"text": "19"
|
||||
},
|
||||
"pic": "wp_icon_10020",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100019,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_19",
|
||||
"text": "19"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_19",
|
||||
"text": "20"
|
||||
},
|
||||
"pic": "wp_icon_10021",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100020,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_20",
|
||||
"text": "20"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_20",
|
||||
"text": "21"
|
||||
},
|
||||
"pic": "wp_icon_10022",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100021,
|
||||
"rarity": 2,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_21",
|
||||
"text": "21"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_21",
|
||||
"text": "22"
|
||||
},
|
||||
"pic": "wp_icon_10024",
|
||||
"weights": 500
|
||||
},
|
||||
{
|
||||
"id": 100022,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_22",
|
||||
"text": "22"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_22",
|
||||
"text": "23"
|
||||
},
|
||||
"pic": "wp_icon_10023",
|
||||
"weights": 100
|
||||
},
|
||||
{
|
||||
"id": 100023,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_23",
|
||||
"text": "23"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_23",
|
||||
"text": "24"
|
||||
},
|
||||
"pic": "item_50013001",
|
||||
"weights": 100
|
||||
},
|
||||
{
|
||||
"id": 100024,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_24",
|
||||
"text": "24"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_24",
|
||||
"text": "25"
|
||||
},
|
||||
"pic": "item_50013002",
|
||||
"weights": 100
|
||||
},
|
||||
{
|
||||
"id": 100025,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_25",
|
||||
"text": "25"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_25",
|
||||
"text": "26"
|
||||
},
|
||||
"pic": "item_50013003",
|
||||
"weights": 100
|
||||
},
|
||||
{
|
||||
"id": 100026,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_26",
|
||||
"text": "26"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_26",
|
||||
"text": "27"
|
||||
},
|
||||
"pic": "item_50013004",
|
||||
"weights": 100
|
||||
},
|
||||
{
|
||||
"id": 100027,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_27",
|
||||
"text": "27"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_27",
|
||||
"text": "28"
|
||||
},
|
||||
"pic": "item_50013001",
|
||||
"weights": 100
|
||||
},
|
||||
{
|
||||
"id": 100028,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_28",
|
||||
"text": "28"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_28",
|
||||
"text": "29"
|
||||
},
|
||||
"pic": "item_50013002",
|
||||
"weights": 100
|
||||
},
|
||||
{
|
||||
"id": 100029,
|
||||
"rarity": 3,
|
||||
"cardname": {
|
||||
"key": "catchbugs_Illustrated_cardname_29",
|
||||
"text": "29"
|
||||
},
|
||||
"carddescribe": {
|
||||
"key": "catchbugs_Illustrated_carddescribe_29",
|
||||
"text": "30"
|
||||
},
|
||||
"pic": "item_50013003",
|
||||
"weights": 100
|
||||
}
|
||||
]
|
130
bin/json/game_catchbugreward.json
Normal file
130
bin/json/game_catchbugreward.json
Normal file
@ -0,0 +1,130 @@
|
||||
[
|
||||
{
|
||||
"key": 1001,
|
||||
"condition": 15,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": 1002,
|
||||
"condition": 20,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": 1003,
|
||||
"condition": 25,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": 1004,
|
||||
"condition": 30,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": 1005,
|
||||
"condition": 35,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": 1006,
|
||||
"condition": 40,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": 1007,
|
||||
"condition": 45,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": 1008,
|
||||
"condition": 50,
|
||||
"reward": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10000001",
|
||||
"n": 1
|
||||
},
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 100000
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
34
bin/json/game_catchbugskill.json
Normal file
34
bin/json/game_catchbugskill.json
Normal file
@ -0,0 +1,34 @@
|
||||
[
|
||||
{
|
||||
"id": 1,
|
||||
"skillname": {
|
||||
"key": "catchbug_skill_skillname_1",
|
||||
"text": "暗影作祟"
|
||||
},
|
||||
"round": 1
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"skillname": {
|
||||
"key": "catchbug_skill_skillname_2",
|
||||
"text": "乾坤旋转"
|
||||
},
|
||||
"round": 3
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"skillname": {
|
||||
"key": "catchbug_skill_skillname_3",
|
||||
"text": "地雷滚滚"
|
||||
},
|
||||
"round": 2
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"skillname": {
|
||||
"key": "catchbug_skill_skillname_4",
|
||||
"text": "电光火石"
|
||||
},
|
||||
"round": 1
|
||||
}
|
||||
]
|
92
bin/json/game_catchbugsset.json
Normal file
92
bin/json/game_catchbugsset.json
Normal file
@ -0,0 +1,92 @@
|
||||
[
|
||||
{
|
||||
"id": 1,
|
||||
"round": 1,
|
||||
"time": 30,
|
||||
"deducttime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"rewardtime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"round": 2,
|
||||
"time": 20,
|
||||
"deducttime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"rewardtime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"round": 3,
|
||||
"time": 15,
|
||||
"deducttime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"rewardtime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"round": 4,
|
||||
"time": 30,
|
||||
"deducttime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"rewardtime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"round": 5,
|
||||
"time": 20,
|
||||
"deducttime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"rewardtime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"round": 6,
|
||||
"time": 15,
|
||||
"deducttime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"rewardtime": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]
|
||||
}
|
||||
]
|
132
bin/json/game_catchbugstage.json
Normal file
132
bin/json/game_catchbugstage.json
Normal file
@ -0,0 +1,132 @@
|
||||
[
|
||||
{
|
||||
"id": 1001,
|
||||
"cardnum": {
|
||||
"k": 2,
|
||||
"v": 2
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [],
|
||||
"skilltime": []
|
||||
},
|
||||
{
|
||||
"id": 1002,
|
||||
"cardnum": {
|
||||
"k": 2,
|
||||
"v": 4
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [],
|
||||
"skilltime": []
|
||||
},
|
||||
{
|
||||
"id": 1003,
|
||||
"cardnum": {
|
||||
"k": 2,
|
||||
"v": 4
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [],
|
||||
"skilltime": []
|
||||
},
|
||||
{
|
||||
"id": 1004,
|
||||
"cardnum": {
|
||||
"k": 2,
|
||||
"v": 4
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [
|
||||
1
|
||||
],
|
||||
"skilltime": [
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1005,
|
||||
"cardnum": {
|
||||
"k": 2,
|
||||
"v": 4
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [
|
||||
2
|
||||
],
|
||||
"skilltime": [
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1006,
|
||||
"cardnum": {
|
||||
"k": 4,
|
||||
"v": 4
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [
|
||||
3
|
||||
],
|
||||
"skilltime": [
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1007,
|
||||
"cardnum": {
|
||||
"k": 4,
|
||||
"v": 4
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [
|
||||
4
|
||||
],
|
||||
"skilltime": [
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1008,
|
||||
"cardnum": {
|
||||
"k": 4,
|
||||
"v": 4
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [
|
||||
1
|
||||
],
|
||||
"skilltime": [
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1009,
|
||||
"cardnum": {
|
||||
"k": 4,
|
||||
"v": 6
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [
|
||||
2
|
||||
],
|
||||
"skilltime": [
|
||||
20
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1010,
|
||||
"cardnum": {
|
||||
"k": 4,
|
||||
"v": 6
|
||||
},
|
||||
"stagetime": 120,
|
||||
"skill": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"skilltime": [
|
||||
20,
|
||||
20
|
||||
]
|
||||
}
|
||||
]
|
@ -3,378 +3,378 @@
|
||||
"key": 1,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 200,
|
||||
"fraction": 600,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 2,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 100,
|
||||
"fraction": 300,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 3,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 90,
|
||||
"fraction": 270,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 4,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 80,
|
||||
"fraction": 240,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 5,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 70,
|
||||
"fraction": 210,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 6,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 60,
|
||||
"fraction": 180,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 7,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 50,
|
||||
"fraction": 150,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 8,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 40,
|
||||
"fraction": 120,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 9,
|
||||
"difficulty": 1,
|
||||
"repeat": 1,
|
||||
"fraction": 30,
|
||||
"fail": 10
|
||||
"fraction": 90,
|
||||
"fail": 30
|
||||
},
|
||||
{
|
||||
"key": 10,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 1000,
|
||||
"fraction": 3000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 11,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 800,
|
||||
"fraction": 2400,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 12,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 750,
|
||||
"fraction": 2250,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 13,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 700,
|
||||
"fraction": 2100,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 14,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 650,
|
||||
"fraction": 1950,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 15,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 600,
|
||||
"fraction": 1800,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 16,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 550,
|
||||
"fraction": 1650,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 17,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 500,
|
||||
"fraction": 1500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 18,
|
||||
"difficulty": 2,
|
||||
"repeat": 1,
|
||||
"fraction": 450,
|
||||
"fail": 150
|
||||
"fraction": 1350,
|
||||
"fail": 200
|
||||
},
|
||||
{
|
||||
"key": 19,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 10000,
|
||||
"fraction": 30000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 20,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 9000,
|
||||
"fraction": 27000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 21,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 8500,
|
||||
"fraction": 25500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 22,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 8000,
|
||||
"fraction": 24000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 23,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 7500,
|
||||
"fraction": 22500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 24,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 7000,
|
||||
"fraction": 21000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 25,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 6500,
|
||||
"fraction": 19500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 26,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 6000,
|
||||
"fraction": 18000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 27,
|
||||
"difficulty": 3,
|
||||
"repeat": 1,
|
||||
"fraction": 5500,
|
||||
"fail": 1000
|
||||
"fraction": 16500,
|
||||
"fail": 1500
|
||||
},
|
||||
{
|
||||
"key": 28,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 600,
|
||||
"fraction": 200,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 29,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 300,
|
||||
"fraction": 100,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 30,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 270,
|
||||
"fraction": 90,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 31,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 240,
|
||||
"fraction": 80,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 32,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 210,
|
||||
"fraction": 70,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 33,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 180,
|
||||
"fraction": 60,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 34,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 150,
|
||||
"fraction": 50,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 35,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 120,
|
||||
"fraction": 40,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 36,
|
||||
"difficulty": 1,
|
||||
"repeat": 2,
|
||||
"fraction": 90,
|
||||
"fail": 30
|
||||
"fraction": 30,
|
||||
"fail": 10
|
||||
},
|
||||
{
|
||||
"key": 37,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 3000,
|
||||
"fraction": 1000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 38,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 2400,
|
||||
"fraction": 800,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 39,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 2250,
|
||||
"fraction": 750,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 40,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 2100,
|
||||
"fraction": 700,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 41,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 1950,
|
||||
"fraction": 650,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 42,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 1800,
|
||||
"fraction": 600,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 43,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 1650,
|
||||
"fraction": 550,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 44,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 1500,
|
||||
"fraction": 500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 45,
|
||||
"difficulty": 2,
|
||||
"repeat": 2,
|
||||
"fraction": 1350,
|
||||
"fail": 200
|
||||
"fraction": 450,
|
||||
"fail": 150
|
||||
},
|
||||
{
|
||||
"key": 46,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 30000,
|
||||
"fraction": 10000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 47,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 27000,
|
||||
"fraction": 9000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 48,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 25500,
|
||||
"fraction": 8500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 49,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 24000,
|
||||
"fraction": 8000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 50,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 22500,
|
||||
"fraction": 7500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 51,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 21000,
|
||||
"fraction": 7000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 52,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 19500,
|
||||
"fraction": 6500,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 53,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 18000,
|
||||
"fraction": 6000,
|
||||
"fail": 0
|
||||
},
|
||||
{
|
||||
"key": 54,
|
||||
"difficulty": 3,
|
||||
"repeat": 2,
|
||||
"fraction": 16500,
|
||||
"fail": 1500
|
||||
"fraction": 5500,
|
||||
"fail": 1000
|
||||
}
|
||||
]
|
@ -766,47 +766,7 @@
|
||||
"key": "GM_GM_text_110",
|
||||
"text": "前往石阵秘境"
|
||||
},
|
||||
"data": "10026",
|
||||
"prefix": ""
|
||||
},
|
||||
{
|
||||
"id": 85,
|
||||
"type": 4,
|
||||
"text": {
|
||||
"key": "GM_GM_text_111",
|
||||
"text": "月卡"
|
||||
},
|
||||
"data": "10028",
|
||||
"prefix": ""
|
||||
},
|
||||
{
|
||||
"id": 86,
|
||||
"type": 4,
|
||||
"text": {
|
||||
"key": "GM_GM_text_112",
|
||||
"text": "礼包"
|
||||
},
|
||||
"data": "10029",
|
||||
"prefix": ""
|
||||
},
|
||||
{
|
||||
"id": 87,
|
||||
"type": 4,
|
||||
"text": {
|
||||
"key": "GM_GM_text_116",
|
||||
"text": "月梦战令"
|
||||
},
|
||||
"data": "10033",
|
||||
"prefix": ""
|
||||
},
|
||||
{
|
||||
"id": 88,
|
||||
"type": 4,
|
||||
"text": {
|
||||
"key": "GM_GM_text_117",
|
||||
"text": "补给战令"
|
||||
},
|
||||
"data": "10034",
|
||||
"data": "10027",
|
||||
"prefix": ""
|
||||
},
|
||||
{
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -6,7 +6,7 @@
|
||||
"icon": "loading_icon_fc",
|
||||
"prompt": {
|
||||
"key": "loading_Sheet1_prompt_1",
|
||||
"text": "废墟中重建的奇迹,文明与希望的火种,人类的新家园中轴城。"
|
||||
"text": "地下的月能闪耀光芒,中心的桃树继续盛放,城中的一切都充满希望。"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -26,7 +26,7 @@
|
||||
"icon": "loading_icon_gfxm",
|
||||
"prompt": {
|
||||
"key": "loading_Sheet1_prompt_3",
|
||||
"text": "武学的第一奥义,便是要心如止水。"
|
||||
"text": "功夫的心学奥义,便是要心如止水。"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -23405,7 +23405,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23429,7 +23429,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23453,7 +23453,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23477,7 +23477,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23501,7 +23501,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23525,7 +23525,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23549,7 +23549,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23573,7 +23573,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
@ -23597,7 +23597,7 @@
|
||||
"description": "英雄自选宝箱",
|
||||
"type": 3,
|
||||
"groupwt": 0,
|
||||
"groupid": 2,
|
||||
"groupid": 1,
|
||||
"subtype": 2,
|
||||
"groupnum": 1,
|
||||
"itemid": {
|
||||
|
@ -481,10 +481,10 @@
|
||||
{
|
||||
"Id": 225004315,
|
||||
"EmitPR": 1000,
|
||||
"From": 1,
|
||||
"From": 8,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 5,
|
||||
"Argu": [
|
||||
@ -550,10 +550,10 @@
|
||||
{
|
||||
"Id": 225004325,
|
||||
"EmitPR": 1000,
|
||||
"From": 1,
|
||||
"From": 8,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 5,
|
||||
"Argu": [
|
||||
@ -596,10 +596,10 @@
|
||||
{
|
||||
"Id": 225004335,
|
||||
"EmitPR": 1000,
|
||||
"From": 1,
|
||||
"From": 8,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 5,
|
||||
"Argu": [
|
||||
@ -642,10 +642,10 @@
|
||||
{
|
||||
"Id": 225004345,
|
||||
"EmitPR": 1000,
|
||||
"From": 1,
|
||||
"From": 8,
|
||||
"Where": [],
|
||||
"Order": "",
|
||||
"Limit": 10,
|
||||
"Limit": 1,
|
||||
"ExecuteCnt": 1,
|
||||
"Type": 5,
|
||||
"Argu": [
|
||||
|
@ -2287,7 +2287,7 @@
|
||||
},
|
||||
{
|
||||
"Id": 414002212,
|
||||
"When": 12,
|
||||
"When": 16,
|
||||
"FromCheck": "Target=2,HasBuff=390001426",
|
||||
"TargetCheck": "Target=3",
|
||||
"MainSkillCheck": "",
|
||||
@ -2309,7 +2309,7 @@
|
||||
},
|
||||
{
|
||||
"Id": 414002213,
|
||||
"When": 12,
|
||||
"When": 16,
|
||||
"FromCheck": "Target=2,HasBuff=390001426",
|
||||
"TargetCheck": "Target=4",
|
||||
"MainSkillCheck": "",
|
||||
@ -3391,9 +3391,9 @@
|
||||
"PasPr": 1000,
|
||||
"PasCorrection": 0,
|
||||
"Type": "CallSkillPas",
|
||||
"MaxEmitTimesInRoundByRole": 0,
|
||||
"MaxEmitTimesInRoundByRole": 1,
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 10,
|
||||
"MaxEmitTimesInRound": 0,
|
||||
"Callback": [
|
||||
224008114
|
||||
]
|
||||
@ -3413,9 +3413,9 @@
|
||||
"PasPr": 1000,
|
||||
"PasCorrection": 0,
|
||||
"Type": "CallSkillPas",
|
||||
"MaxEmitTimesInRoundByRole": 0,
|
||||
"MaxEmitTimesInRoundByRole": 1,
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 10,
|
||||
"MaxEmitTimesInRound": 0,
|
||||
"Callback": [
|
||||
224008214
|
||||
]
|
||||
@ -3435,9 +3435,9 @@
|
||||
"PasPr": 1000,
|
||||
"PasCorrection": 0,
|
||||
"Type": "CallSkillPas",
|
||||
"MaxEmitTimesInRoundByRole": 0,
|
||||
"MaxEmitTimesInRoundByRole": 1,
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 1,
|
||||
"MaxEmitTimesInRound": 0,
|
||||
"Callback": [
|
||||
234008114
|
||||
]
|
||||
@ -3457,9 +3457,9 @@
|
||||
"PasPr": 1000,
|
||||
"PasCorrection": 0,
|
||||
"Type": "CallSkillPas",
|
||||
"MaxEmitTimesInRoundByRole": 0,
|
||||
"MaxEmitTimesInRoundByRole": 1,
|
||||
"MaxEmitTimes": 0,
|
||||
"MaxEmitTimesInRound": 1,
|
||||
"MaxEmitTimesInRound": 0,
|
||||
"Callback": [
|
||||
234008214
|
||||
]
|
||||
|
@ -122,6 +122,7 @@ const (
|
||||
ModuleCanineRabbit core.M_Modules = "caninerabbit" //犬兔游戏
|
||||
ModuleIsLand core.M_Modules = "island" //海岛探险
|
||||
ModuleEgghunt core.M_Modules = "egghunt" //彩蛋
|
||||
ModuleCatchbugs core.M_Modules = "catchbugs" //捉虫子
|
||||
)
|
||||
|
||||
// 数据表名定义处
|
||||
|
@ -68,6 +68,8 @@ func (this *CanineRabbit) CreateRoom(sessions []comm.IUserSession, rulesStr stri
|
||||
red *pb.DBUser
|
||||
redtype, bluetype int32
|
||||
blue *pb.DBUser
|
||||
redinfo *pb.DBCanineRabbit
|
||||
blueinfo *pb.DBCanineRabbit
|
||||
room *Room
|
||||
)
|
||||
|
||||
@ -87,6 +89,16 @@ func (this *CanineRabbit) CreateRoom(sessions []comm.IUserSession, rulesStr stri
|
||||
this.Error("未找到蓝方信息", log.Field{Key: "uid", Value: sessions[1].GetUserId()})
|
||||
return
|
||||
}
|
||||
|
||||
if redinfo, err = this.model.getModel(sessions[0].GetUserId()); err != nil {
|
||||
this.Error("未找到红方信息", log.Field{Key: "uid", Value: sessions[0].GetUserId()})
|
||||
return
|
||||
}
|
||||
if blueinfo, err = this.model.getModel(sessions[0].GetUserId()); err != nil {
|
||||
this.Error("未找到蓝方信息", log.Field{Key: "uid", Value: sessions[0].GetUserId()})
|
||||
return
|
||||
}
|
||||
|
||||
chess = make([]*pb.DBCanineRabbitChess, 0)
|
||||
roomid = primitive.NewObjectID().Hex()
|
||||
|
||||
@ -128,10 +140,14 @@ func (this *CanineRabbit) CreateRoom(sessions []comm.IUserSession, rulesStr stri
|
||||
Rules: rules,
|
||||
Red: &pb.DBCanineRabbitRoomPlayer{
|
||||
Info: comm.GetUserBaseInfo(red),
|
||||
Rabbitintegral: redinfo.Rabbitintegral,
|
||||
Houndintegral: redinfo.Houndintegral,
|
||||
Ctype: redtype,
|
||||
},
|
||||
Blue: &pb.DBCanineRabbitRoomPlayer{
|
||||
Info: comm.GetUserBaseInfo(blue),
|
||||
Rabbitintegral: blueinfo.Rabbitintegral,
|
||||
Houndintegral: blueinfo.Houndintegral,
|
||||
Ctype: bluetype,
|
||||
},
|
||||
Chess: chess,
|
||||
|
17
modules/catchbugs/api.go
Normal file
17
modules/catchbugs/api.go
Normal file
@ -0,0 +1,17 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/modules"
|
||||
)
|
||||
|
||||
type apiComp struct {
|
||||
modules.MCompGate
|
||||
module *CatchBugs
|
||||
}
|
||||
|
||||
func (this *apiComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
_ = this.MCompGate.Init(service, module, comp, options)
|
||||
this.module = module.(*CatchBugs)
|
||||
return
|
||||
}
|
56
modules/catchbugs/api_award.go
Normal file
56
modules/catchbugs/api_award.go
Normal file
@ -0,0 +1,56 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
)
|
||||
|
||||
func (this *apiComp) AwardCheck(session comm.IUserSession, req *pb.CatchbugsAwardReq) (errdata *pb.ErrorData) {
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) Award(session comm.IUserSession, req *pb.CatchbugsAwardReq) (errdata *pb.ErrorData) {
|
||||
var (
|
||||
confs []*cfg.GameCatchbugRewardData
|
||||
info *pb.DBCatchBugs
|
||||
res []*cfg.Gameatn
|
||||
atno []*pb.UserAtno
|
||||
ok bool
|
||||
err error
|
||||
)
|
||||
if errdata = this.AwardCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
if confs, err = this.module.configure.getGameGColorRewardDatas(); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ConfigNoFound,
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if info, err = this.module.model.getModel(session.GetUserId()); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
for _, v := range confs {
|
||||
if _, ok = info.Awards[v.Key]; !ok && info.Integral >= v.Condition {
|
||||
res = append(res, v.Reward...)
|
||||
info.Awards[v.Key] = true
|
||||
}
|
||||
}
|
||||
|
||||
if errdata, atno = this.module.DispenseAtno(session, res, true); errdata != nil {
|
||||
return
|
||||
}
|
||||
this.module.model.Change(session.GetUserId(), map[string]interface{}{
|
||||
"award": info.Awards,
|
||||
})
|
||||
session.SendMsg(string(this.module.GetType()), "award", &pb.CatchbugsAwardResp{Awardmap: info.Awards, Award: atno})
|
||||
return
|
||||
}
|
48
modules/catchbugs/api_handle.go
Normal file
48
modules/catchbugs/api_handle.go
Normal file
@ -0,0 +1,48 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
)
|
||||
|
||||
//接受切磋
|
||||
func (this *apiComp) HandleCheck(session comm.IUserSession, req *pb.CatchbugsHandleReq) (errdata *pb.ErrorData) {
|
||||
if req.Roomid == "" {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ReqParameterError,
|
||||
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) Handle(session comm.IUserSession, req *pb.CatchbugsHandleReq) (errdata *pb.ErrorData) {
|
||||
var (
|
||||
room *Room
|
||||
err error
|
||||
)
|
||||
|
||||
if errdata = this.HandleCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
|
||||
if room, err = this.module.rooms.queryRoom(req.Roomid); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.String(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if err = room.PlayerHandle(session.GetUserId(), req); errdata != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.String(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
session.SendMsg(string(this.module.GetType()), "handle", &pb.CanineRabbitHandleResp{})
|
||||
return
|
||||
}
|
48
modules/catchbugs/api_handleend.go
Normal file
48
modules/catchbugs/api_handleend.go
Normal file
@ -0,0 +1,48 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
)
|
||||
|
||||
//接受切磋
|
||||
func (this *apiComp) HandleEndCheck(session comm.IUserSession, req *pb.CatchbugsHandleEndReq) (errdata *pb.ErrorData) {
|
||||
if req.Roomid == "" {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ReqParameterError,
|
||||
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) HandleEnd(session comm.IUserSession, req *pb.CatchbugsHandleEndReq) (errdata *pb.ErrorData) {
|
||||
var (
|
||||
room *Room
|
||||
err error
|
||||
)
|
||||
|
||||
if errdata = this.HandleEndCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
|
||||
if room, err = this.module.rooms.queryRoom(req.Roomid); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.String(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if err = room.PlayerHandleEnd(session.GetUserId(), req); errdata != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.String(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
session.SendMsg(string(this.module.GetType()), "handle", &pb.CatchbugsHandleEndResp{})
|
||||
return
|
||||
}
|
30
modules/catchbugs/api_info.go
Normal file
30
modules/catchbugs/api_info.go
Normal file
@ -0,0 +1,30 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
)
|
||||
|
||||
func (this *apiComp) InfoCheck(session comm.IUserSession, req *pb.CatchbugsInfoReq) (errdata *pb.ErrorData) {
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) Info(session comm.IUserSession, req *pb.CatchbugsInfoReq) (errdata *pb.ErrorData) {
|
||||
var (
|
||||
info *pb.DBCatchBugs
|
||||
err error
|
||||
)
|
||||
if errdata = this.InfoCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
if info, err = this.module.model.getModel(session.GetUserId()); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
session.SendMsg(string(this.module.GetType()), "info", &pb.CatchbugsInfoResp{Info: info})
|
||||
return
|
||||
}
|
48
modules/catchbugs/api_loadcomplete.go
Normal file
48
modules/catchbugs/api_loadcomplete.go
Normal file
@ -0,0 +1,48 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
)
|
||||
|
||||
//接受切磋
|
||||
func (this *apiComp) LoadCompleteCheck(session comm.IUserSession, req *pb.CanineRabbitLoadCompleteReq) (errdata *pb.ErrorData) {
|
||||
if req.Roomid == "" {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_ReqParameterError,
|
||||
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) LoadComplete(session comm.IUserSession, req *pb.CanineRabbitLoadCompleteReq) (errdata *pb.ErrorData) {
|
||||
var (
|
||||
room *Room
|
||||
err error
|
||||
)
|
||||
|
||||
if errdata = this.LoadCompleteCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
|
||||
if room, err = this.module.rooms.queryRoom(req.Roomid); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.String(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if err = room.PlayerLoadEnd(session.GetUserId()); errdata != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.String(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
session.SendMsg(string(this.module.GetType()), "loadcomplete", &pb.CanineRabbitLoadCompleteResp{Roomid: req.Roomid, Issucc: true})
|
||||
return
|
||||
}
|
21
modules/catchbugs/api_singleover.go
Normal file
21
modules/catchbugs/api_singleover.go
Normal file
@ -0,0 +1,21 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
)
|
||||
|
||||
//接受切磋
|
||||
|
||||
func (this *apiComp) SingleOverCheck(session comm.IUserSession, req *pb.CanineRabbitSingleOverReq) (errdata *pb.ErrorData) {
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (this *apiComp) SingleOver(session comm.IUserSession, req *pb.CanineRabbitSingleOverReq) (errdata *pb.ErrorData) {
|
||||
if errdata = this.SingleOverCheck(session, req); errdata != nil {
|
||||
return
|
||||
}
|
||||
session.SendMsg(string(this.module.GetType()), "singleover", &pb.CanineRabbitSingleOverResp{})
|
||||
return
|
||||
}
|
51
modules/catchbugs/configure.go
Normal file
51
modules/catchbugs/configure.go
Normal file
@ -0,0 +1,51 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/modules"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
)
|
||||
|
||||
const (
|
||||
game_catchbugreward = "game_catchbugreward.json"
|
||||
game_catchbuglllustrated = "game_catchbuglllustrated.json"
|
||||
)
|
||||
|
||||
type configureComp struct {
|
||||
modules.MCompConfigure
|
||||
module *CatchBugs
|
||||
}
|
||||
|
||||
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.MCompConfigure.Init(service, module, comp, options)
|
||||
this.module = module.(*CatchBugs)
|
||||
err = this.LoadMultiConfigure(map[string]interface{}{
|
||||
game_catchbugreward: cfg.NewGameCatchbugReward,
|
||||
game_catchbuglllustrated: cfg.NewGameCatchbugLllustrated,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
// 获取奖励列表
|
||||
func (this *configureComp) getGameGColorRewardDatas() (confs []*cfg.GameCatchbugRewardData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
)
|
||||
if v, err = this.GetConfigure(game_catchbugreward); err != nil {
|
||||
return
|
||||
}
|
||||
confs = v.(*cfg.GameCatchbugReward).GetDataList()
|
||||
return
|
||||
}
|
||||
|
||||
// 获取奖励列表
|
||||
func (this *configureComp) getGameCatchbugLllustratedDatas() (confs []*cfg.GameCatchbugLllustratedData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
)
|
||||
if v, err = this.GetConfigure(game_catchbuglllustrated); err != nil {
|
||||
return
|
||||
}
|
||||
confs = v.(*cfg.GameCatchbugLllustrated).GetDataList()
|
||||
return
|
||||
}
|
46
modules/catchbugs/model.go
Normal file
46
modules/catchbugs/model.go
Normal file
@ -0,0 +1,46 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/sys/mgo"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/pb"
|
||||
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
"go.mongodb.org/mongo-driver/mongo"
|
||||
"go.mongodb.org/mongo-driver/x/bsonx"
|
||||
)
|
||||
|
||||
type modelComp struct {
|
||||
modules.MCompModel
|
||||
module *CatchBugs
|
||||
}
|
||||
|
||||
func (this *modelComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.MCompModel.Init(service, module, comp, options)
|
||||
this.TableName = comm.TablekCanineRabbit
|
||||
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
|
||||
Keys: bsonx.Doc{{Key: "uid", Value: bsonx.Int32(1)}},
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
// 获取用户全部的埋点数据
|
||||
func (this *modelComp) getModel(uid string) (info *pb.DBCatchBugs, err error) {
|
||||
info = &pb.DBCatchBugs{}
|
||||
if err = this.Get(uid, info); err != nil && err != mgo.MongodbNil {
|
||||
this.module.Errorln(err)
|
||||
return
|
||||
}
|
||||
if err == mgo.MongodbNil {
|
||||
info = &pb.DBCatchBugs{
|
||||
Id: primitive.NewObjectID().Hex(),
|
||||
Uid: uid,
|
||||
Books: make(map[int32]int32),
|
||||
Awards: make(map[int32]bool),
|
||||
}
|
||||
err = this.Add(uid, info)
|
||||
}
|
||||
return
|
||||
}
|
154
modules/catchbugs/module.go
Normal file
154
modules/catchbugs/module.go
Normal file
@ -0,0 +1,154 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/sys/log"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/pb"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
)
|
||||
|
||||
func NewModule() core.IModule {
|
||||
m := new(CatchBugs)
|
||||
return m
|
||||
}
|
||||
|
||||
/*
|
||||
模块名称:捉虫子
|
||||
*/
|
||||
type CatchBugs struct {
|
||||
modules.ModuleBase
|
||||
service comm.IService
|
||||
api *apiComp
|
||||
configure *configureComp
|
||||
model *modelComp
|
||||
rooms *roomsComp
|
||||
gameInvite comm.IGameInvite
|
||||
}
|
||||
|
||||
// 模块名
|
||||
func (this *CatchBugs) GetType() core.M_Modules {
|
||||
return comm.ModuleCatchbugs
|
||||
}
|
||||
|
||||
// 模块初始化接口 注册用户创建角色事件
|
||||
func (this *CatchBugs) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleBase.Init(service, module, options)
|
||||
this.service = service.(comm.IService)
|
||||
return
|
||||
}
|
||||
|
||||
func (this *CatchBugs) Start() (err error) {
|
||||
if err = this.ModuleBase.Start(); err != nil {
|
||||
return
|
||||
}
|
||||
var module core.IModule
|
||||
if module, err = this.service.GetModule(comm.ModuleGameInvite); err != nil {
|
||||
return
|
||||
}
|
||||
this.gameInvite = module.(comm.IGameInvite)
|
||||
return
|
||||
}
|
||||
|
||||
func (this *CatchBugs) OnInstallComp() {
|
||||
this.ModuleBase.OnInstallComp()
|
||||
this.api = this.RegisterComp(new(apiComp)).(*apiComp)
|
||||
this.configure = this.RegisterComp(new(configureComp)).(*configureComp)
|
||||
this.model = this.RegisterComp(new(modelComp)).(*modelComp)
|
||||
this.rooms = this.RegisterComp(new(roomsComp)).(*roomsComp)
|
||||
}
|
||||
|
||||
func (this *CatchBugs) CreateRoom(sessions []comm.IUserSession, rulesStr string) (roomid string, err error) {
|
||||
var (
|
||||
rules *pb.DBCatchBugsRules = &pb.DBCatchBugsRules{}
|
||||
confs []*cfg.GameCatchbugLllustratedData
|
||||
cardsSlice []int32
|
||||
cardsTemp []*pb.DBCatchBugsCard
|
||||
cards []*pb.DBCatchBugsCard
|
||||
weights []int32
|
||||
red *pb.DBUser
|
||||
blue *pb.DBUser
|
||||
redinfo *pb.DBCatchBugs
|
||||
blueinfo *pb.DBCatchBugs
|
||||
room *Room
|
||||
)
|
||||
if err = json.Unmarshal([]byte(rulesStr), rules); err != nil {
|
||||
this.Error("解析规则json", log.Field{Key: "err", Value: err.Error()})
|
||||
return
|
||||
}
|
||||
//发起者 red
|
||||
red, err = this.ModuleUser.GetUser(sessions[0].GetUserId())
|
||||
if err != nil {
|
||||
this.Error("未找到红方信息", log.Field{Key: "uid", Value: sessions[0].GetUserId()})
|
||||
return
|
||||
}
|
||||
blue, err = this.ModuleUser.GetUser(sessions[1].GetUserId())
|
||||
if err != nil {
|
||||
this.Error("未找到蓝方信息", log.Field{Key: "uid", Value: sessions[1].GetUserId()})
|
||||
return
|
||||
}
|
||||
|
||||
if confs, err = this.configure.getGameCatchbugLllustratedDatas(); err != nil {
|
||||
this.Error("配置未找到", log.Field{Key: "err", Value: err.Error()})
|
||||
return
|
||||
}
|
||||
|
||||
for _, v := range confs {
|
||||
weights = append(weights, v.Weights)
|
||||
}
|
||||
results := comm.GetRandWs(weights, 24)
|
||||
for _, v := range results {
|
||||
cardsSlice = append(cardsSlice, confs[v].Id)
|
||||
}
|
||||
|
||||
for i, v := range cardsSlice[:12] {
|
||||
cardsTemp = append(cardsTemp, &pb.DBCatchBugsCard{
|
||||
Id: int32(1000 + i*2),
|
||||
Cid: v,
|
||||
}, &pb.DBCatchBugsCard{
|
||||
Id: int32(1001 + i*2),
|
||||
Cid: v,
|
||||
})
|
||||
}
|
||||
|
||||
indexs := comm.RandShuffle(len(cardsTemp))
|
||||
cards = make([]*pb.DBCatchBugsCard, len(cardsTemp))
|
||||
for i, v := range indexs {
|
||||
cards[i] = cardsTemp[v]
|
||||
cards[i].Index = int32(i)
|
||||
}
|
||||
|
||||
if redinfo, err = this.model.getModel(sessions[0].GetUserId()); err != nil {
|
||||
this.Error("未找到红方信息", log.Field{Key: "uid", Value: sessions[0].GetUserId()})
|
||||
return
|
||||
}
|
||||
if blueinfo, err = this.model.getModel(sessions[0].GetUserId()); err != nil {
|
||||
this.Error("未找到蓝方信息", log.Field{Key: "uid", Value: sessions[0].GetUserId()})
|
||||
return
|
||||
}
|
||||
|
||||
roomid = primitive.NewObjectID().Hex()
|
||||
if room, err = this.rooms.newRoom(&pb.DBCatchBugsRoom{
|
||||
Rid: roomid,
|
||||
Rules: rules,
|
||||
Red: &pb.DBCatchBugsPlayer{
|
||||
Info: comm.GetUserBaseInfo(red),
|
||||
Integral: redinfo.Integral,
|
||||
},
|
||||
Blue: &pb.DBCatchBugsPlayer{
|
||||
Info: comm.GetUserBaseInfo(blue),
|
||||
Integral: blueinfo.Integral,
|
||||
},
|
||||
Backup: cardsSlice[12:],
|
||||
Card: cards,
|
||||
}, sessions); err != nil {
|
||||
this.Error("创建房间错误", log.Field{Key: "err", Value: err.Error()})
|
||||
return
|
||||
}
|
||||
go room.GameStart()
|
||||
return
|
||||
}
|
170
modules/catchbugs/room.go
Normal file
170
modules/catchbugs/room.go
Normal file
@ -0,0 +1,170 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/sys/configure"
|
||||
"time"
|
||||
|
||||
"google.golang.org/protobuf/proto"
|
||||
)
|
||||
|
||||
type Room struct {
|
||||
module *CatchBugs
|
||||
data *pb.DBCatchBugsRoom
|
||||
sessions []comm.IUserSession
|
||||
starttime time.Time
|
||||
round int32
|
||||
handleplayer string
|
||||
currindex int32
|
||||
}
|
||||
|
||||
func (this *Room) GameStart() (err error) {
|
||||
this.starttime = configure.Now()
|
||||
if err = this.Broadcast("gameready", &pb.CatchbugsGameReadyPush{
|
||||
ServicePath: fmt.Sprintf("%s/%s", this.module.service.GetType(), this.module.service.GetId()),
|
||||
Room: this.data,
|
||||
Countdown: 60,
|
||||
}); err != nil {
|
||||
this.module.Errorln(err)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (this *Room) PlayerLoadEnd(uid string) (err error) {
|
||||
if uid == this.data.Red.Info.Uid {
|
||||
this.data.Red.Ready = true
|
||||
} else {
|
||||
this.data.Blue.Ready = true
|
||||
}
|
||||
|
||||
if this.data.Rules.Headstart == 0 {
|
||||
this.handleplayer = this.data.Red.Info.Uid
|
||||
} else {
|
||||
this.handleplayer = this.data.Blue.Info.Uid
|
||||
}
|
||||
|
||||
if this.data.Red.Ready && this.data.Blue.Ready { //两个人都准备了
|
||||
if err = this.Broadcast("roundstart", &pb.CatchbugsRoundStartPush{
|
||||
Round: this.round,
|
||||
Handleplayer: this.handleplayer,
|
||||
}); err != nil {
|
||||
this.module.Errorln(err)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
//玩家操作
|
||||
func (this *Room) PlayerHandle(uid string, handle *pb.CatchbugsHandleReq) (err error) {
|
||||
if uid != this.handleplayer {
|
||||
err = fmt.Errorf("It's not your operation!")
|
||||
return
|
||||
}
|
||||
var (
|
||||
issucc bool
|
||||
)
|
||||
if this.data.Red.Info.Uid == uid {
|
||||
if this.data.Red.Lastopencard == 0 {
|
||||
this.data.Red.Lastopencard = handle.Index
|
||||
} else {
|
||||
if this.data.Card[this.data.Red.Lastopencard].Cid == this.data.Card[handle.Index].Cid {
|
||||
issucc = true
|
||||
this.data.Card[this.data.Red.Lastopencard].Isopen = true
|
||||
this.data.Card[handle.Index].Isopen = true
|
||||
this.data.Red.Cards = append(this.data.Red.Cards, this.data.Card[this.data.Red.Lastopencard].Cid)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if this.data.Blue.Lastopencard == 0 {
|
||||
this.data.Blue.Lastopencard = handle.Index
|
||||
} else {
|
||||
if this.data.Card[this.data.Blue.Lastopencard].Cid == this.data.Card[handle.Index].Cid {
|
||||
issucc = true
|
||||
this.data.Card[this.data.Red.Lastopencard].Isopen = true
|
||||
this.data.Card[handle.Index].Isopen = true
|
||||
this.data.Blue.Cards = append(this.data.Red.Cards, this.data.Card[this.data.Blue.Lastopencard].Cid)
|
||||
}
|
||||
}
|
||||
}
|
||||
if err = this.Broadcast("gameover", &pb.CatchbugsOpenCardPush{
|
||||
Roomid: this.data.Rid,
|
||||
Index: handle.Index,
|
||||
Issucc: issucc,
|
||||
}); err != nil {
|
||||
this.module.Errorln(err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
//玩家操作
|
||||
func (this *Room) PlayerHandleEnd(uid string, handle *pb.CatchbugsHandleEndReq) (err error) {
|
||||
if uid != this.handleplayer {
|
||||
err = fmt.Errorf("It's not your operation!")
|
||||
return
|
||||
}
|
||||
this.round++
|
||||
|
||||
if this.data.Red.Info.Uid == uid {
|
||||
this.handleplayer = this.data.Blue.Info.Uid
|
||||
} else {
|
||||
this.handleplayer = this.data.Red.Info.Uid
|
||||
}
|
||||
|
||||
if err = this.Broadcast("roundstart", &pb.CatchbugsRoundStartPush{
|
||||
Round: this.round,
|
||||
Handleplayer: this.handleplayer,
|
||||
}); err != nil {
|
||||
this.module.Errorln(err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *Room) Broadcast(stype string, msg proto.Message) (err error) {
|
||||
if err = this.module.SendMsgToSession(string(this.module.GetType()), stype, msg, this.sessions...); err != nil {
|
||||
this.module.Errorln(err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
//技能效果1 随机2x2的区域 旋转
|
||||
func Skill1Effect(cards []*pb.DBCatchBugsCard) (ramdonCard []*pb.DBCatchBugsCard) {
|
||||
var (
|
||||
cardsSlice []int32
|
||||
ramdon int32 //随机点
|
||||
x int32
|
||||
y int32
|
||||
offsetX, offsetY int32
|
||||
)
|
||||
for _, v := range cards {
|
||||
if !v.Isopen {
|
||||
cardsSlice = append(cardsSlice, v.Index)
|
||||
}
|
||||
}
|
||||
ramdon = cardsSlice[comm.RandShuffle(len(cardsSlice))[0]]
|
||||
x = ramdon % 4
|
||||
y = ramdon / 4
|
||||
offsetX = 1
|
||||
if x == 3 {
|
||||
offsetX = -1
|
||||
}
|
||||
offsetY = 1
|
||||
if y == 6 {
|
||||
offsetY = -1
|
||||
}
|
||||
ramdonCard = append(ramdonCard, cards[y*6+x])
|
||||
ramdonCard = append(ramdonCard, cards[y*6+x+offsetX])
|
||||
ramdonCard = append(ramdonCard, cards[(y+offsetY)*6+x+offsetX])
|
||||
ramdonCard = append(ramdonCard, cards[(y+offsetY)*6+x])
|
||||
index0 := ramdonCard[0].Index
|
||||
for i, v := range ramdonCard {
|
||||
if i < len(ramdonCard) {
|
||||
v.Index = ramdonCard[i+1].Index
|
||||
} else {
|
||||
v.Index = index0
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
65
modules/catchbugs/rooms.go
Normal file
65
modules/catchbugs/rooms.go
Normal file
@ -0,0 +1,65 @@
|
||||
package catchbugs
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/core/cbase"
|
||||
"go_dreamfactory/pb"
|
||||
"sync"
|
||||
)
|
||||
|
||||
type roomsComp struct {
|
||||
cbase.ModuleCompBase
|
||||
module *CatchBugs
|
||||
lock sync.RWMutex
|
||||
rooms map[string]*Room
|
||||
}
|
||||
|
||||
func (this *roomsComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleCompBase.Init(service, module, comp, options)
|
||||
this.module = module.(*CatchBugs)
|
||||
this.rooms = make(map[string]*Room)
|
||||
return
|
||||
}
|
||||
|
||||
func (this *roomsComp) queryRoom(rid string) (room *Room, err error) {
|
||||
var (
|
||||
ok bool
|
||||
)
|
||||
this.lock.Lock()
|
||||
room, ok = this.rooms[rid]
|
||||
this.lock.Unlock()
|
||||
if !ok {
|
||||
err = fmt.Errorf("no found room:%s", rid)
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *roomsComp) newRoom(data *pb.DBCatchBugsRoom, session []comm.IUserSession) (room *Room, err error) {
|
||||
room = &Room{
|
||||
module: this.module,
|
||||
data: data,
|
||||
sessions: session,
|
||||
}
|
||||
this.lock.Lock()
|
||||
this.rooms[data.Rid] = room
|
||||
this.lock.Unlock()
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (this *roomsComp) removeRoom(rid string) {
|
||||
var (
|
||||
ok bool
|
||||
room *Room
|
||||
)
|
||||
this.lock.Lock()
|
||||
room, ok = this.rooms[rid]
|
||||
delete(this.rooms, rid)
|
||||
this.lock.Unlock()
|
||||
if ok {
|
||||
go this.module.gameInvite.GameInviteEnd(3, room.data.Red.Info.Uid)
|
||||
}
|
||||
}
|
@ -17,7 +17,7 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.IsLandReceiveReq
|
||||
var (
|
||||
info *pb.DBIsland
|
||||
warorder *pb.Warorder
|
||||
confs []*cfg.GamePuggsyPassCheckData
|
||||
confs []*cfg.GamePuggsyPasscheckData
|
||||
awards []*cfg.Gameatn
|
||||
award []*pb.UserAtno
|
||||
err error
|
||||
|
@ -31,7 +31,7 @@ func (this *ConfigureComp) Init(service core.IService, module core.IModule, comp
|
||||
err = this.LoadConfigure(game_puggsyskill, cfg.NewGamePuggsySkill)
|
||||
err = this.LoadConfigure(game_puggsyfight, cfg.NewGamePuggsyFight)
|
||||
err = this.LoadConfigure(game_puggsyscore, cfg.NewGamePuggsyScore)
|
||||
err = this.LoadConfigure(game_puggsypasscheck, cfg.NewGamePuggsyPassCheck)
|
||||
err = this.LoadConfigure(game_puggsypasscheck, cfg.NewGamePuggsyPasscheck)
|
||||
return
|
||||
}
|
||||
|
||||
@ -133,14 +133,14 @@ func (this *ConfigureComp) getGamePuggsyScoreData(harm int32) (results *cfg.Game
|
||||
}
|
||||
|
||||
// 获取伤害对应的评分组
|
||||
func (this *ConfigureComp) getGamePuggsyPasscheckData() (results []*cfg.GamePuggsyPassCheckData, err error) {
|
||||
func (this *ConfigureComp) getGamePuggsyPasscheckData() (results []*cfg.GamePuggsyPasscheckData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
)
|
||||
if v, err = this.GetConfigure(game_puggsyscore); err != nil {
|
||||
return
|
||||
} else {
|
||||
results = v.(*cfg.GamePuggsyPassCheck).GetDataList()
|
||||
results = v.(*cfg.GamePuggsyPasscheck).GetDataList()
|
||||
}
|
||||
return
|
||||
}
|
||||
|
604
pb/catchbugs_db.pb.go
Normal file
604
pb/catchbugs_db.pb.go
Normal file
@ -0,0 +1,604 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.28.0
|
||||
// protoc v3.20.0
|
||||
// source: catchbugs/catchbugs_db.proto
|
||||
|
||||
package pb
|
||||
|
||||
import (
|
||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||
reflect "reflect"
|
||||
sync "sync"
|
||||
)
|
||||
|
||||
const (
|
||||
// Verify that this generated code is sufficiently up-to-date.
|
||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||
)
|
||||
|
||||
//捉虫子
|
||||
type DBCatchBugs struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID
|
||||
Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"`
|
||||
Integral int32 `protobuf:"varint,3,opt,name=integral,proto3" json:"integral"`
|
||||
Books map[int32]int32 `protobuf:"bytes,4,rep,name=books,proto3" json:"books" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //图鉴
|
||||
Awards map[int32]bool `protobuf:"bytes,5,rep,name=awards,proto3" json:"awards" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //奖励
|
||||
Weektime int64 `protobuf:"varint,6,opt,name=weektime,proto3" json:"weektime"` //周时长
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) Reset() {
|
||||
*x = DBCatchBugs{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[0]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*DBCatchBugs) ProtoMessage() {}
|
||||
|
||||
func (x *DBCatchBugs) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[0]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use DBCatchBugs.ProtoReflect.Descriptor instead.
|
||||
func (*DBCatchBugs) Descriptor() ([]byte, []int) {
|
||||
return file_catchbugs_catchbugs_db_proto_rawDescGZIP(), []int{0}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) GetId() string {
|
||||
if x != nil {
|
||||
return x.Id
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) GetUid() string {
|
||||
if x != nil {
|
||||
return x.Uid
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) GetIntegral() int32 {
|
||||
if x != nil {
|
||||
return x.Integral
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) GetBooks() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Books
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) GetAwards() map[int32]bool {
|
||||
if x != nil {
|
||||
return x.Awards
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBCatchBugs) GetWeektime() int64 {
|
||||
if x != nil {
|
||||
return x.Weektime
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
//游戏规则
|
||||
type DBCatchBugsRules struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Skill int32 `protobuf:"varint,1,opt,name=skill,proto3" json:"skill"`
|
||||
Headstart int32 `protobuf:"varint,3,opt,name=headstart,proto3" json:"headstart"` //谁先手 0 红方 1 蓝方
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRules) Reset() {
|
||||
*x = DBCatchBugsRules{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[1]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRules) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*DBCatchBugsRules) ProtoMessage() {}
|
||||
|
||||
func (x *DBCatchBugsRules) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[1]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use DBCatchBugsRules.ProtoReflect.Descriptor instead.
|
||||
func (*DBCatchBugsRules) Descriptor() ([]byte, []int) {
|
||||
return file_catchbugs_catchbugs_db_proto_rawDescGZIP(), []int{1}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRules) GetSkill() int32 {
|
||||
if x != nil {
|
||||
return x.Skill
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRules) GetHeadstart() int32 {
|
||||
if x != nil {
|
||||
return x.Headstart
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
//玩家信息
|
||||
type DBCatchBugsPlayer struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Info *BaseUserInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info"` //发起者信息
|
||||
Ready bool `protobuf:"varint,2,opt,name=ready,proto3" json:"ready"`
|
||||
Score int32 `protobuf:"varint,3,opt,name=score,proto3" json:"score"`
|
||||
Integral int32 `protobuf:"varint,4,opt,name=integral,proto3" json:"integral"` //积分
|
||||
Lastopencard int32 `protobuf:"varint,5,opt,name=lastopencard,proto3" json:"lastopencard"`
|
||||
Cards []int32 `protobuf:"varint,6,rep,packed,name=cards,proto3" json:"cards"`
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) Reset() {
|
||||
*x = DBCatchBugsPlayer{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[2]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*DBCatchBugsPlayer) ProtoMessage() {}
|
||||
|
||||
func (x *DBCatchBugsPlayer) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[2]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use DBCatchBugsPlayer.ProtoReflect.Descriptor instead.
|
||||
func (*DBCatchBugsPlayer) Descriptor() ([]byte, []int) {
|
||||
return file_catchbugs_catchbugs_db_proto_rawDescGZIP(), []int{2}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) GetInfo() *BaseUserInfo {
|
||||
if x != nil {
|
||||
return x.Info
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) GetReady() bool {
|
||||
if x != nil {
|
||||
return x.Ready
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) GetScore() int32 {
|
||||
if x != nil {
|
||||
return x.Score
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) GetIntegral() int32 {
|
||||
if x != nil {
|
||||
return x.Integral
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) GetLastopencard() int32 {
|
||||
if x != nil {
|
||||
return x.Lastopencard
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsPlayer) GetCards() []int32 {
|
||||
if x != nil {
|
||||
return x.Cards
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
//卡牌
|
||||
type DBCatchBugsCard struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` //唯一id
|
||||
Cid int32 `protobuf:"varint,2,opt,name=cid,proto3" json:"cid"` //卡牌配置id
|
||||
Index int32 `protobuf:"varint,3,opt,name=index,proto3" json:"index"`
|
||||
Isopen bool `protobuf:"varint,4,opt,name=isopen,proto3" json:"isopen"` //是否开启
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsCard) Reset() {
|
||||
*x = DBCatchBugsCard{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[3]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsCard) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*DBCatchBugsCard) ProtoMessage() {}
|
||||
|
||||
func (x *DBCatchBugsCard) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[3]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use DBCatchBugsCard.ProtoReflect.Descriptor instead.
|
||||
func (*DBCatchBugsCard) Descriptor() ([]byte, []int) {
|
||||
return file_catchbugs_catchbugs_db_proto_rawDescGZIP(), []int{3}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsCard) GetId() int32 {
|
||||
if x != nil {
|
||||
return x.Id
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsCard) GetCid() int32 {
|
||||
if x != nil {
|
||||
return x.Cid
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsCard) GetIndex() int32 {
|
||||
if x != nil {
|
||||
return x.Index
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsCard) GetIsopen() bool {
|
||||
if x != nil {
|
||||
return x.Isopen
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
//犬兔大赛 房间
|
||||
type DBCatchBugsRoom struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Rid string `protobuf:"bytes,1,opt,name=rid,proto3" json:"rid"`
|
||||
Rules *DBCatchBugsRules `protobuf:"bytes,2,opt,name=rules,proto3" json:"rules"`
|
||||
Red *DBCatchBugsPlayer `protobuf:"bytes,3,opt,name=red,proto3" json:"red"`
|
||||
Blue *DBCatchBugsPlayer `protobuf:"bytes,4,opt,name=blue,proto3" json:"blue"`
|
||||
Backup []int32 `protobuf:"varint,5,rep,packed,name=backup,proto3" json:"backup"` //预备卡牌
|
||||
Card []*DBCatchBugsCard `protobuf:"bytes,6,rep,name=card,proto3" json:"card"` //桌面卡牌
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) Reset() {
|
||||
*x = DBCatchBugsRoom{}
|
||||
if protoimpl.UnsafeEnabled {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[4]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*DBCatchBugsRoom) ProtoMessage() {}
|
||||
|
||||
func (x *DBCatchBugsRoom) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_catchbugs_catchbugs_db_proto_msgTypes[4]
|
||||
if protoimpl.UnsafeEnabled && x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
if ms.LoadMessageInfo() == nil {
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
return ms
|
||||
}
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use DBCatchBugsRoom.ProtoReflect.Descriptor instead.
|
||||
func (*DBCatchBugsRoom) Descriptor() ([]byte, []int) {
|
||||
return file_catchbugs_catchbugs_db_proto_rawDescGZIP(), []int{4}
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) GetRid() string {
|
||||
if x != nil {
|
||||
return x.Rid
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) GetRules() *DBCatchBugsRules {
|
||||
if x != nil {
|
||||
return x.Rules
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) GetRed() *DBCatchBugsPlayer {
|
||||
if x != nil {
|
||||
return x.Red
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) GetBlue() *DBCatchBugsPlayer {
|
||||
if x != nil {
|
||||
return x.Blue
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) GetBackup() []int32 {
|
||||
if x != nil {
|
||||
return x.Backup
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBCatchBugsRoom) GetCard() []*DBCatchBugsCard {
|
||||
if x != nil {
|
||||
return x.Card
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
var File_catchbugs_catchbugs_db_proto protoreflect.FileDescriptor
|
||||
|
||||
var file_catchbugs_catchbugs_db_proto_rawDesc = []byte{
|
||||
0x0a, 0x1c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x62, 0x75, 0x67, 0x73, 0x2f, 0x63, 0x61, 0x74, 0x63,
|
||||
0x68, 0x62, 0x75, 0x67, 0x73, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a,
|
||||
0x63, 0x6f, 0x6d, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x02, 0x0a, 0x0b, 0x44,
|
||||
0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75, 0x67, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
|
||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
|
||||
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08,
|
||||
0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
|
||||
0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x62, 0x6f, 0x6f, 0x6b,
|
||||
0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63,
|
||||
0x68, 0x42, 0x75, 0x67, 0x73, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
|
||||
0x52, 0x05, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x61, 0x77, 0x61, 0x72, 0x64,
|
||||
0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63,
|
||||
0x68, 0x42, 0x75, 0x67, 0x73, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72,
|
||||
0x79, 0x52, 0x06, 0x61, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x65, 0x65,
|
||||
0x6b, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x77, 0x65, 0x65,
|
||||
0x6b, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x45, 0x6e,
|
||||
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
|
||||
0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
|
||||
0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
|
||||
0x39, 0x0a, 0x0b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
|
||||
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
||||
0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
|
||||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x46, 0x0a, 0x10, 0x44, 0x42,
|
||||
0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75, 0x67, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x14,
|
||||
0x0a, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73,
|
||||
0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 0x73, 0x74, 0x61, 0x72,
|
||||
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x73, 0x74, 0x61,
|
||||
0x72, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75,
|
||||
0x67, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f,
|
||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65,
|
||||
0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x72,
|
||||
0x65, 0x61, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64,
|
||||
0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
|
||||
0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67,
|
||||
0x72, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67,
|
||||
0x72, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63,
|
||||
0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x6f,
|
||||
0x70, 0x65, 0x6e, 0x63, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73,
|
||||
0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x22, 0x61, 0x0a,
|
||||
0x0f, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75, 0x67, 0x73, 0x43, 0x61, 0x72, 0x64,
|
||||
0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64,
|
||||
0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63,
|
||||
0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||||
0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x6f, 0x70,
|
||||
0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x6f, 0x70, 0x65, 0x6e,
|
||||
0x22, 0xd8, 0x01, 0x0a, 0x0f, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75, 0x67, 0x73,
|
||||
0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||||
0x09, 0x52, 0x03, 0x72, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18,
|
||||
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42,
|
||||
0x75, 0x67, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12,
|
||||
0x24, 0x0a, 0x03, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x44,
|
||||
0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75, 0x67, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
|
||||
0x52, 0x03, 0x72, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20,
|
||||
0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75, 0x67,
|
||||
0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a,
|
||||
0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x62,
|
||||
0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20,
|
||||
0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x42, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x75, 0x67,
|
||||
0x73, 0x43, 0x61, 0x72, 0x64, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, 0x42, 0x06, 0x5a, 0x04, 0x2e,
|
||||
0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||
}
|
||||
|
||||
var (
|
||||
file_catchbugs_catchbugs_db_proto_rawDescOnce sync.Once
|
||||
file_catchbugs_catchbugs_db_proto_rawDescData = file_catchbugs_catchbugs_db_proto_rawDesc
|
||||
)
|
||||
|
||||
func file_catchbugs_catchbugs_db_proto_rawDescGZIP() []byte {
|
||||
file_catchbugs_catchbugs_db_proto_rawDescOnce.Do(func() {
|
||||
file_catchbugs_catchbugs_db_proto_rawDescData = protoimpl.X.CompressGZIP(file_catchbugs_catchbugs_db_proto_rawDescData)
|
||||
})
|
||||
return file_catchbugs_catchbugs_db_proto_rawDescData
|
||||
}
|
||||
|
||||
var file_catchbugs_catchbugs_db_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
|
||||
var file_catchbugs_catchbugs_db_proto_goTypes = []interface{}{
|
||||
(*DBCatchBugs)(nil), // 0: DBCatchBugs
|
||||
(*DBCatchBugsRules)(nil), // 1: DBCatchBugsRules
|
||||
(*DBCatchBugsPlayer)(nil), // 2: DBCatchBugsPlayer
|
||||
(*DBCatchBugsCard)(nil), // 3: DBCatchBugsCard
|
||||
(*DBCatchBugsRoom)(nil), // 4: DBCatchBugsRoom
|
||||
nil, // 5: DBCatchBugs.BooksEntry
|
||||
nil, // 6: DBCatchBugs.AwardsEntry
|
||||
(*BaseUserInfo)(nil), // 7: BaseUserInfo
|
||||
}
|
||||
var file_catchbugs_catchbugs_db_proto_depIdxs = []int32{
|
||||
5, // 0: DBCatchBugs.books:type_name -> DBCatchBugs.BooksEntry
|
||||
6, // 1: DBCatchBugs.awards:type_name -> DBCatchBugs.AwardsEntry
|
||||
7, // 2: DBCatchBugsPlayer.info:type_name -> BaseUserInfo
|
||||
1, // 3: DBCatchBugsRoom.rules:type_name -> DBCatchBugsRules
|
||||
2, // 4: DBCatchBugsRoom.red:type_name -> DBCatchBugsPlayer
|
||||
2, // 5: DBCatchBugsRoom.blue:type_name -> DBCatchBugsPlayer
|
||||
3, // 6: DBCatchBugsRoom.card:type_name -> DBCatchBugsCard
|
||||
7, // [7:7] is the sub-list for method output_type
|
||||
7, // [7:7] is the sub-list for method input_type
|
||||
7, // [7:7] is the sub-list for extension type_name
|
||||
7, // [7:7] is the sub-list for extension extendee
|
||||
0, // [0:7] is the sub-list for field type_name
|
||||
}
|
||||
|
||||
func init() { file_catchbugs_catchbugs_db_proto_init() }
|
||||
func file_catchbugs_catchbugs_db_proto_init() {
|
||||
if File_catchbugs_catchbugs_db_proto != nil {
|
||||
return
|
||||
}
|
||||
file_comm_proto_init()
|
||||
if !protoimpl.UnsafeEnabled {
|
||||
file_catchbugs_catchbugs_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*DBCatchBugs); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
file_catchbugs_catchbugs_db_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*DBCatchBugsRules); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
file_catchbugs_catchbugs_db_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*DBCatchBugsPlayer); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
file_catchbugs_catchbugs_db_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*DBCatchBugsCard); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
file_catchbugs_catchbugs_db_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
|
||||
switch v := v.(*DBCatchBugsRoom); i {
|
||||
case 0:
|
||||
return &v.state
|
||||
case 1:
|
||||
return &v.sizeCache
|
||||
case 2:
|
||||
return &v.unknownFields
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
}
|
||||
type x struct{}
|
||||
out := protoimpl.TypeBuilder{
|
||||
File: protoimpl.DescBuilder{
|
||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
||||
RawDescriptor: file_catchbugs_catchbugs_db_proto_rawDesc,
|
||||
NumEnums: 0,
|
||||
NumMessages: 7,
|
||||
NumExtensions: 0,
|
||||
NumServices: 0,
|
||||
},
|
||||
GoTypes: file_catchbugs_catchbugs_db_proto_goTypes,
|
||||
DependencyIndexes: file_catchbugs_catchbugs_db_proto_depIdxs,
|
||||
MessageInfos: file_catchbugs_catchbugs_db_proto_msgTypes,
|
||||
}.Build()
|
||||
File_catchbugs_catchbugs_db_proto = out.File
|
||||
file_catchbugs_catchbugs_db_proto_rawDesc = nil
|
||||
file_catchbugs_catchbugs_db_proto_goTypes = nil
|
||||
file_catchbugs_catchbugs_db_proto_depIdxs = nil
|
||||
}
|
1217
pb/catchbugs_msg.pb.go
Normal file
1217
pb/catchbugs_msg.pb.go
Normal file
File diff suppressed because it is too large
Load Diff
@ -16,6 +16,7 @@ type GameBuzkashiGradeData struct {
|
||||
Value int32
|
||||
Energy int32
|
||||
Matchvalue int32
|
||||
ScoreText string
|
||||
}
|
||||
|
||||
const TypeId_GameBuzkashiGradeData = -378990226
|
||||
@ -30,6 +31,7 @@ func (_v *GameBuzkashiGradeData)Deserialize(_buf map[string]interface{}) (err er
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["value"].(float64); !_ok_ { err = errors.New("value error"); return }; _v.Value = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["energy"].(float64); !_ok_ { err = errors.New("energy error"); return }; _v.Energy = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["matchvalue"].(float64); !_ok_ { err = errors.New("matchvalue error"); return }; _v.Matchvalue = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["scoreText"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.ScoreText error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.ScoreText, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -15,6 +15,7 @@ type GameBuzkashiQteLvData struct {
|
||||
Time float32
|
||||
Value int32
|
||||
Matchvalue int32
|
||||
ScoreText string
|
||||
}
|
||||
|
||||
const TypeId_GameBuzkashiQteLvData = 795602659
|
||||
@ -28,6 +29,7 @@ func (_v *GameBuzkashiQteLvData)Deserialize(_buf map[string]interface{}) (err er
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["time"].(float64); !_ok_ { err = errors.New("time error"); return }; _v.Time = float32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["value"].(float64); !_ok_ { err = errors.New("value error"); return }; _v.Value = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["matchvalue"].(float64); !_ok_ { err = errors.New("matchvalue error"); return }; _v.Matchvalue = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["scoreText"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.ScoreText error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.ScoreText, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
return
|
||||
}
|
||||
|
||||
|
42
sys/configure/structs/Game.CatchbugLllustrated.go
Normal file
42
sys/configure/structs/Game.CatchbugLllustrated.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 GameCatchbugLllustrated struct {
|
||||
_dataMap map[int32]*GameCatchbugLllustratedData
|
||||
_dataList []*GameCatchbugLllustratedData
|
||||
}
|
||||
|
||||
func NewGameCatchbugLllustrated(_buf []map[string]interface{}) (*GameCatchbugLllustrated, error) {
|
||||
_dataList := make([]*GameCatchbugLllustratedData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GameCatchbugLllustratedData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameCatchbugLllustratedData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Id] = _v
|
||||
}
|
||||
}
|
||||
return &GameCatchbugLllustrated{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameCatchbugLllustrated) GetDataMap() map[int32]*GameCatchbugLllustratedData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GameCatchbugLllustrated) GetDataList() []*GameCatchbugLllustratedData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameCatchbugLllustrated) Get(key int32) *GameCatchbugLllustratedData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
45
sys/configure/structs/Game.CatchbugLllustratedData.go
Normal file
45
sys/configure/structs/Game.CatchbugLllustratedData.go
Normal file
@ -0,0 +1,45 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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 GameCatchbugLllustratedData struct {
|
||||
Id int32
|
||||
Rarity int32
|
||||
Cardname string
|
||||
Carddescribe string
|
||||
Pic string
|
||||
Weights int32
|
||||
}
|
||||
|
||||
const TypeId_GameCatchbugLllustratedData = -1899586481
|
||||
|
||||
func (*GameCatchbugLllustratedData) GetTypeId() int32 {
|
||||
return -1899586481
|
||||
}
|
||||
|
||||
func (_v *GameCatchbugLllustratedData)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["rarity"].(float64); !_ok_ { err = errors.New("rarity error"); return }; _v.Rarity = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["cardname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Cardname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Cardname, _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["carddescribe"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Carddescribe error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Carddescribe, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; if _v.Pic, _ok_ = _buf["pic"].(string); !_ok_ { err = errors.New("pic error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["weights"].(float64); !_ok_ { err = errors.New("weights error"); return }; _v.Weights = int32(_tempNum_) }
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameCatchbugLllustratedData(_buf map[string]interface{}) (*GameCatchbugLllustratedData, error) {
|
||||
v := &GameCatchbugLllustratedData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
42
sys/configure/structs/Game.CatchbugReward.go
Normal file
42
sys/configure/structs/Game.CatchbugReward.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 GameCatchbugReward struct {
|
||||
_dataMap map[int32]*GameCatchbugRewardData
|
||||
_dataList []*GameCatchbugRewardData
|
||||
}
|
||||
|
||||
func NewGameCatchbugReward(_buf []map[string]interface{}) (*GameCatchbugReward, error) {
|
||||
_dataList := make([]*GameCatchbugRewardData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GameCatchbugRewardData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameCatchbugRewardData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Key] = _v
|
||||
}
|
||||
}
|
||||
return &GameCatchbugReward{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameCatchbugReward) GetDataMap() map[int32]*GameCatchbugRewardData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GameCatchbugReward) GetDataList() []*GameCatchbugRewardData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameCatchbugReward) Get(key int32) *GameCatchbugRewardData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
52
sys/configure/structs/Game.CatchbugRewardData.go
Normal file
52
sys/configure/structs/Game.CatchbugRewardData.go
Normal file
@ -0,0 +1,52 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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 GameCatchbugRewardData struct {
|
||||
Key int32
|
||||
Condition int32
|
||||
Reward []*Gameatn
|
||||
}
|
||||
|
||||
const TypeId_GameCatchbugRewardData = -1852697170
|
||||
|
||||
func (*GameCatchbugRewardData) GetTypeId() int32 {
|
||||
return -1852697170
|
||||
}
|
||||
|
||||
func (_v *GameCatchbugRewardData)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["condition"].(float64); !_ok_ { err = errors.New("condition error"); return }; _v.Condition = int32(_tempNum_) }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["reward"].([]interface{}); !_ok_ { err = errors.New("reward error"); return }
|
||||
|
||||
_v.Reward = make([]*Gameatn, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
|
||||
_v.Reward = append(_v.Reward, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameCatchbugRewardData(_buf map[string]interface{}) (*GameCatchbugRewardData, error) {
|
||||
v := &GameCatchbugRewardData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
42
sys/configure/structs/Game.CatchbugSkill.go
Normal file
42
sys/configure/structs/Game.CatchbugSkill.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 GameCatchbugSkill struct {
|
||||
_dataMap map[int32]*GameCatchbugSkillData
|
||||
_dataList []*GameCatchbugSkillData
|
||||
}
|
||||
|
||||
func NewGameCatchbugSkill(_buf []map[string]interface{}) (*GameCatchbugSkill, error) {
|
||||
_dataList := make([]*GameCatchbugSkillData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GameCatchbugSkillData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameCatchbugSkillData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Id] = _v
|
||||
}
|
||||
}
|
||||
return &GameCatchbugSkill{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameCatchbugSkill) GetDataMap() map[int32]*GameCatchbugSkillData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GameCatchbugSkill) GetDataList() []*GameCatchbugSkillData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameCatchbugSkill) Get(key int32) *GameCatchbugSkillData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
39
sys/configure/structs/Game.CatchbugSkillData.go
Normal file
39
sys/configure/structs/Game.CatchbugSkillData.go
Normal file
@ -0,0 +1,39 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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 GameCatchbugSkillData struct {
|
||||
Id int32
|
||||
Skillname string
|
||||
Round int32
|
||||
}
|
||||
|
||||
const TypeId_GameCatchbugSkillData = -340365114
|
||||
|
||||
func (*GameCatchbugSkillData) GetTypeId() int32 {
|
||||
return -340365114
|
||||
}
|
||||
|
||||
func (_v *GameCatchbugSkillData)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["skillname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Skillname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Skillname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["round"].(float64); !_ok_ { err = errors.New("round error"); return }; _v.Round = int32(_tempNum_) }
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameCatchbugSkillData(_buf map[string]interface{}) (*GameCatchbugSkillData, error) {
|
||||
v := &GameCatchbugSkillData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
42
sys/configure/structs/Game.CatchbugSset.go
Normal file
42
sys/configure/structs/Game.CatchbugSset.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 GameCatchbugSset struct {
|
||||
_dataMap map[int32]*GameCatchbugSsetData
|
||||
_dataList []*GameCatchbugSsetData
|
||||
}
|
||||
|
||||
func NewGameCatchbugSset(_buf []map[string]interface{}) (*GameCatchbugSset, error) {
|
||||
_dataList := make([]*GameCatchbugSsetData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GameCatchbugSsetData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameCatchbugSsetData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Id] = _v
|
||||
}
|
||||
}
|
||||
return &GameCatchbugSset{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameCatchbugSset) GetDataMap() map[int32]*GameCatchbugSsetData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GameCatchbugSset) GetDataList() []*GameCatchbugSsetData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameCatchbugSset) Get(key int32) *GameCatchbugSsetData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
69
sys/configure/structs/Game.CatchbugSsetData.go
Normal file
69
sys/configure/structs/Game.CatchbugSsetData.go
Normal file
@ -0,0 +1,69 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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 GameCatchbugSsetData struct {
|
||||
Id int32
|
||||
Round int32
|
||||
Time int32
|
||||
Deducttime []int32
|
||||
Rewardtime []int32
|
||||
}
|
||||
|
||||
const TypeId_GameCatchbugSsetData = 469033678
|
||||
|
||||
func (*GameCatchbugSsetData) GetTypeId() int32 {
|
||||
return 469033678
|
||||
}
|
||||
|
||||
func (_v *GameCatchbugSsetData)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["round"].(float64); !_ok_ { err = errors.New("round error"); return }; _v.Round = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["time"].(float64); !_ok_ { err = errors.New("time error"); return }; _v.Time = int32(_tempNum_) }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["deducttime"].([]interface{}); !_ok_ { err = errors.New("deducttime error"); return }
|
||||
|
||||
_v.Deducttime = 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.Deducttime = append(_v.Deducttime, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["rewardtime"].([]interface{}); !_ok_ { err = errors.New("rewardtime error"); return }
|
||||
|
||||
_v.Rewardtime = 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.Rewardtime = append(_v.Rewardtime, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameCatchbugSsetData(_buf map[string]interface{}) (*GameCatchbugSsetData, error) {
|
||||
v := &GameCatchbugSsetData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
42
sys/configure/structs/Game.CatchbugStage.go
Normal file
42
sys/configure/structs/Game.CatchbugStage.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 GameCatchbugStage struct {
|
||||
_dataMap map[int32]*GameCatchbugStageData
|
||||
_dataList []*GameCatchbugStageData
|
||||
}
|
||||
|
||||
func NewGameCatchbugStage(_buf []map[string]interface{}) (*GameCatchbugStage, error) {
|
||||
_dataList := make([]*GameCatchbugStageData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GameCatchbugStageData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameCatchbugStageData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Id] = _v
|
||||
}
|
||||
}
|
||||
return &GameCatchbugStage{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameCatchbugStage) GetDataMap() map[int32]*GameCatchbugStageData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GameCatchbugStage) GetDataList() []*GameCatchbugStageData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameCatchbugStage) Get(key int32) *GameCatchbugStageData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
69
sys/configure/structs/Game.CatchbugStageData.go
Normal file
69
sys/configure/structs/Game.CatchbugStageData.go
Normal file
@ -0,0 +1,69 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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 GameCatchbugStageData struct {
|
||||
Id int32
|
||||
Cardnum *Gamekv
|
||||
Stagetime int32
|
||||
Skill []int32
|
||||
Skilltime []int32
|
||||
}
|
||||
|
||||
const TypeId_GameCatchbugStageData = -494646541
|
||||
|
||||
func (*GameCatchbugStageData) GetTypeId() int32 {
|
||||
return -494646541
|
||||
}
|
||||
|
||||
func (_v *GameCatchbugStageData)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 _x_ map[string]interface{}; if _x_, _ok_ = _buf["cardnum"].(map[string]interface{}); !_ok_ { err = errors.New("cardnum error"); return }; if _v.Cardnum, err = DeserializeGamekv(_x_); err != nil { return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["stagetime"].(float64); !_ok_ { err = errors.New("stagetime error"); return }; _v.Stagetime = int32(_tempNum_) }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["skill"].([]interface{}); !_ok_ { err = errors.New("skill error"); return }
|
||||
|
||||
_v.Skill = 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.Skill = append(_v.Skill, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["skilltime"].([]interface{}); !_ok_ { err = errors.New("skilltime error"); return }
|
||||
|
||||
_v.Skilltime = 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.Skilltime = append(_v.Skilltime, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameCatchbugStageData(_buf map[string]interface{}) (*GameCatchbugStageData, error) {
|
||||
v := &GameCatchbugStageData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
@ -8,34 +8,34 @@
|
||||
|
||||
package cfg
|
||||
|
||||
type GamePuggsyPassCheck struct {
|
||||
_dataMap map[int32]*GamePuggsyPassCheckData
|
||||
_dataList []*GamePuggsyPassCheckData
|
||||
type GamePuggsyPasscheck struct {
|
||||
_dataMap map[int32]*GamePuggsyPasscheckData
|
||||
_dataList []*GamePuggsyPasscheckData
|
||||
}
|
||||
|
||||
func NewGamePuggsyPassCheck(_buf []map[string]interface{}) (*GamePuggsyPassCheck, error) {
|
||||
_dataList := make([]*GamePuggsyPassCheckData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GamePuggsyPassCheckData)
|
||||
func NewGamePuggsyPasscheck(_buf []map[string]interface{}) (*GamePuggsyPasscheck, error) {
|
||||
_dataList := make([]*GamePuggsyPasscheckData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GamePuggsyPasscheckData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGamePuggsyPassCheckData(_ele_); err2 != nil {
|
||||
if _v, err2 := DeserializeGamePuggsyPasscheckData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Id] = _v
|
||||
}
|
||||
}
|
||||
return &GamePuggsyPassCheck{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
return &GamePuggsyPasscheck{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GamePuggsyPassCheck) GetDataMap() map[int32]*GamePuggsyPassCheckData {
|
||||
func (table *GamePuggsyPasscheck) GetDataMap() map[int32]*GamePuggsyPasscheckData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GamePuggsyPassCheck) GetDataList() []*GamePuggsyPassCheckData {
|
||||
func (table *GamePuggsyPasscheck) GetDataList() []*GamePuggsyPasscheckData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GamePuggsyPassCheck) Get(key int32) *GamePuggsyPassCheckData {
|
||||
func (table *GamePuggsyPasscheck) Get(key int32) *GamePuggsyPasscheckData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
@ -10,7 +10,7 @@ package cfg
|
||||
|
||||
import "errors"
|
||||
|
||||
type GamePuggsyPassCheckData struct {
|
||||
type GamePuggsyPasscheckData struct {
|
||||
Id int32
|
||||
PayId string
|
||||
Parameter int32
|
||||
@ -19,13 +19,13 @@ type GamePuggsyPassCheckData struct {
|
||||
PayReward []*Gameatn
|
||||
}
|
||||
|
||||
const TypeId_GamePuggsyPassCheckData = -216498502
|
||||
const TypeId_GamePuggsyPasscheckData = 2074500826
|
||||
|
||||
func (*GamePuggsyPassCheckData) GetTypeId() int32 {
|
||||
return -216498502
|
||||
func (*GamePuggsyPasscheckData) GetTypeId() int32 {
|
||||
return 2074500826
|
||||
}
|
||||
|
||||
func (_v *GamePuggsyPassCheckData)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
func (_v *GamePuggsyPasscheckData)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
|
||||
{ var _ok_ bool; if _v.PayId, _ok_ = _buf["pay_id"].(string); !_ok_ { err = errors.New("pay_id error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["parameter"].(float64); !_ok_ { err = errors.New("parameter error"); return }; _v.Parameter = int32(_tempNum_) }
|
||||
@ -48,8 +48,8 @@ func (_v *GamePuggsyPassCheckData)Deserialize(_buf map[string]interface{}) (err
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGamePuggsyPassCheckData(_buf map[string]interface{}) (*GamePuggsyPassCheckData, error) {
|
||||
v := &GamePuggsyPassCheckData{}
|
||||
func DeserializeGamePuggsyPasscheckData(_buf map[string]interface{}) (*GamePuggsyPasscheckData, error) {
|
||||
v := &GamePuggsyPasscheckData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
|
42
sys/configure/structs/Game.Unblanking.go
Normal file
42
sys/configure/structs/Game.Unblanking.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 GameUnblanking struct {
|
||||
_dataMap map[int32]*GameUnblankingData
|
||||
_dataList []*GameUnblankingData
|
||||
}
|
||||
|
||||
func NewGameUnblanking(_buf []map[string]interface{}) (*GameUnblanking, error) {
|
||||
_dataList := make([]*GameUnblankingData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GameUnblankingData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameUnblankingData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Id] = _v
|
||||
}
|
||||
}
|
||||
return &GameUnblanking{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameUnblanking) GetDataMap() map[int32]*GameUnblankingData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GameUnblanking) GetDataList() []*GameUnblankingData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameUnblanking) Get(key int32) *GameUnblankingData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
88
sys/configure/structs/Game.UnblankingData.go
Normal file
88
sys/configure/structs/Game.UnblankingData.go
Normal file
@ -0,0 +1,88 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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 GameUnblankingData struct {
|
||||
Id int32
|
||||
Key int32
|
||||
Type int32
|
||||
Pic string
|
||||
Left []*Gamekv
|
||||
Right []*Gamekv
|
||||
Picangle []int32
|
||||
Time int32
|
||||
}
|
||||
|
||||
const TypeId_GameUnblankingData = 1670050157
|
||||
|
||||
func (*GameUnblankingData) GetTypeId() int32 {
|
||||
return 1670050157
|
||||
}
|
||||
|
||||
func (_v *GameUnblankingData)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["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
|
||||
{ var _ok_ bool; if _v.Pic, _ok_ = _buf["pic"].(string); !_ok_ { err = errors.New("pic error"); return } }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["left"].([]interface{}); !_ok_ { err = errors.New("left error"); return }
|
||||
|
||||
_v.Left = make([]*Gamekv, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gamekv
|
||||
{ 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 = DeserializeGamekv(_x_); err != nil { return } }
|
||||
_v.Left = append(_v.Left, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["right"].([]interface{}); !_ok_ { err = errors.New("right error"); return }
|
||||
|
||||
_v.Right = make([]*Gamekv, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gamekv
|
||||
{ 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 = DeserializeGamekv(_x_); err != nil { return } }
|
||||
_v.Right = append(_v.Right, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["picangle"].([]interface{}); !_ok_ { err = errors.New("picangle error"); return }
|
||||
|
||||
_v.Picangle = 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.Picangle = append(_v.Picangle, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["time"].(float64); !_ok_ { err = errors.New("time error"); return }; _v.Time = int32(_tempNum_) }
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameUnblankingData(_buf map[string]interface{}) (*GameUnblankingData, error) {
|
||||
v := &GameUnblankingData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
@ -290,8 +290,14 @@ type Tables struct {
|
||||
PuggsyFight *GamePuggsyFight
|
||||
PuggsyScore *GamePuggsyScore
|
||||
PuggsySkill *GamePuggsySkill
|
||||
PuggsyPasscheck *GamePuggsyPasscheck
|
||||
Catchrabbit *GameCatchrabbit
|
||||
PuggsyPassCheck *GamePuggsyPassCheck
|
||||
Unblanking *GameUnblanking
|
||||
CatchbugSset *GameCatchbugSset
|
||||
CatchbugStage *GameCatchbugStage
|
||||
CatchbugReward *GameCatchbugReward
|
||||
CatchbugLllustrated *GameCatchbugLllustrated
|
||||
CatchbugSkill *GameCatchbugSkill
|
||||
}
|
||||
|
||||
func NewTables(loader JsonLoader) (*Tables, error) {
|
||||
@ -1973,16 +1979,52 @@ func NewTables(loader JsonLoader) (*Tables, error) {
|
||||
if tables.PuggsySkill, err = NewGamePuggsySkill(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_puggsypasscheck") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PuggsyPasscheck, err = NewGamePuggsyPasscheck(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_catchrabbit") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Catchrabbit, err = NewGameCatchrabbit(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_puggsypasscheck") ; err != nil {
|
||||
if buf, err = loader("game_unblanking") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PuggsyPassCheck, err = NewGamePuggsyPassCheck(buf) ; err != nil {
|
||||
if tables.Unblanking, err = NewGameUnblanking(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_catchbugsset") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.CatchbugSset, err = NewGameCatchbugSset(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_catchbugstage") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.CatchbugStage, err = NewGameCatchbugStage(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_catchbugreward") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.CatchbugReward, err = NewGameCatchbugReward(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_catchbuglllustrated") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.CatchbugLllustrated, err = NewGameCatchbugLllustrated(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_catchbugskill") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.CatchbugSkill, err = NewGameCatchbugSkill(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return tables, nil
|
||||
|
@ -25,6 +25,7 @@ type GameHeroData struct {
|
||||
Prefab string
|
||||
Rotation string
|
||||
Revolve int32
|
||||
Scale []float32
|
||||
Icon string
|
||||
Vocal string
|
||||
Tujing []int32
|
||||
@ -74,6 +75,20 @@ func (_v *GameHeroData)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
{ var _ok_ bool; if _v.Prefab, _ok_ = _buf["prefab"].(string); !_ok_ { err = errors.New("prefab error"); return } }
|
||||
{ var _ok_ bool; if _v.Rotation, _ok_ = _buf["rotation"].(string); !_ok_ { err = errors.New("rotation error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["revolve"].(float64); !_ok_ { err = errors.New("revolve error"); return }; _v.Revolve = int32(_tempNum_) }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["scale"].([]interface{}); !_ok_ { err = errors.New("scale error"); return }
|
||||
|
||||
_v.Scale = make([]float32, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ float32
|
||||
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = float32(_x_) }
|
||||
_v.Scale = append(_v.Scale, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
|
||||
{ var _ok_ bool; if _v.Vocal, _ok_ = _buf["vocal"].(string); !_ok_ { err = errors.New("vocal error"); return } }
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user