This commit is contained in:
liwei1dao 2024-01-02 15:53:44 +08:00
commit f3da9f9584
69 changed files with 6853 additions and 5043 deletions

File diff suppressed because it is too large Load Diff

View File

@ -608,7 +608,7 @@
},
{
"id": 98,
"insert": 4,
"insert": 2,
"filter": [
"gte"
]
@ -618,7 +618,7 @@
"insert": 3,
"filter": [
"gte",
"eq"
"gte"
]
},
{
@ -798,9 +798,7 @@
{
"id": 129,
"insert": 1,
"filter": [
"gte"
]
"filter": []
},
{
"id": 130,

File diff suppressed because it is too large Load Diff

View File

@ -73,11 +73,11 @@
},
{
"id": 10301,
"drop": 16001002
"drop": 16001001
},
{
"id": 10302,
"drop": 16001002
"drop": 16001001
},
{
"id": 10303,

View File

@ -460,7 +460,7 @@
"scene": "leveldemo_chapter_2",
"levelname": "Save the holy tree",
"maintask": [
11187019
11187003
],
"subtask": [
0
@ -489,9 +489,9 @@
"n": 1
}
],
"debrisitemid": 11187020,
"scenemusic": "scenemusic_leveldemo_fcamer_1_10",
"atmosphere": "atmospheremusic_leveldemo_fcamer_1_10"
"debrisitemid": 11187018,
"scenemusic": "scenemusic_leveldemo_fcamer_1_9",
"atmosphere": "atmospheremusic_leveldemo_fcamer_1_9"
},
{
"id": 20003,

View File

@ -395,7 +395,7 @@
"award": [
{
"a": "item",
"t": "16001001",
"t": "16001002",
"n": 1
}
]

View File

@ -6,9 +6,9 @@
"num": 0,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -19,9 +19,9 @@
"num": 2,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -32,9 +32,9 @@
"num": 4,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -45,9 +45,9 @@
"num": 6,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -65,9 +65,9 @@
"num": 0,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -78,9 +78,9 @@
"num": 2,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -91,9 +91,9 @@
"num": 4,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -104,9 +104,9 @@
"num": 6,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -124,9 +124,9 @@
"num": 0,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -137,9 +137,9 @@
"num": 2,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -150,9 +150,9 @@
"num": 4,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -163,9 +163,9 @@
"num": 6,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -183,9 +183,9 @@
"num": 0,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -196,9 +196,9 @@
"num": 2,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -209,9 +209,9 @@
"num": 4,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -222,9 +222,9 @@
"num": 6,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -242,9 +242,9 @@
"num": 0,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -255,9 +255,9 @@
"num": 2,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -268,9 +268,9 @@
"num": 4,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},
@ -281,9 +281,9 @@
"num": 6,
"item": [
{
"a": "item",
"t": "10000001",
"n": 1
"a": "attr",
"t": "gold",
"n": 10000
}
]
},

View File

@ -288,7 +288,7 @@
"text": "<br>1.召唤中获取SSR卡时有[color=#37d8a9]50%[/color]概率可获得本次卡池概率提升的SSR卡<br>2.可以在列表中选择心仪的守护者作为本期的概率提升SSR<br>3.每次召唤到的SSR角色不是保底SSR角色时下次召唤到的SSR角色必为该保底SSR角色<br>4.每[color=#37d8a9]10次[/color]抽卡必定获得[color=#37d8a9]SR[/color]及以上守护者<br>5.随连续未抽到[color=#37d8a9]SSR[/color]角色卡牌的数量,逐步提升[color=#37d8a9]SSR[/color]角色卡牌的概率<br>6.连续[color=#37d8a9]40次[/color]未抽到SSR卡牌时SSR守护者获得概率提升到[color=#37d8a9]0.08%[/color]<br>7.连续[color=#37d8a9]50次[/color]未抽到SSR卡牌时SSR守护者获得概率提升到[color=#37d8a9]0.16%[/color]<br>8.连续[color=#37d8a9]60次[/color]未抽到SSR卡牌时SSR守护者获得概率提升到[color=#37d8a9]0.32%[/color]<br>9.连续[color=#37d8a9]69次[/color]未抽到SSR卡牌时第[color=#37d8a9]70抽[/color]必为SSR卡牌<br>10.中途更换选定英雄,仍将[color=#37d8a9]保留[/color]保底次数<br>11.限定卡池结束后,召唤保底次数将[color=#37d8a9]保留[/color]至下个限定卡池"
},
"weightreadonly": "SSR|2%,SR|20%,R|78%",
"upweight": 5000
"upweight": 500
},
{
"key": 8,

View File

@ -3,7 +3,7 @@
"id": 1,
"pool": 1,
"hero_initial": "14003",
"hero_replace": "14003",
"hero_replace": "15005",
"replace_cd": 0,
"replace_num": 0,
"buy_cos": {

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@
"text": "驯龙养成"
},
"tabId": 11001,
"type": 0,
"type": 1,
"jumpId": 10045,
"icon": "ty_icon_xlyc",
"mapPos": {
@ -39,7 +39,7 @@
"text": "捕羊大赛"
},
"tabId": 11001,
"type": 1,
"type": 0,
"jumpId": 10042,
"icon": "ty_qp_by",
"mapPos": {

View File

@ -9,9 +9,9 @@
"icon": "hkz_wftj_mj",
"mapPos": {
"x": 0,
"y": 618
"y": 657
},
"scale": 1,
"scale": 1.3,
"usetext": {
"key": "gamesummary_fathernode_usetext_1",
"text": "起初,没有人在意这次冒险,对于反派来说,这不过是又一次嘲讽失败者的机会。"
@ -26,10 +26,10 @@
},
"icon": "hkz_wftj_sl02",
"mapPos": {
"x": -369,
"y": 1664
"x": -551,
"y": 1955
},
"scale": 1,
"scale": 1.3,
"usetext": {
"key": "gamesummary_fathernode_usetext_2",
"text": "探险!这是永远不会停歇的主题!开始你的[color=#ffcc00]冒险之旅[/color]吧!"
@ -44,10 +44,10 @@
},
"icon": "hkz_wftj_zxgk",
"mapPos": {
"x": -1827,
"y": 1878
"x": -1783,
"y": 1910
},
"scale": 1,
"scale": 1.3,
"usetext": {
"key": "gamesummary_fathernode_usetext_3",
"text": "坏蛋联盟打算设计一场大骗局,让世人都以为他们是真的洗心革面、改邪归正…"
@ -62,10 +62,10 @@
},
"icon": "hkz_wftj_jjc",
"mapPos": {
"x": -1027,
"y": 1878
"x": -2383,
"y": 1455
},
"scale": 1,
"scale": 1.3,
"usetext": {
"key": "gamesummary_fathernode_usetext_4",
"text": "很久很久以前,在遥远的大沼泽里住着一个叫史瑞克的绿色怪物…"

View File

@ -356,7 +356,7 @@
"x": 0,
"y": 0
},
"fingerTime": 0.5,
"fingerTime": 1,
"objSize": {
"x": 0,
"y": 0
@ -2291,7 +2291,7 @@
"interface": "",
"condition": "",
"followtj": "",
"followguide": 1000914,
"followguide": 0,
"finger": [
"herocard",
"btn_wear$"
@ -2584,7 +2584,7 @@
"startPar": "",
"parameter": "",
"interface": "",
"condition": "worldtask_20150",
"condition": "",
"followtj": "",
"followguide": 1001302,
"finger": [
@ -3261,7 +3261,7 @@
"startPar": "",
"parameter": "",
"interface": "",
"condition": "FinishLevel_1101037",
"condition": "",
"followtj": "",
"followguide": 1001802,
"finger": [

View File

@ -2,7 +2,7 @@
{
"type_id": 50000001,
"id_list": 1,
"jump_interface": 10020,
"jump_interface": 10004,
"task_display": {
"key": "guild_guild_task_task_display_1",
"text": "使用好友助战守护者1次"

View File

@ -1681,8 +1681,8 @@
1,
1
],
"icon": "23004",
"vocal": "23004",
"icon": "23011",
"vocal": "23011",
"tujing": [
107
],
@ -1691,7 +1691,7 @@
"key": "",
"text": ""
},
"events": "hero_23004",
"events": "hero_23011",
"cite": "",
"effectstay": [],
"hpspace": {
@ -1721,7 +1721,7 @@
"herofrag": [
{
"a": "item",
"t": "12023004",
"t": "12023011",
"n": 1
}
],

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
1,
3,
5,
7
0
],
"name": {
"key": "hunting_opentime_name_1",
@ -29,7 +29,7 @@
1,
3,
5,
7
0
],
"name": {
"key": "hunting_opentime_name_2",
@ -53,7 +53,7 @@
2,
4,
6,
7
0
],
"name": {
"key": "hunting_opentime_name_3",
@ -77,7 +77,7 @@
2,
4,
6,
7
0
],
"name": {
"key": "hunting_opentime_name_4",

View File

@ -711,7 +711,7 @@
],
"use_skip": 10038,
"upper_limit": 999,
"img": "wp_icon_10020",
"img": "item_10000021",
"intr": {
"key": "item_item_intr_10000021",
"text": "蕴含着热情之火力量的圣枝,用于属性招募抽取守护者。"
@ -809,7 +809,7 @@
],
"use_skip": 10038,
"upper_limit": 999,
"img": "wp_icon_10022",
"img": "item_10000023",
"intr": {
"key": "item_item_intr_10000023",
"text": "蕴含着包容之水力量的圣枝,用于属性招募抽取守护者。"
@ -858,7 +858,7 @@
],
"use_skip": 10038,
"upper_limit": 999,
"img": "wp_icon_10024",
"img": "item_10000024",
"intr": {
"key": "item_item_intr_10000024",
"text": "蕴含着荣耀之光力量的圣枝,用于属性招募抽取守护者。"
@ -5227,7 +5227,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_14002",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12014002",
"text": "大龙守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -5325,7 +5325,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_14004",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12014004",
"text": "克莱尔·努涅斯守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -5423,7 +5423,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_14006",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12014006",
"text": "布兰奇守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -5521,7 +5521,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_15001",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12015001",
"text": "吉姆·莱克守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -5766,7 +5766,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_23001",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12023001",
"text": "斯梅克船长守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -5815,7 +5815,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_23002",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12023002",
"text": "警卫队长守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -5864,7 +5864,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_23003",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12023003",
"text": "黛塔黛恩守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6060,7 +6060,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_24003",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12024003",
"text": "睡神沙人守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6207,7 +6207,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_24006",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12024006",
"text": "凯尔守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6256,7 +6256,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_24007",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12024007",
"text": "小钱守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6452,7 +6452,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_25002",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12025002",
"text": "沃尔夫先生守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6501,7 +6501,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_25003",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12025003",
"text": "羊仙姑守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6550,7 +6550,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_25004",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12025004",
"text": "波比守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6599,7 +6599,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_33001",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12033001",
"text": "巫嘎守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6746,7 +6746,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_33004",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12033004",
"text": "普鲁格兰杰守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6795,7 +6795,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_33005",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12033005",
"text": "鼻涕粗守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6844,7 +6844,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_33006",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12033006",
"text": "珍妮丝·邓普顿守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6893,7 +6893,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_34001",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12034001",
"text": "贫嘴驴守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -6991,7 +6991,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_34003",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12034003",
"text": "圣诞老人守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7040,7 +7040,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_34004",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12034004",
"text": "瓜哥守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7138,7 +7138,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_34006",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12034006",
"text": "冰霜杰克守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7187,7 +7187,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_34007",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12034007",
"text": "菲奥娜守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7383,7 +7383,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_35003",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12035003",
"text": "漆黑守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7432,7 +7432,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_35004",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12035004",
"text": "黛安·福克斯顿守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7726,7 +7726,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_43004",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12043004",
"text": "姜饼人守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7775,7 +7775,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_43005",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12043005",
"text": "瓦希尔指挥官守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7873,7 +7873,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_43007",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12043007",
"text": "戈伯守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -7922,7 +7922,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_44001",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12044001",
"text": "美肚鲨守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -8020,7 +8020,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_44003",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12044003",
"text": "匹诺曹守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -8216,7 +8216,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_45001",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12045001",
"text": "乌龟大师守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -8265,7 +8265,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_45002",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12045002",
"text": "梅林守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"
@ -8363,7 +8363,7 @@
],
"use_skip": 166,
"upper_limit": 0,
"img": "xxtx_js_45004",
"img": "xxtx_js_25001",
"intr": {
"key": "item_item_intr_12045004",
"text": "穿靴子的猫守护之心,可在觉醒界面用于相应守护者的觉醒等级提升。"

View File

@ -86,8 +86,8 @@
{
"scene": "ArenaScene",
"subScene": "",
"image": "ld_boss_bg",
"icon": "loading_icon_gfxm",
"image": "ld_mh_bg_fc",
"icon": "loading_icon_fc",
"title": {
"key": "loading_Sheet1_title_7",
"text": "「竞技场」"
@ -139,6 +139,48 @@
"text": "冰岛内部隐藏的溶洞区域,听说这里里面好像有些……宝藏?"
}
},
{
"scene": "CombatLevelScene",
"subScene": "20001",
"image": "ld_mh_bg_tjp",
"icon": "loading_icon_gfxm",
"title": {
"key": "loading_Sheet1_title_41",
"text": "「冰岛龙穴」"
},
"prompt": {
"key": "loading_Sheet1_prompt_10",
"text": "冰岛内部隐藏的溶洞区域,听说这里里面好像有些……宝藏?"
}
},
{
"scene": "CombatLevelScene",
"subScene": "20002",
"image": "ld_mh_bg_kmlcb",
"icon": "loading_icon_gfxm",
"title": {
"key": "loading_Sheet1_title_39",
"text": "「冰岛龙穴」"
},
"prompt": {
"key": "loading_Sheet1_prompt_39",
"text": "冰岛内部隐藏的溶洞区域,听说这里里面好像有些……宝藏?"
}
},
{
"scene": "CombatLevelScene",
"subScene": "20003",
"image": "ld_mh_bg_kmlcb",
"icon": "loading_icon_gfxm",
"title": {
"key": "loading_Sheet1_title_40",
"text": "「冰岛龙穴」"
},
"prompt": {
"key": "loading_Sheet1_prompt_40",
"text": "由阿瓦隆之心驱动着的浮游城堡,守护联盟的「智囊研究所」隐秘于此,在那里布兰奇等研究员进行着各种秘密研究。"
}
},
{
"scene": "scenesfight_06",
"subScene": "",

View File

@ -90487,11 +90487,11 @@
"groupwt": 1,
"groupid": 1001,
"subtype": 1,
"groupnum": 4,
"groupnum": 1,
"itemid": {
"a": "item",
"t": "16001001",
"n": 1
"n": 4
},
"itemdes": "",
"itemwt": 1000,
@ -90539,7 +90539,7 @@
"itemid": {
"a": "item",
"t": "16001002",
"n": 1
"n": 4
},
"itemdes": "",
"itemwt": 1000,

View File

@ -427,5 +427,71 @@
},
"reword": [],
"duration": 720
},
{
"id": "SeasonViking1Reward",
"title": {
"key": "mail_mail_title_20",
"text": "维京boss1排行奖励"
},
"postmark": "yj_icon_yc_mfjl",
"recipient": {
"key": "mail_mail_recipient_20",
"text": "亲爱的玩家:"
},
"content": {
"key": "mail_mail_content_6",
"text": "获得第{0}名,奖励请查收。"
},
"sender": {
"key": "mail_mail_sender_20",
"text": "系统"
},
"reword": [],
"duration": 720
},
{
"id": "SeasonViking2Reward",
"title": {
"key": "mail_mail_title_21",
"text": "维京boss1排行奖励"
},
"postmark": "yj_icon_yc_mfjl",
"recipient": {
"key": "mail_mail_recipient_21",
"text": "亲爱的玩家:"
},
"content": {
"key": "mail_mail_content_6",
"text": "获得第{0}名,奖励请查收。"
},
"sender": {
"key": "mail_mail_sender_21",
"text": "系统"
},
"reword": [],
"duration": 720
},
{
"id": "SeasonViking3Reward",
"title": {
"key": "mail_mail_title_22",
"text": "维京boss1排行奖励"
},
"postmark": "yj_icon_yc_mfjl",
"recipient": {
"key": "mail_mail_recipient_22",
"text": "亲爱的玩家:"
},
"content": {
"key": "mail_mail_content_6",
"text": "获得第{0}名,奖励请查收。"
},
"sender": {
"key": "mail_mail_sender_22",
"text": "系统"
},
"reword": [],
"duration": 720
}
]

View File

@ -608,152 +608,197 @@
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_28",
"text": "碎片28"
"text": "找到匹诺曹"
},
"taskid": 11001001,
"taskid": 11004001,
"reword": [
{
"a": "item",
"t": "10000008",
"n": 40
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000008"
},
{
"key": 110029,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_29",
"text": "碎片29"
"text": "猫猫变身"
},
"taskid": 11001002,
"taskid": 11004002,
"reword": [
{
"a": "item",
"t": "10000008",
"n": 40
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000008"
},
{
"key": 110030,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_30",
"text": "碎片30"
"text": "逃出天坑"
},
"taskid": 11001003,
"taskid": 11004003,
"reword": [
{
"a": "item",
"t": "10000009",
"n": 20
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000009"
},
{
"key": 110031,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_31",
"text": "碎片31"
"text": "击败火龙"
},
"taskid": 11001004,
"taskid": 11004004,
"reword": [
{
"a": "item",
"t": "10000009",
"n": 20
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000009"
},
{
"key": 110032,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_32",
"text": "碎片32"
"text": "追击果酱教授"
},
"taskid": 11001005,
"taskid": 11004005,
"reword": [
{
"a": "item",
"t": "10000009",
"n": 25
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000009"
},
{
"key": 110033,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_33",
"text": "碎片33"
"text": "通关冒险难度挑战"
},
"taskid": 11001006,
"taskid": 11004006,
"reword": [
{
"a": "item",
"t": "10000009",
"n": 25
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000009"
},
{
"key": 110034,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_34",
"text": "碎片34"
"text": "通关困难难度挑战"
},
"taskid": 11001007,
"taskid": 11004007,
"reword": [
{
"a": "item",
"t": "10000001",
"n": 1
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000001"
},
{
"key": 110035,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_35",
"text": "碎片35"
"text": "童话购物狂"
},
"taskid": 11001007,
"taskid": 11004008,
"reword": [
{
"a": "item",
"t": "10000001",
"n": 1
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000001"
},
{
"key": 110036,
"id": 11004,
"title": {
"key": "mainchapter_main_achievement_title_36",
"text": "碎片36"
"text": "完成第四章所有探索"
},
"taskid": 11001009,
"taskid": 11004009,
"reword": [
{
"a": "item",
"t": "10000001",
"n": 1
},
{
"a": "item",
"t": "24041001",
"n": 100
}
],
"icon": "item_50013001"
"icon": "item_10000001"
}
]

View File

@ -3817,7 +3817,7 @@
"progress": 1,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 200391,
"frontstoryid": 200392,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -4177,7 +4177,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 200391,
"frontstoryid": 0,
"afterstoryid": 200391,
"maingroupName": {
"key": "mainchapter_main_stage_maingroupName_11",
@ -8864,7 +8864,7 @@
"chapterid": 11001,
"group_id": 100161,
"previous_group_id": [
100101
100104
],
"previoustage": 0,
"buried_type": 0,
@ -8951,7 +8951,7 @@
"chapterid": 11001,
"group_id": 100162,
"previous_group_id": [
100101
100104
],
"previoustage": 0,
"buried_type": 2,
@ -9038,7 +9038,7 @@
"chapterid": 11001,
"group_id": 100163,
"previous_group_id": [
100101
100104
],
"previoustage": 0,
"buried_type": 0,
@ -9125,7 +9125,7 @@
"chapterid": 11001,
"group_id": 100164,
"previous_group_id": [
100101
100104
],
"previoustage": 0,
"buried_type": 0,
@ -26974,7 +26974,7 @@
"destroy": 1,
"progress": 1,
"timelineplayer": 0,
"stroyshow": 0,
"stroyshow": 1,
"frontstoryid": 203370,
"afterstoryid": 203371,
"maingroupName": {
@ -27314,8 +27314,8 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"afterstoryid": 0,
"frontstoryid": 304000,
"afterstoryid": 304010,
"maingroupName": {
"key": "",
"text": ""
@ -27443,7 +27443,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304020,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -27524,7 +27524,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304030,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -27605,7 +27605,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304040,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -27686,7 +27686,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304050,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -27767,7 +27767,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304060,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -27848,7 +27848,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304100,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -27929,7 +27929,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304110,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28010,7 +28010,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304120,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28091,7 +28091,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304130,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28172,8 +28172,8 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"afterstoryid": 0,
"frontstoryid": 304140,
"afterstoryid": 304150,
"maingroupName": {
"key": "",
"text": ""
@ -28301,7 +28301,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304160,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28382,7 +28382,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304170,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28463,8 +28463,8 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"afterstoryid": 0,
"frontstoryid": 304180,
"afterstoryid": 304190,
"maingroupName": {
"key": "",
"text": ""
@ -28592,7 +28592,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304200,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28673,7 +28673,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304210,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28754,7 +28754,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304220,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28835,7 +28835,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304230,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28916,7 +28916,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304240,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -28997,7 +28997,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304250,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29078,7 +29078,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304260,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29159,7 +29159,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304270,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29240,7 +29240,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304280,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29321,7 +29321,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304290,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29402,7 +29402,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304300,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29483,7 +29483,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304310,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29564,7 +29564,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304320,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29645,7 +29645,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304330,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29726,7 +29726,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304340,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29807,7 +29807,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304350,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -29888,7 +29888,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304360,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -30017,7 +30017,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304370,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -30098,7 +30098,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304380,
"afterstoryid": 0,
"maingroupName": {
"key": "",
@ -30179,7 +30179,7 @@
"progress": 0,
"timelineplayer": 0,
"stroyshow": 0,
"frontstoryid": 0,
"frontstoryid": 304390,
"afterstoryid": 0,
"maingroupName": {
"key": "",

File diff suppressed because it is too large Load Diff

View File

@ -11410,7 +11410,7 @@
"captainId": 0,
"IsBoss": 0,
"bossHpCnt": 0,
"heroid": 23011,
"heroid": -1,
"star": 4,
"equip": [],
"newskill": [],
@ -11710,7 +11710,7 @@
"captainId": 0,
"IsBoss": 0,
"bossHpCnt": 0,
"heroid": 23011,
"heroid": -1,
"star": 4,
"equip": [],
"newskill": [],
@ -13506,7 +13506,7 @@
},
{
"Id": 104161,
"pos": 1,
"pos": 4,
"captainId": 0,
"IsBoss": 0,
"bossHpCnt": 0,
@ -13566,7 +13566,7 @@
},
{
"Id": 104161,
"pos": 4,
"pos": 1,
"captainId": 0,
"IsBoss": 0,
"bossHpCnt": 0,
@ -243343,8 +243343,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.6,
"atkpro": 0.8,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243363,8 +243363,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.5,
"atkpro": 0.75,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243383,8 +243383,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.6,
"atkpro": 0.7,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243403,8 +243403,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.5,
"atkpro": 0.65,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243423,8 +243423,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.6,
"atkpro": 0.6,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243443,8 +243443,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.5,
"atkpro": 0.55,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243463,8 +243463,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.5,
"atkpro": 0.5,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243483,8 +243483,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.5,
"atkpro": 0.5,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243503,8 +243503,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.6,
"atkpro": 0.5,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
@ -243523,8 +243523,8 @@
"equip": [],
"newskill": [],
"lv": 5,
"hppro": 1,
"atkpro": 1,
"hppro": 0.6,
"atkpro": 0.5,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,

View File

@ -10,9 +10,9 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
@ -20,24 +20,6 @@
{
"Id": 2,
"TaskGroup": 1002,
"TaskId": 17100201,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 3,
"TaskGroup": 1002,
"TaskId": 17100202,
"TaskReward": [
{
@ -46,15 +28,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 4,
"Id": 3,
"TaskGroup": 1002,
"TaskId": 17100203,
"TaskReward": [
@ -64,15 +46,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 5,
"Id": 4,
"TaskGroup": 1002,
"TaskId": 17100204,
"TaskReward": [
@ -81,34 +63,16 @@
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 6,
"TaskGroup": 1002,
"TaskId": 17100205,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 7,
"Id": 5,
"TaskGroup": 1002,
"TaskId": 17100206,
"TaskReward": [
@ -117,88 +81,16 @@
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 8,
"TaskGroup": 1002,
"TaskId": 17100207,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 9,
"TaskGroup": 1002,
"TaskId": 17100208,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 10,
"TaskGroup": 1002,
"TaskId": 17100209,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 11,
"TaskGroup": 1002,
"TaskId": 17100210,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 12,
"Id": 6,
"TaskGroup": 1002,
"TaskId": 17100211,
"TaskReward": [
@ -207,52 +99,16 @@
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 13,
"TaskGroup": 1002,
"TaskId": 17100212,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 14,
"TaskGroup": 1002,
"TaskId": 17100213,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 15,
"Id": 7,
"TaskGroup": 1002,
"TaskId": 17100214,
"TaskReward": [
@ -262,15 +118,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 16,
"Id": 8,
"TaskGroup": 1002,
"TaskId": 17100215,
"TaskReward": [
@ -280,15 +136,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 17,
"Id": 9,
"TaskGroup": 1003,
"TaskId": 17100301,
"TaskReward": [
@ -297,34 +153,16 @@
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 18,
"TaskGroup": 1003,
"TaskId": 17100302,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 19,
"Id": 10,
"TaskGroup": 1003,
"TaskId": 17100303,
"TaskReward": [
@ -333,34 +171,16 @@
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 20,
"TaskGroup": 1003,
"TaskId": 17100304,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 21,
"Id": 11,
"TaskGroup": 1003,
"TaskId": 17100305,
"TaskReward": [
@ -370,15 +190,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 22,
"Id": 12,
"TaskGroup": 1003,
"TaskId": 17100306,
"TaskReward": [
@ -388,15 +208,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 23,
"Id": 13,
"TaskGroup": 1003,
"TaskId": 17100307,
"TaskReward": [
@ -405,34 +225,16 @@
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 24,
"TaskGroup": 1003,
"TaskId": 17100308,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 25,
"Id": 14,
"TaskGroup": 1003,
"TaskId": 17100309,
"TaskReward": [
@ -442,15 +244,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 26,
"Id": 15,
"TaskGroup": 1003,
"TaskId": 17100310,
"TaskReward": [
@ -460,15 +262,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 27,
"Id": 16,
"TaskGroup": 1003,
"TaskId": 17100311,
"TaskReward": [
@ -478,15 +280,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 28,
"Id": 17,
"TaskGroup": 1003,
"TaskId": 17100312,
"TaskReward": [
@ -496,15 +298,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 29,
"Id": 18,
"TaskGroup": 1004,
"TaskId": 17100401,
"TaskReward": [
@ -513,34 +315,16 @@
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
}
],
"JumpFunction": 0
},
{
"Id": 30,
"TaskGroup": 1004,
"TaskId": 17100402,
"TaskReward": [
{
"a": "attr",
"t": "gold",
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 31,
"Id": 19,
"TaskGroup": 1004,
"TaskId": 17100403,
"TaskReward": [
@ -550,15 +334,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 32,
"Id": 20,
"TaskGroup": 1004,
"TaskId": 17100404,
"TaskReward": [
@ -568,15 +352,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 33,
"Id": 21,
"TaskGroup": 1004,
"TaskId": 17100405,
"TaskReward": [
@ -586,15 +370,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 34,
"Id": 22,
"TaskGroup": 1004,
"TaskId": 17100406,
"TaskReward": [
@ -604,15 +388,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 35,
"Id": 23,
"TaskGroup": 1004,
"TaskId": 17100407,
"TaskReward": [
@ -622,15 +406,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 36,
"Id": 24,
"TaskGroup": 1005,
"TaskId": 17100501,
"TaskReward": [
@ -640,15 +424,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 37,
"Id": 25,
"TaskGroup": 1005,
"TaskId": 17100502,
"TaskReward": [
@ -658,15 +442,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 38,
"Id": 26,
"TaskGroup": 1005,
"TaskId": 17100503,
"TaskReward": [
@ -676,15 +460,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 39,
"Id": 27,
"TaskGroup": 1005,
"TaskId": 17100504,
"TaskReward": [
@ -694,15 +478,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 40,
"Id": 28,
"TaskGroup": 1005,
"TaskId": 17100505,
"TaskReward": [
@ -712,15 +496,15 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0
},
{
"Id": 41,
"Id": 29,
"TaskGroup": 1005,
"TaskId": 17100506,
"TaskReward": [
@ -730,9 +514,9 @@
"n": 5000
},
{
"a": "item",
"t": "10000001",
"n": 10
"a": "attr",
"t": "diamond",
"n": 50
}
],
"JumpFunction": 0

View File

@ -268,5 +268,113 @@
],
"functionicon": "ty_qp_sj",
"jumpId": 1003
},
{
"Id": 17,
"scene": "GameMain",
"scenename": {
"key": "navigation_Sheet1_scenename_17",
"text": "中轴城"
},
"sceneicon": "ty_qp_my01",
"functionname": {
"key": "navigation_Sheet1_functionname_17",
"text": "纸牌接龙"
},
"npcName": [
"功能入口-纸牌接龙"
],
"functionicon": "icon_zm",
"jumpId": 10074
},
{
"Id": 18,
"scene": "GameMain",
"scenename": {
"key": "navigation_Sheet1_scenename_18",
"text": "中轴城"
},
"sceneicon": "ty_qp_my01",
"functionname": {
"key": "navigation_Sheet1_functionname_18",
"text": "捉虫"
},
"npcName": [
"功能入口-捉虫"
],
"functionicon": "ty_icon_zcz",
"jumpId": 10075
},
{
"Id": 19,
"scene": "GameMain",
"scenename": {
"key": "navigation_Sheet1_scenename_19",
"text": "中轴城"
},
"sceneicon": "ty_qp_my01",
"functionname": {
"key": "navigation_Sheet1_functionname_19",
"text": "猜颜色"
},
"npcName": [
"功能入口-藏书馆"
],
"functionicon": "icon_zm",
"jumpId": 10077
},
{
"Id": 20,
"scene": "GameMain",
"scenename": {
"key": "navigation_Sheet1_scenename_20",
"text": "中轴城"
},
"sceneicon": "ty_qp_my01",
"functionname": {
"key": "navigation_Sheet1_functionname_20",
"text": "捕羊大赛"
},
"npcName": [
"功能入口-维京远征"
],
"functionicon": "ty_qp_by",
"jumpId": 10078
},
{
"Id": 21,
"scene": "GameMain",
"scenename": {
"key": "navigation_Sheet1_scenename_21",
"text": "中轴城"
},
"sceneicon": "ty_qp_my01",
"functionname": {
"key": "navigation_Sheet1_functionname_21",
"text": "石阵秘境"
},
"npcName": [
"功能入口-石阵秘境"
],
"functionicon": "ty_icon_szmj",
"jumpId": 10079
},
{
"Id": 22,
"scene": "GameMain",
"scenename": {
"key": "navigation_Sheet1_scenename_22",
"text": "中轴城"
},
"sceneicon": "ty_qp_my01",
"functionname": {
"key": "navigation_Sheet1_functionname_22",
"text": "猴拳猴语"
},
"npcName": [
"功能入口-猴拳猴语"
],
"functionicon": "icon_zm",
"jumpId": 10076
}
]

View File

@ -3300,5 +3300,33 @@
"key": "opencond_opencond_kqbx_text_114",
"text": "玩法功能开启"
}
},
{
"id": "accessavenues",
"name": {
"key": "opencond_opencond_name_114",
"text": "获取途径"
},
"main": [
{
"key": 2,
"param": 1102023
}
],
"wkqbx": 2,
"img": "",
"prompt": {
"key": "",
"text": ""
},
"uiid": 0,
"activateType": 0,
"notify": [],
"kqbx": 0,
"kqbx_ui": "",
"kqbx_text": {
"key": "opencond_opencond_kqbx_text_115",
"text": "获取途径功能开启"
}
}
]

View File

@ -5,7 +5,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -41,7 +41,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -72,7 +72,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -103,7 +103,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -134,7 +134,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -176,7 +176,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -207,7 +207,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -238,7 +238,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -269,7 +269,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -300,7 +300,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 1,
"tabIcon": "tx_jx_13002",
"tabIcon": "tx_jz_13002",
"tabTitle": {
"key": "pagoda1",
"text": "精悍打手"
@ -343,7 +343,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -374,7 +374,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -405,7 +405,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -436,7 +436,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -467,7 +467,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -509,7 +509,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -540,7 +540,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -571,7 +571,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -602,7 +602,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "巨怪导师"
@ -633,10 +633,10 @@
"Level_type": 1,
"layer_num": 10,
"tab": 2,
"tabIcon": "tx_jx_13001",
"tabIcon": "tx_jz_13001",
"tabTitle": {
"key": "pagoda2",
"text": "训练高手"
"text": "巨怪导师"
},
"BattleReadyID": 10204001,
"monster_id": [
@ -676,7 +676,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -707,7 +707,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -738,7 +738,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -769,7 +769,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -800,7 +800,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -842,7 +842,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -873,7 +873,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -904,7 +904,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -935,7 +935,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -966,7 +966,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 3,
"tabIcon": "tx_jx_43001",
"tabIcon": "tx_jz_45003",
"tabTitle": {
"key": "pagoda3",
"text": "新兴武痴"
@ -1009,7 +1009,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1040,7 +1040,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1071,7 +1071,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1102,7 +1102,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1133,7 +1133,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1175,7 +1175,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1206,7 +1206,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1237,7 +1237,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1268,7 +1268,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1299,7 +1299,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 4,
"tabIcon": "tx_jx_24005",
"tabIcon": "tx_jz_24005",
"tabTitle": {
"key": "pagoda4",
"text": "顽谐武者"
@ -1342,7 +1342,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1373,7 +1373,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1404,7 +1404,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1435,7 +1435,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1466,7 +1466,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1508,7 +1508,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1539,7 +1539,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1570,7 +1570,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1601,7 +1601,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1632,7 +1632,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 5,
"tabIcon": "tx_jx_14005",
"tabIcon": "tx_jz_14005",
"tabTitle": {
"key": "pagoda5",
"text": "九天侠客"
@ -1675,7 +1675,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1706,7 +1706,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1737,7 +1737,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1768,7 +1768,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1799,7 +1799,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1841,7 +1841,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1872,7 +1872,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1903,7 +1903,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1934,7 +1934,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -1965,7 +1965,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 6,
"tabIcon": "tx_jx_44006",
"tabIcon": "tx_jz_44006",
"tabTitle": {
"key": "pagoda6",
"text": "铁掌慧心"
@ -2008,7 +2008,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2039,7 +2039,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2070,7 +2070,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2101,7 +2101,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2132,7 +2132,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2174,7 +2174,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2205,7 +2205,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2236,7 +2236,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2267,7 +2267,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2298,7 +2298,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 7,
"tabIcon": "tx_jx_35001",
"tabIcon": "tx_jz_35001",
"tabTitle": {
"key": "pagoda7",
"text": "功夫大师"
@ -2341,7 +2341,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2372,7 +2372,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2403,7 +2403,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2434,7 +2434,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2465,7 +2465,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2507,7 +2507,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2538,7 +2538,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2569,7 +2569,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2600,7 +2600,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2631,7 +2631,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 8,
"tabIcon": "tx_jx_44002",
"tabIcon": "tx_jz_44002",
"tabTitle": {
"key": "pagoda8",
"text": "逃脱专家"
@ -2674,7 +2674,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2705,7 +2705,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2736,7 +2736,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2767,7 +2767,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2798,7 +2798,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2840,7 +2840,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2871,7 +2871,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2902,7 +2902,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2933,7 +2933,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -2964,7 +2964,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 9,
"tabIcon": "tx_jx_35002",
"tabIcon": "tx_jz_35002",
"tabTitle": {
"key": "pagoda9",
"text": "驯龙高手"
@ -3007,7 +3007,7 @@
"Level_type": 1,
"layer_num": 1,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3038,7 +3038,7 @@
"Level_type": 1,
"layer_num": 2,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3069,7 +3069,7 @@
"Level_type": 1,
"layer_num": 3,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3100,7 +3100,7 @@
"Level_type": 1,
"layer_num": 4,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3131,7 +3131,7 @@
"Level_type": 1,
"layer_num": 5,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3173,7 +3173,7 @@
"Level_type": 1,
"layer_num": 6,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3204,7 +3204,7 @@
"Level_type": 1,
"layer_num": 7,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3235,7 +3235,7 @@
"Level_type": 1,
"layer_num": 8,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3266,7 +3266,7 @@
"Level_type": 1,
"layer_num": 9,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"
@ -3297,7 +3297,7 @@
"Level_type": 1,
"layer_num": 10,
"tab": 10,
"tabIcon": "tx_jx_45004",
"tabIcon": "tx_jz_45004",
"tabTitle": {
"key": "pagoda10",
"text": "独行剑客"

View File

@ -1,516 +1,751 @@
[
{
"key": 1,
"id": 10001,
"title": {
"key": "ruledesc_ruledesc_title_1",
"text": "羁绊说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_1",
"text": "这里可以查看各种羁绊并解锁羁绊提升守护者属性。"
}
},
{
"key": 2,
"id": 10002,
"title": {
"key": "ruledesc_ruledesc_title_2",
"text": "羁绊详细说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_2",
"text": "这里可以查看羁绊所需守护者,解锁羁绊后可以根据好感度提升羁绊等级。"
}
},
{
"key": 3,
"id": 10003,
"title": {
"key": "ruledesc_ruledesc_title_3",
"text": "好感度说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_3",
"text": "这里可以查看与各个守护者们的好感度。<br>点击守护者可以进入守护者送礼界面。"
}
},
{
"key": 4,
"id": 10004,
"title": {
"key": "ruledesc_ruledesc_title_4",
"text": "好感度详细说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_4",
"text": "这里可以给守护者送礼,提升与守护者的好感度。<br>每个守护者每日最多送礼9次且每次赠送会随着饱腹度的增加而减少好感度的增加。<br>每日赠送1-3次为100%的食物好感度。<br>每日赠送4-6次为80%的食物好感度。<br>每日赠送7-9次为50%的好感度。<br>每个守护者有喜欢的食物与讨厌的食物赠送喜欢的食物增加的好感度为1.5倍,且对话也有所不同。"
}
},
{
"key": 5,
"id": 10005,
"title": {
"key": "ruledesc_ruledesc_title_5",
"text": "功夫陪练说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_5",
"text": "这里可以查看各种功夫陪练,完成陪练可以获得高额奖励。<br>完成4/8/12次的陪练还有额外奖励可以领取。"
}
},
{
"key": 6,
"id": 10006,
"title": {
"key": "ruledesc_ruledesc_title_6",
"text": "陪练详细说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_6",
"text": "这里可以选择守护者去完成陪练任务,每个陪练任务有不同的等级与阵容要求,满足额外需求还可以获得额外的道具奖励,完成任务可以获得高额奖励。"
}
},
{
"key": 7,
"id": 10007,
"title": {
"key": "ruledesc_ruledesc_title_7",
"text": "魔药说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_7",
"text": "目前功能删除。"
}
},
{
"key": 8,
"id": 10008,
"title": {
"key": "ruledesc_ruledesc_title_8",
"text": "竞技场说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_8",
"text": "这里可以与其他玩家的阵容进行对决,也可以挑战电脑阵容来获取奖励。<br>挑战电脑阵容难度随等级解锁,挑战需要消耗竞技场挑战券。<br>竞技场挑战券随时间恢复每144分钟回复一张。<br>可以使用月光原石直接购买竞技场挑战券。每日购买上限最多为10张。每次购买消耗的月光原石逐级递增。<br>挑战玩家也需消耗竞技场挑战券,战胜玩家获得积分,在每周结算时根据积分排名来获得奖励。<br>积分排名逻辑:<br>黑铁0—799竞技胜利获胜奖励为竞技币10个。<br>青铜800-1299竞技胜利获胜奖励为竞技币12个。<br>白银1300-1599竞技胜利获胜奖励为竞技币14个。<br>黄金1600-2199竞技胜利获胜奖励为竞技币16个。<br>铂金2200-2799竞技胜利获胜奖励为竞技币18个。<br>月光原石:2800-3699,竞技胜利获胜奖励为竞技币20个。<br>大师3700-4599竞技胜利获胜奖励为竞技币22个。<br>王者4600以上竞技胜利获胜奖励为竞技币22个。<br>积分排名奖励具体查看排名中的奖励预览。"
}
},
{
"key": 9,
"id": 10009,
"title": {
"key": "ruledesc_ruledesc_title_9",
"text": "背包说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_9",
"text": "这里装着你获得的所有物品。"
}
},
{
"key": 10,
"id": 10010,
"title": {
"key": "ruledesc_ruledesc_title_10",
"text": "战斗说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_10",
"text": "设置中可以查看守护者技能和克制关系。"
}
},
{
"key": 11,
"id": 10011,
"title": {
"key": "ruledesc_ruledesc_title_11",
"text": "属性加成说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_11",
"text": "属性约束关系<br>当时用有利属性惊喜攻击时额外高处15%的概率触发暴击额外50概率触发会心。<br>当时用不利属性进行攻击时额外高处50%概率触发失手。"
}
},
{
"key": 12,
"id": 10012,
"title": {
"key": "ruledesc_ruledesc_title_12",
"text": "公告说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_12",
"text": "这里可以查看公告。"
}
},
{
"key": 13,
"id": 10013,
"title": {
"key": "ruledesc_ruledesc_title_13",
"text": "冒险之旅说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_13",
"text": "这里可以挑战冒险之旅。<br>体验传承者在各个世界经历的传奇故事。"
}
},
{
"key": 14,
"id": 10014,
"title": {
"key": "ruledesc_ruledesc_title_14",
"text": "任务界面说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_14",
"text": "这里可以查看并选择任务,完成任务可获得任务奖励。"
}
},
{
"key": 15,
"id": 10015,
"title": {
"key": "ruledesc_ruledesc_title_15",
"text": "守护者说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_15",
"text": "这里可以查看你获得的所有守护者们,选择守护者点击右侧按钮可以查看详细界面并且强化他们。<br>在强化界面,可以有各种方式强化守护者。<br>守护者等级强化:<br>点击守护者经验条下方的加号按钮可以进入守护者升级界面,使用护身符可以快速提升守护者等级。<br>守护者星级强化:<br>当守护者等级达到当前星级最大值三星最大等级为30级四星为40级5星为50级6星60级可以使用荣耀徽章提升守护者星级并解锁最高等级上限。守护者最高为6星。荣耀徽章可以通过合成或分解操作进行不同星级之间的转换。<br>守护者技能等级强化:<br>点击技能图标上方的按钮,可以进入守护者技能升级界面,使用不同等级的功夫卷轴可以强化不同稀有度的守护者的技能等级。技能等级提升为随机提升该守护者未满级的技能等级。<br>守护者觉醒:<br>可以在觉醒界面使用守护之心强化你的守护者。觉醒道具守护之心主要在招募重复守护者获得。<br>守护者回响:<br>可以在回响界面使用回响强化道具强化你的守护者。回响强化道具可以在猎魂与宝箱中获得。"
}
},
{
"key": 16,
"id": 10016,
"title": {
"key": "ruledesc_ruledesc_title_16",
"text": "守护者装备说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_16",
"text": "这里可以查看你拥有的所有装备,并且可以给守护者们装备上,一键穿戴会默认选择你最好的装备穿戴给当前守护者(已穿戴装备除外)。<br>点击装备可以打开装备强化界面,强化装备需要金币。每次强化到一定等级可以解锁装备副词条。<br>不同稀有度的装备等级上限不同,可解锁的副词条数量也不同。<br>强化装备有概率失败,装备强化等级越高,失败的概率也越高,失败到一定次数下次一定强化成功。"
}
},
{
"key": 17,
"id": 10017,
"title": {
"key": "ruledesc_ruledesc_title_17",
"text": "守护者攻略说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_17",
"text": "这里可以完成特殊的考核任务,熟悉守护者的特色机制。"
}
},
{
"key": 18,
"id": 10018,
"title": {
"key": "ruledesc_ruledesc_title_18",
"text": "招募概率公示"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_18",
"text": "【圣桃招募】<br>这里可以使用圣桃枝招募新的守护者们。<br>圣桃枝可以用200月光原石购买一个<br>招募概率公示:<br>史诗守护者获得概率1.2%<br>完美守护者获得概率10.8%<br>稀有守护者获得概率88%<br>【限定招募】<br>这里可以选择自己喜欢的守护者,招募到一定次数后必出该守护者。<br>限定招募都有时间限制,时间结束后保底重置。<br>【阵营招募】<br>阵营招募可以使用特定的圣桃枝去招募特定阵容的守护者。<br>【许愿招募】<br>当玩家进行圣桃招募时,获得四星守护者可以获得一个圣桃。<br>获得五星守护者时能获得三十个圣桃。<br>消耗圣桃可以选择一个五星守护者固定招募出来。每个守护者需要的圣桃数量不同。"
}
},
{
"key": 19,
"id": 10019,
"title": {
"key": "ruledesc_ruledesc_title_19",
"text": "维京远征说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_19",
"text": "这里可以挑战泰坦们获得打造材料。<br>泰坦共有三种,挑战不同的泰坦都会有不同类别的装备打造材料。<br>挑战高难度泰坦获得的材料奖励越多。"
}
},
{
"key": 20,
"id": 10020,
"title": {
"key": "ruledesc_ruledesc_title_20",
"text": "猎魂说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_20",
"text": "这里可以猎魂各种敌人获得回响材料。<br>猎魂挑战随时间开放不同的猎魂头目,掉落的回响材料可用于阵容也会有所不同。<br>挑战难度越高的猎魂头目,获得的材料数量与稀有度越高。"
}
},
{
"key": 21,
"id": 10021,
"title": {
"key": "ruledesc_ruledesc_title_21",
"text": "俱乐部申请说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_21",
"text": "这里可以加入其他人的俱乐部。"
}
},
{
"key": 22,
"id": 10022,
"title": {
"key": "ruledesc_ruledesc_title_22",
"text": "俱乐部创建说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_22",
"text": "这里可以创建属于自己的俱乐部。"
}
},
{
"key": 23,
"id": 10023,
"title": {
"key": "ruledesc_ruledesc_title_23",
"text": "副本挑战说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_23",
"text": "这里可以打败敌人获取稀有道具,打败等级越高获取道具的稀有度越高。"
}
},
{
"key": 24,
"id": 10024,
"title": {
"key": "ruledesc_ruledesc_title_24",
"text": "战斗信息说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_24",
"text": "这里可以查看关卡星完成条件。<br>积累一定的关卡星可以获得额外的道具奖励。"
}
},
{
"key": 25,
"id": 10025,
"title": {
"key": "ruledesc_ruledesc_title_25",
"text": "回响说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_25",
"text": "这里可以使用回响强化道具强化你的守护者。<br>回响强化道具可在猎魂与宝箱中获得。"
}
},
{
"key": 26,
"id": 10026,
"title": {
"key": "ruledesc_ruledesc_title_26",
"text": "技能强化说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_26",
"text": "这里可以使用技能强化道具强化你的守护者的技能。"
}
},
{
"key": 27,
"id": 10027,
"title": {
"key": "ruledesc_ruledesc_title_27",
"text": "觉醒说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_27",
"text": "这里可以使用守护之心强化你的守护者。<br>觉醒道具守护之心主要为招募重复守护者获得。"
}
},
{
"key": 28,
"id": 10028,
"title": {
"key": "ruledesc_ruledesc_title_28",
"text": "铁匠铺锻造说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_28",
"text": "这里可以消耗锻造材料打造出各种装备。<br>打造增长熟练度,熟练度足够后会解锁下一级图纸。<br>打造越高级的图纸获得更好的装备概率越高。"
}
},
{
"key": 29,
"id": 10029,
"title": {
"key": "ruledesc_ruledesc_title_29",
"text": "铁匠铺火炉说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_29",
"text": "这里可以查看炉温。<br>炉温是打造时的消耗品,随时间自动回复,也可以使用道具回复。<br>提升炉温等级可以提升炉温上限与炉温恢复速度。"
}
},
{
"key": 30,
"id": 10030,
"title": {
"key": "ruledesc_ruledesc_title_30",
"text": "装备手册说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_30",
"text": "这里可以使用装备手册的各个技能强化锻造炉。<br>技能包括:<br>销售精英:<br>可以提升装备的售价。<br>节能环保:<br>可以减少打造所消耗的炉温。<br>推广引流:<br>可以提升顾客数量。<br>倾销货物:<br>可以提升顾客购买装备数量的上限。<br>制作大师:<br>打造高品质装备时满星的概率提升1%。"
}
},
{
"key": 31,
"id": 10031,
"title": {
"key": "ruledesc_ruledesc_title_31",
"text": "炼金塔挑战说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_31",
"text": "这里可以挑战炼金塔每次挑战胜利都可以获得奖励每挑战胜利10层可以获得相应教习。炼金塔挑战不需要消耗物品。"
}
},
{
"key": 32,
"id": 10032,
"title": {
"key": "ruledesc_ruledesc_title_32",
"text": "炼金塔挑战说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_32",
"text": "这里可以查看炼金塔每层挑战成功获得的奖励与敌人配置。"
}
},
{
"key": 33,
"id": 10033,
"title": {
"key": "ruledesc_ruledesc_title_33",
"text": "每日一练说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_33",
"text": "这里可以挑战每日一练获取特殊的战斗增益加成。"
}
},
{
"key": 34,
"id": 10034,
"title": {
"key": "ruledesc_ruledesc_title_34",
"text": "每日一练说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_34",
"text": "这里可以开始每日一练,可以在左下角查看每日一练动作要领。"
}
},
{
"key": 35,
"id": 10035,
"title": {
"key": "ruledesc_ruledesc_title_35",
"text": "武馆登记说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_35",
"text": "这里可以登记不同职业类别。<br>登记类别提升后,该类别的守护者可以获得额外的木桩锻炼经验加成。"
}
},
{
"key": 36,
"id": 10036,
"title": {
"key": "ruledesc_ruledesc_title_36",
"text": "拼图说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_36",
"text": "这里是使用左右两侧的积木,通过在木板上组合积木形状,只空出相应日期的益智游戏。<br>挑战日期为当月所有日期,完成可以获得奖励,每个月后重置。<br>每次重置前可以挑战当月的所有日期。完成后有额外奖励。"
}
},
{
"key": 37,
"id": 10037,
"title": {
"key": "ruledesc_ruledesc_title_37",
"text": "商队功能界面说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_37",
"text": "这里可以进入商队功能的不同界面。"
}
},
{
"key": 38,
"id": 10038,
"title": {
"key": "ruledesc_ruledesc_title_38",
"text": "商队大世界说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_38",
"text": "这里可以使用虚拟货币购买不同城市的货物。<br>在需求不同的城市中卖出来赚取更多的虚拟币,最后会根据玩家虚拟币的排名获取奖励。"
}
},
{
"key": 39,
"id": 10039,
"title": {
"key": "ruledesc_ruledesc_title_39",
"text": "商队购买说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_39",
"text": "这里可以在该城市购买与卖出各种货物。"
}
},
{
"key": 40,
"id": 10040,
"title": {
"key": "ruledesc_ruledesc_title_40",
"text": "拍照界面说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_40",
"text": "这里可以利用当前背景与人物角色,利用滤镜与各种动作拍出好看的照片。"
}
},
{
"key": 41,
"id": 10041,
"title": {
"key": "ruledesc_ruledesc_title_41",
"text": "星图系统说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_41",
"text": "这里可以查看四种属性的守护者们,并且使用星图币强化这一属性的全部守护者们。"
}
},
{
"key": 42,
"id": 10042,
"title": {
"key": "ruledesc_ruledesc_title_42",
"text": "星图系统说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_42",
"text": "这里可以可以使用星图币强化某个属性的全部守护者们。<br>强化属性会在战斗中生效,不会在属性中显示。<br>星图币在玩家升级时获得。"
}
},
{
"key": 43,
"id": 10100,
"title": {
"key": "ruledesc_ruledesc_title_43",
"text": "测试帮助信息"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_43",
"text": "帮忙测试这个界面是否有帮助信息。"
}
},
{
"key": 44,
"id": 10044,
"title": {
"key": "ruledesc_ruledesc_title_44",
"text": "传承者界面说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_44",
"text": "这里可以查看传承者游戏进度。<br>可以修改名称与个性签名名称最多12字符汉字算2字符。<br>还能修改并查看自己的阵容展示。"
}
},
{
"key": 45,
"id": 10045,
"title": {
"key": "ruledesc_ruledesc_title_45",
"text": "烹饪说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_45",
"text": "这里可以使用食材烹饪出各种各样的食物。<br>食材组合的不同,烹饪出来的食物也完全不同。<br>添加的食物越多,能煮出好食物的概率越高。<br>只有正确的食材组合才能烹饪出美味佳肴。"
}
},
{
"key": 46,
"id": 10046,
"title": {
"key": "ruledesc_ruledesc_title_46",
"text": "月光护符说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_46",
"text": "这里可以使用传承者月光与水晶的力量,迅速提升守护者的等级。<br>水晶会挑选你等级最高的5位守护者为核心在右侧上阵守护者将会把等级提升至五位最高的守护者中等级最低的那一位。<br>上阵守护者槽位由传承者等级解锁,每一个槽位只能上阵相应品质的守护者。<br>卸下守护者后槽位会进入不稳定状态稳定槽位需要等待24小时或者200月光原石迅速稳定。"
}
},
{
"key": 47,
"id": 10047,
"title": {
"key": "ruledesc_ruledesc_title_47",
"text": "商店说明"
},
"titlecontent": {
"key": "",
"text": ""
},
"content": {
"key": "ruledesc_ruledesc_content_47",
"text": "金币商店<br>在金币商店内,可以使用金币购买所需物资。<br>金币商店每隔8小时刷新也可以手动刷新手动刷新需要消耗钻石每天最多可以刷新8次。<br>等级越高,金币商店中刷出高品质装备的概率越大。<br>月光商店<br>在月光商店内,可以使用月光原石购买所需物资。<br>月光商店每天刷新一次,不可手动刷新。<br>友情专柜<br>在友情专柜内,可以使用友情点购买所需物资。<br>竞技专柜每天刷新一次,不可手动刷新。<br>竞技专柜<br>在竞技专柜内,可以使用竞技币购买所需物资。<br>竞技专柜每七天刷新一次,不可手动刷新。<br>聚乐专柜<br>在聚乐专柜内,可以使用月光原石购买所需物资。<br>聚乐专柜每七天刷新一次,不可手动刷新。<br>守护专柜<br>在守护专柜内,可以使用幸运星购买所需物资。<br>守护专柜每二十一天刷新一次,不可手动刷新。<br>冒险商店<br>这里面是通关冒险之旅章节后解锁的商店。<br>内部的商品是一次性的,通过冒险之旅获得相应的货币购买。"

View File

@ -13953,7 +13953,7 @@
"Argu": [
1,
1,
1,
12,
1000
],
"FollowSK": [],
@ -28629,7 +28629,7 @@
{
"Id": 245004312,
"EmitPR": 1000,
"From": 3,
"From": 4,
"Where": [],
"Order": "",
"Limit": 1,

View File

@ -57067,7 +57067,7 @@
"key": "skill_skill_atk_Name_151054111",
"text": "三连电击"
},
"ico": "jn_51054_1",
"ico": "jn_53003_2",
"CorrectPos": 0,
"IsMelee": 1,
"act": "Skill_1",
@ -57100,7 +57100,7 @@
"key": "skill_skill_atk_Name_151054211",
"text": "电光笼罩"
},
"ico": "jn_51054_2",
"ico": "jn_53003_3",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_2",
@ -59141,7 +59141,7 @@
"key": "skill_skill_atk_Name_151056111",
"text": "鼠眩"
},
"ico": "",
"ico": "jn_24007_1",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_1",
@ -59174,7 +59174,7 @@
"key": "skill_skill_atk_Name_151056211",
"text": "加速鼠窜"
},
"ico": "",
"ico": "jn_24007_2",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_2",
@ -59207,7 +59207,7 @@
"key": "skill_skill_atk_Name_151057111",
"text": "层层电刑"
},
"ico": "",
"ico": "jn_51006_2",
"CorrectPos": 0,
"IsMelee": 0,
"act": "Skill_1",
@ -59240,7 +59240,7 @@
"key": "skill_skill_atk_Name_151057211",
"text": "百万伏特"
},
"ico": "",
"ico": "jn_51006_3",
"CorrectPos": 0,
"IsMelee": 1,
"act": "Skill_3",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -234,7 +234,7 @@ type (
//创建装备
NewEquipment(uid, cid string) (errdata *pb.ErrorData, equip *pb.DB_Equipment)
//添加装备
AddEquipment(session IUserSession, equip *pb.DB_Equipment) (errdata *pb.ErrorData)
AddEquipment(session IUserSession, equip ...*pb.DB_Equipment) (errdata *pb.ErrorData)
//出售装备
SellEquipments(session IUserSession, equs []string) (errdata *pb.ErrorData, atno []*pb.UserAtno)
//回收装备接口

View File

@ -351,7 +351,7 @@ func (this *Chat) pushChatToUnion(msg *pb.DBChat) (errdata *pb.ErrorData) {
users := make([]string, 0, len(members))
for _, v := range members {
if v.OfflineTime == 0 { //离线时间为0 表示在线
users = append(users, v.Uid)
users = append(users, v.Uinfo.Uid)
}
}
this.SendMsgToUsers(string(this.GetType()), "message", &pb.ChatMessagePush{Chat: msg}, users...)

View File

@ -198,13 +198,13 @@ func (this *modelEquipmentComp) addEquipments(uid string, equips []*pb.DB_Equipm
if model, err = this.module.GetDBModelByUid(uid, this.TableName); err != nil {
this.module.Errorln(err)
} else {
if err = model.AddLists(uid, &equipsMap); err != nil {
if err = model.AddLists(uid, equipsMap); err != nil {
this.module.Errorf("err:%v", err)
return
}
}
} else {
if err = model.AddLists(uid, &equipsMap); err != nil {
if err = this.AddLists(uid, equipsMap); err != nil {
this.module.Errorf("err:%v", err)
return
}

View File

@ -671,6 +671,7 @@ func (this *Equipment) NewMaxQualityEquipment(session comm.IUserSession, cid []s
}
}
}
return
}

View File

@ -112,10 +112,15 @@ func (this *apiComp) Addblack(session comm.IUserSession, req *pb.FriendAddBlackR
return
}
// 判断对方是不是好友
if _, ok := utils.Findx(target.FriendIds, self.Uid); ok {
target.FriendIds = utils.Deletex(target.FriendIds, self.Uid)
}
target.Beblackids = append(target.Beblackids, session.GetUserId())
//更新
err = this.module.modelFriend.Change(target.Uid, map[string]interface{}{
"beblackids": target.Beblackids,
"friendIds": target.FriendIds,
})
if err != nil {
errdata = &pb.ErrorData{

View File

@ -54,8 +54,10 @@ func (this *apiComp) GetAssistHero(session comm.IUserSession, req *pb.FriendGetA
for cur.Next(context.TODO()) {
tmp := &pb.DBFriend{}
if err = cur.Decode(tmp); err == nil {
list.Data[tmp.Uid] = tmp.Info.Name
heros = append(heros, tmp.Hero)
if session.GetUserId() != tmp.Uid {
list.Data[tmp.Uid] = tmp.Info.Name
heros = append(heros, tmp.Hero)
}
}
}
err = this.module.modelAssist.Add(session.GetUserId(), list)
@ -83,8 +85,10 @@ func (this *apiComp) GetAssistHero(session comm.IUserSession, req *pb.FriendGetA
for cur.Next(context.TODO()) {
tmp := &pb.DBFriend{}
if err = cur.Decode(tmp); err == nil {
list.Data[tmp.Uid] = tmp.Info.Name
heros = append(heros, tmp.Hero)
if session.GetUserId() != tmp.Uid {
list.Data[tmp.Uid] = tmp.Info.Name
heros = append(heros, tmp.Hero)
}
}
}
@ -93,7 +97,9 @@ func (this *apiComp) GetAssistHero(session comm.IUserSession, req *pb.FriendGetA
})
} else {
for k := range list.Data {
uids = append(uids, k)
if session.GetUserId() != k {
uids = append(uids, k)
}
}
// 批量查
friends, err = this.module.modelFriend.GetFriends(uids)
@ -105,7 +111,9 @@ func (this *apiComp) GetAssistHero(session comm.IUserSession, req *pb.FriendGetA
return
}
for _, v := range friends {
heros = append(heros, v.Hero)
if v.Hero != nil {
heros = append(heros, v.Hero)
}
}
}

View File

@ -79,15 +79,17 @@ func (this *apiComp) RefreshAssistHero(session comm.IUserSession, req *pb.Friend
list.Data[key] = names[pos]
ahero = append(ahero, heros[pos])
}
localNum, _ := this.module.modelFriend.DB.CountDocuments(core.SqlTable(this.module.modelFriend.TableName), bson.M{})
randomIndex := comm.GetRandNum(0, int32(localNum))
cur, err := this.module.modelFriend.DB.Find(core.SqlTable(this.module.modelFriend.TableName), bson.M{"assistHeroId": bson.M{"$ne": ""}}, options.Find().SetSkip(int64(randomIndex)).SetLimit(int64(strangerCount)))
list.Data = make(map[string]string)
//localNum, _ := this.module.modelFriend.DB.CountDocuments(core.SqlTable(this.module.modelFriend.TableName), bson.M{})
//randomIndex := comm.GetRandNum(0, int32(localNum))
cur, err := this.module.modelFriend.DB.Find(core.SqlTable(this.module.modelFriend.TableName), bson.M{"assistHeroId": bson.M{"$ne": ""}}, options.Find().SetSkip(0).SetLimit(int64(strangerCount)))
for cur.Next(context.TODO()) {
tmp := &pb.DBFriend{}
if err = cur.Decode(tmp); err == nil {
ahero = append(ahero, tmp.Hero)
list.Data[tmp.Uid] = tmp.Info.Name
if session.GetUserId() != tmp.Uid {
ahero = append(ahero, tmp.Hero)
list.Data[tmp.Uid] = tmp.Info.Name
}
}
}
if err = this.module.modelAssist.Change(session.GetUserId(), map[string]interface{}{

View File

@ -63,29 +63,9 @@ func (this *ModelFriend) GetFriend(uid string) (info *pb.DBFriend, err error) {
func (this *ModelFriend) GetFriends(uids []string) (friends []*pb.DBFriend, err error) {
friends = make([]*pb.DBFriend, 0)
var onfound []string
if onfound, err = this.Gets(uids, &friends); err != nil {
if _, err = this.GetByUids(uids, &friends); err != nil {
this.moduole.Errorln(err)
}
for _, v := range onfound {
var user *pb.DBUser
if user, err = this.moduole.ModuleUser.GetUser(v); err != nil {
this.moduole.Errorln(err)
return
}
info := &pb.DBFriend{
Id: primitive.NewObjectID().Hex(),
Uid: v,
Info: comm.GetUserBaseInfo(user),
FriendIds: make([]string, 0),
ApplyIds: make([]string, 0),
BlackIds: make([]string, 0),
GetZandIds: make([]string, 0),
Record: make([]*pb.AssistRecord, 0),
Beblackids: make([]string, 0),
}
err = this.Add(v, info)
friends = append(friends, info)
}
return
}

View File

@ -79,7 +79,7 @@ func (this *ModelUnionroulette) roulettechangePush(unionid string, uid, uname st
return
}
for _, v := range members {
users = append(users, v.Uid)
users = append(users, v.Uinfo.Uid)
}
lock, _ := this.userlock(unionid)

View File

@ -196,7 +196,7 @@ func (this *ModelUniongve) booshpchangepush(unionid string, info *pb.DBGuildGve)
return
}
for _, v := range members {
users = append(users, v.Uid)
users = append(users, v.Uinfo.Uid)
}
this.module.SendMsgToUsers(string(this.module.GetType()), "booschange", &pb.GuildGveBoosChangePush{
@ -222,7 +222,7 @@ func (this *ModelUniongve) booskill(unionid string, boosid int32, info *pb.DBGui
return
}
for _, v := range members {
users = append(users, v.Uid)
users = append(users, v.Uinfo.Uid)
}
@ -274,7 +274,7 @@ func (this *ModelUniongve) infochangepush(unionid string, info *pb.DBGuildGve) {
return
}
for _, v := range members {
users = append(users, v.Uid)
users = append(users, v.Uinfo.Uid)
}
this.module.SendMsgToUsers(string(this.module.GetType()), "infochange", &pb.GuildGveInfoChangePush{

View File

@ -131,7 +131,7 @@ func (this *modelRank) rankRewardPush(unionid string, reward []*cfg.Gameatn) {
}
for _, v := range members {
users = append(users, v.Uid)
users = append(users, v.Uinfo.Uid)
}
this.module.mail.SendMailToUsers(users, "Guild_Boss", reward, nil)
}

View File

@ -164,7 +164,7 @@ func (this *GuildGve) ModifyBooslv(session comm.IUserSession, lv int32) (errdata
return
}
for _, v := range members {
users = append(users, v.Uid)
users = append(users, v.Uinfo.Uid)
}
this.SendMsgToUsers(string(this.GetType()), "stagechange", &pb.GuildGveStageChangePush{
Info: info,

View File

@ -100,9 +100,11 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.HuntingCha
res = append(res, cfgHunting.Firstprize...)
for _, v := range cfgHunting.Firstprize {
if _conf, err := this.module.configure.GetItemConfigureData(v.T); err == nil {
if _conf.Usetype == comm.UseType8 {
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype154, v.N))
if v.A == "item" {
if _conf, err := this.module.configure.GetItemConfigureData(v.T); err == nil {
if _conf.Usetype == comm.UseType8 {
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype154, v.N))
}
}
}
}
@ -111,7 +113,7 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.HuntingCha
if hunting.BossTime[key] == 0 || hunting.BossTime[key] > req.Report.Costtime {
hunting.BossTime[key] = req.Report.Costtime
mapData["bossTime"] = hunting.BossTime // 更新时间
this.module.CheckRank(session.GetUserId(), req.BossType, req.Difficulty, req.Report)
}
// 发放通关随机奖励
user, err := this.module.ModuleUser.GetUser(session.GetUserId())
@ -181,18 +183,38 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.HuntingCha
Sell: del,
Heroexp: changExp,
})
szLine := make([]*pb.LineUp, 0)
var Leadpos int32
if req.Report != nil && req.Report.Info != nil && len(req.Report.Info.Redflist) > 0 {
Leadpos = req.Report.Info.Redflist[0].Leadpos
for _, v := range req.Report.Info.Redflist[0].Team {
if v != nil {
szLine = append(szLine, &pb.LineUp{
Cid: v.HeroID,
Star: v.Star,
Lv: v.Lv,
})
}
}
}
go func() {
line := &pb.LineData{
Leadpos: Leadpos,
Line: szLine,
}
this.module.modulerank.CheckRank(session.GetUserId(), req.BossType, req.Difficulty, line, req.Report.Costtime)
}()
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype80, 1, req.BossType, req.Difficulty))
// 随机任务统计
// this.module.ModuleRtask.SendToRtask(session, comm.Rtype81, req.Difficulty, req.BossType)
// this.module.ModuleRtask.SendToRtask(session, comm.Rtype82, req.BossType)
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype81, req.Difficulty, req.BossType))
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype82, 1, req.BossType))
// 狩猎副本掉落觉醒材料
for _, v := range reward {
if _conf, err := this.module.configure.GetItemConfigureData(v.T); err == nil {
if _conf.Usetype == comm.UseType8 {
// this.module.ModuleRtask.SendToRtask(session, comm.Rtype154, v.N)
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype154, v.N))
if v.A == "item" {
if _conf, err := this.module.configure.GetItemConfigureData(v.T); err == nil {
if _conf.Usetype == comm.UseType8 {
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype154, v.N))
}
}
}
}

View File

@ -1,60 +1,61 @@
package hunting
import (
"context"
"go_dreamfactory/comm"
"go_dreamfactory/lego/sys/redis/pipe"
"go_dreamfactory/pb"
"go_dreamfactory/sys/db"
"strconv"
"github.com/go-redis/redis/v8"
)
//参数校验
func (this *apiComp) RankListCheck(session comm.IUserSession, req *pb.HuntingRankListReq) (errdata *pb.ErrorData) {
if req.BoosType == 0 {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
Title: pb.ErrorCode_ReqParameterError.ToString(),
}
}
return
}
func (this *apiComp) RankList(session comm.IUserSession, req *pb.HuntingRankListReq) (errdata *pb.ErrorData) {
var (
szRank []*pb.DBHuntingRank
rd *redis.StringSliceCmd
fRank []*pb.DBHuntingRank
uids []string
err error
ranks []*pb.DBHuntingRecord
players []*pb.DBHuntingRank
)
if errdata = this.RankListCheck(session, req); errdata != nil {
return // 参数校验失败直接返回
}
conn, _ := db.Local()
dbModel := db.NewDBModelByExpired(comm.TableHuntingRank, conn)
if !req.Friend {
var (
pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
)
rd = pipe.ZRevRange("huntingRank"+strconv.Itoa(int(req.BoosType)), 0, comm.MaxRankList)
if _, err := pipe.Exec(); err != nil {
this.module.Errorln(err)
return
if uids, err = this.module.modulerank.querySRankUser(int(req.BoosType)); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
_dataList := rd.Val()
for _, v := range _dataList {
result := &pb.DBHuntingRank{}
if err := dbModel.Redis.HGetAll(v, result); err == nil {
szRank = append(szRank, result)
}
return
}
if ranks, err = this.module.modulerank.queryPlayers(uids); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
} else {
uids := this.friend.GetFriendList(session.GetUserId())
for _, id := range uids {
rankData := this.module.modulerank.getHuntingRankListByBossType(id, req.BoosType)
if rankData != nil {
szRank = append(szRank, rankData)
}
return
}
players = make([]*pb.DBHuntingRank, len(ranks))
for i, v := range ranks {
players[i] = &pb.DBHuntingRank{
Uinfo: v.Uinfo,
Line: v.Data[req.BoosType].Line[v.Data[req.BoosType].Maxnandu],
Difficulty: v.Data[req.BoosType].Maxnandu,
Bosstype: req.BoosType,
Costtime: v.Data[req.BoosType].Costime[v.Data[req.BoosType].Maxnandu],
}
}
session.SendMsg(string(this.module.GetType()), HuntingRankListResp, &pb.HuntingRankListResp{Ranks: szRank})
session.SendMsg(string(this.module.GetType()), HuntingRankListResp, &pb.HuntingRankListResp{
Ranks: players,
Franks: fRank,
})
return
}

View File

@ -4,94 +4,184 @@ import (
"context"
"go_dreamfactory/comm"
"go_dreamfactory/lego/core"
"go_dreamfactory/lego/sys/mgo"
"go_dreamfactory/lego/sys/redis/pipe"
"go_dreamfactory/modules"
"go_dreamfactory/pb"
"go_dreamfactory/sys/db"
"strconv"
"github.com/go-redis/redis/v8"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/x/bsonx"
)
type ModelRank struct {
modules.MCompModel
moduleHunting *Hunting
}
func (this *ModelRank) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
this.TableName = comm.TableHuntingRecord // 挑战记录
this.TableName = comm.TableHuntingRank
err = this.MCompModel.Init(service, module, comp, options)
this.moduleHunting = module.(*Hunting)
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
//创建uid索引
this.DB.CreateIndex(core.SqlTable(comm.TableHuntingRank), mongo.IndexModel{
Keys: bsonx.Doc{{Key: "uid", Value: bsonx.Int32(1)}},
})
return
}
func (this *ModelRank) getHuntingRankList(uid string) []*pb.DBHuntingRank {
ranks := make([]*pb.DBHuntingRank, 0)
err := this.GetList(uid, &ranks)
if err != nil {
return nil
}
return ranks
}
func (this *ModelRank) getHuntingRankListByBossType(uid string, bossType int32) *pb.DBHuntingRank {
ranks := make([]*pb.DBHuntingRank, 0)
if db.IsCross() {
err := this.GetList(uid, &ranks)
if err != nil {
return nil
}
for _, v := range ranks {
if v.Bosstype == bossType {
return v
}
}
} else {
conn, err := db.Cross()
if err != nil {
return nil
}
model := db.NewDBModelByExpired(comm.TableHuntingRank, conn)
err = model.GetList(uid, &ranks)
if err != nil {
return nil
}
for _, v := range ranks {
if v.Bosstype == bossType {
return v
}
}
}
return nil
}
// 排行数据写跨服
func (this *ModelRank) SetRankListData(tableName string, score int64, uid string) {
// 获取排行榜数据
func (this *ModelRank) getHuntingRank(uid string) *pb.DBHuntingRecord {
data := &pb.DBHuntingRecord{}
if !db.IsCross() {
if conn, err := db.Cross(); err == nil {
var (
pipe *pipe.RedisPipe = conn.Redis.RedisPipe(context.TODO())
menbers *redis.Z
)
if conn_, err := db.Cross(); err == nil {
model := db.NewDBModelByExpired(comm.TableHuntingRank, conn_)
menbers = &redis.Z{Score: float64(score), Member: uid}
if err := model.Get(uid, data); err != nil {
return data
}
}
if cmd := pipe.ZAdd(tableName, menbers); cmd != nil {
}
dock, err1 := cmd.Result()
if err1 != nil {
this.moduleHunting.Errorln(dock, err1)
return data
}
// 获取排行榜前50的用户名单
func (this *ModelRank) querySRankUser(bossid int) (ranks []string, err error) {
var (
result []string
)
tableName := this.TableName + strconv.Itoa(int(bossid))
if result, err = this.Redis.ZRevRange(tableName, 0, comm.MinRankList).Result(); err != nil {
//this.module.Errorln(err)
return
}
ranks = make([]string, 0)
for i := 0; i < len(result); i += 1 {
ranks = append(ranks, result[i])
}
return
}
func (this *ModelRank) queryPlayers(uIds []string) (result []*pb.DBHuntingRecord, err error) {
result = make([]*pb.DBHuntingRecord, 0)
if _, err = this.GetByUids(uIds, &result); err != nil && err != mgo.MongodbNil {
//this.module.Errorln(err)
return
}
return
}
// 记录数据存在跨服
func (this *ModelRank) CheckRank(uid string, boosID int32, difficulty int32, line *pb.LineData, costTime int32) {
conn_, err := db.Cross() // 获取跨服数据库对象
if err != nil {
return
}
user, err := this.moduleHunting.ModuleUser.GetUser(uid)
if err != nil {
return
}
model := db.NewDBModelByExpired(comm.TableHuntingRank, conn_)
// 写入排行榜
record := &pb.DBHuntingRecord{
Data: map[int32]*pb.HuntingData{},
}
if err = model.Get(uid, record); err == mgo.MongodbNil {
record.Id = primitive.NewObjectID().Hex()
record.Data = make(map[int32]*pb.HuntingData, 0)
record.Uid = uid
record.Uinfo = &pb.BaseUserInfo{
Uid: uid,
Sid: user.Sid,
Name: user.Name,
Gender: user.Gender,
Skin: user.CurSkin,
Aframe: user.Curaframe,
Title: user.Curtitle,
Lv: user.Lv,
}
mpLine := make(map[int32]*pb.LineData, 0)
mpLine[difficulty] = line
tmp := make(map[int32]int32, 0)
tmp[difficulty] = costTime
if _, ok := record.Data[boosID]; !ok {
record.Data[boosID] = &pb.HuntingData{
Costime: tmp,
Maxnandu: difficulty,
Line: mpLine,
}
} else {
if record.Data[boosID].Maxnandu < difficulty {
record.Data[boosID].Maxnandu = difficulty
}
}
model.Add(uid, record)
} else if err == nil {
record.Uinfo = &pb.BaseUserInfo{
Uid: uid,
Sid: user.Sid,
Name: user.Name,
Gender: user.Gender,
Skin: user.CurSkin,
Aframe: user.Curaframe,
Title: user.Curtitle,
Lv: user.Lv,
}
update := make(map[string]interface{}, 0)
update["uinfo"] = record.Uinfo
if _, ok := record.Data[boosID]; !ok {
tmp := make(map[int32]int32, 0)
tmp[difficulty] = costTime
mpLine := make(map[int32]*pb.LineData, 0)
mpLine[difficulty] = line
record.Data[boosID] = &pb.HuntingData{
Costime: tmp,
Maxnandu: difficulty,
Line: mpLine,
}
} else {
if record.Data[boosID].Maxnandu < difficulty {
record.Data[boosID].Maxnandu = difficulty
} else {
if record.Data[boosID].Costime[difficulty] > costTime { // 不是新记录不写
return
}
}
if _, err := pipe.Exec(); err != nil {
this.moduleHunting.Errorln(err)
return
}
}
record.Data[boosID].Costime[difficulty] = costTime
record.Data[boosID].Line[difficulty] = line
update["data"] = record.Data
model.Change(uid, update)
}
var (
pipe *pipe.RedisPipe = conn_.Redis.RedisPipe(context.TODO())
menbers *redis.Z
tableName string
score int32
)
score = difficulty*10000 + (10000 - costTime)
tableName = this.TableName + strconv.Itoa(int(boosID))
menbers = &redis.Z{Score: float64(score), Member: uid}
if cmd := pipe.ZAdd(tableName, menbers); cmd != nil {
if _, err = cmd.Result(); err != nil {
this.moduleHunting.Errorln(err)
}
}
if _, err := pipe.Exec(); err != nil {
this.moduleHunting.Errorln(err)
return
}
}

View File

@ -1,18 +1,10 @@
package hunting
import (
"context"
"go_dreamfactory/comm"
"go_dreamfactory/lego/core"
"go_dreamfactory/lego/sys/redis/pipe"
"go_dreamfactory/modules"
"go_dreamfactory/pb"
"go_dreamfactory/sys/db"
"math"
"strconv"
"github.com/go-redis/redis/v8"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type Hunting struct {
@ -76,104 +68,20 @@ func (this *Hunting) ModifyHuntingData(uid string, data map[string]interface{})
}
func (this *Hunting) CheckUserBaseHuntingInfo(uid string) (data []*pb.DBHuntingRank) {
list, err := this.modelHunting.getHuntingList(uid)
if err == nil {
for k := range list.Boss {
_d := this.modulerank.getHuntingRankListByBossType(uid, k)
if _d != nil {
data = append(data, _d)
}
if d := this.modulerank.getHuntingRank(uid); d.Id != "" {
for k, v := range d.Data {
data = append(data, &pb.DBHuntingRank{
Uinfo: d.Uinfo,
Line: v.Line[v.Maxnandu],
Difficulty: v.Maxnandu,
Bosstype: k,
Costtime: v.Costime[v.Maxnandu],
})
}
}
return
}
func (this *Hunting) CheckRank(uid string, boosID int32, difficulty int32, report *pb.BattleReport) {
conn_, _ := db.Cross() // 获取跨服数据库对象
userinfo, err := this.ModuleUser.GetUser(uid)
if err != nil {
return
}
model := db.NewDBModel(comm.TableHuntingRank, conn_)
costTime := report.Costtime
szLine := make([]*pb.LineUp, len(report.Info.Redflist[0].Team))
Leadpos := 0
if report != nil && report.Info != nil && len(report.Info.Redflist) > 0 {
costTime = report.Costtime
Leadpos = int(report.Info.Redflist[0].Leadpos)
for i, v := range report.Info.Redflist[0].Team {
if v != nil {
szLine[i] = &pb.LineUp{
Cid: v.HeroID,
Star: v.Star,
Lv: v.Lv,
}
}
}
}
// 写入排行榜
objID := ""
bFind := false
ranks := make([]*pb.DBHuntingRank, 0)
model.GetList(uid, &ranks)
for _, v := range ranks {
if v.Bosstype == boosID {
mapRankData := make(map[string]interface{}, 0)
mapRankData["difficulty"] = difficulty
mapRankData["bosstype"] = boosID
mapRankData["Leadpos"] = Leadpos
mapRankData["line"] = szLine
mapRankData["costTime"] = costTime
model.ChangeList(uid, v.Id, mapRankData)
objID = v.Id
bFind = true
break
}
}
if !bFind {
new := &pb.DBHuntingRank{
Id: primitive.NewObjectID().Hex(),
Uid: uid,
Difficulty: difficulty,
Bosstype: boosID,
Nickname: userinfo.Name,
Skin: userinfo.CurSkin,
Lv: userinfo.Lv,
Leadpos: int32(Leadpos),
Line: szLine,
CostTime: costTime,
Sex: userinfo.Gender,
Title: userinfo.Curtitle,
}
objID = new.Id
model.AddList(uid, new.Id, new)
}
var (
pipe *pipe.RedisPipe = conn_.Redis.RedisPipe(context.TODO())
menbers *redis.Z
tableName string
score int64
)
score = int64(difficulty)<<31 + int64(math.MaxInt32-costTime)
tableName = "huntingRank" + strconv.Itoa(int(boosID))
strKey := "huntingRank:" + uid + "-" + objID
menbers = &redis.Z{Score: float64(score), Member: strKey}
if cmd := pipe.ZAdd(tableName, menbers); cmd != nil {
dock, err1 := cmd.Result()
if err1 != nil {
this.Errorln(dock, err1)
}
}
if _, err := pipe.Exec(); err != nil {
this.Errorln(err)
return
}
}
//红点查询
func (this *Hunting) Reddot(session comm.IUserSession, rid ...comm.ReddotType) (reddot map[comm.ReddotType]*pb.ReddotItem) {

View File

@ -79,7 +79,7 @@ func (this *apiComp) Mine(session comm.IUserSession, req *pb.SociatyMineReq) (er
// 获取会长
if master != nil {
if master.Uid == session.GetUserId() { //自己是会长
if master.Uinfo.Uid == session.GetUserId() { //自己是会长
sociaty.AccuseTime = 0
update := map[string]interface{}{
"accuseTime": 0,
@ -88,7 +88,7 @@ func (this *apiComp) Mine(session comm.IUserSession, req *pb.SociatyMineReq) (er
} else {
now := configure.Now().Unix()
if now > sociaty.AccuseTime { // 重新选择会长
if err := this.module.modelSociaty.extendJob(master.Uid, sociaty); err != nil {
if err := this.module.modelSociaty.extendJob(master.Uinfo.Uid, sociaty); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),

View File

@ -317,10 +317,7 @@ func (this *ModelSociaty) applyList(sociaty *pb.DBSociaty) (list []*pb.SociatyMe
}
list = append(list, &pb.SociatyMemberInfo{
Uid: user.Uid,
Name: user.Name,
Avatar: user.Avatar,
Lv: user.Lv,
Uinfo: comm.GetUserBaseInfo(user),
})
}
return
@ -476,10 +473,7 @@ func (this *ModelSociaty) members(sociaty *pb.DBSociaty) (list []*pb.SociatyMemb
continue
}
list = append(list, &pb.SociatyMemberInfo{
Uid: user.Uid,
Name: user.Name,
Avatar: user.Avatar,
Lv: user.Lv,
Uinfo: comm.GetUserBaseInfo(user),
Job: m.Job,
OfflineTime: user.Offlinetime,
})
@ -611,10 +605,7 @@ func (this *ModelSociaty) getMasterInfo(sociaty *pb.DBSociaty) *pb.SociatyMember
continue
}
return &pb.SociatyMemberInfo{
Uid: user.Uid,
Name: user.Name,
Lv: user.Lv,
Avatar: user.Avatar,
Uinfo: comm.GetUserBaseInfo(user),
OfflineTime: user.Offlinetime,
}
}
@ -629,7 +620,7 @@ func (this *ModelSociaty) accuse(sociaty *pb.DBSociaty) error {
return comm.NewCustomError(pb.ErrorCode_SociatyNoMaster)
}
user, err := this.module.ModuleUser.GetUser(master.Uid)
user, err := this.module.ModuleUser.GetUser(master.Uinfo.Uid)
if err != nil {
return comm.NewCustomError(pb.ErrorCode_UserSessionNobeing)
}

View File

@ -287,12 +287,10 @@ func (this *ModelUser) computeLevel(change *pb.UserResChangedPush) (lvchange boo
return
}
func (this *ModelUser) changelv(session comm.IUserSession, lv int32, exp int64, name string, rewards []*cfg.Gameatn) {
func (this *ModelUser) changelv(session comm.IUserSession, lv int32, exp int64, name string) {
go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) {
var (
atno []*pb.UserAtno
errdata *pb.ErrorData
tasks []*pb.BuriedParam = make([]*pb.BuriedParam, 0)
tasks []*pb.BuriedParam = make([]*pb.BuriedParam, 0)
)
if err := session.SendMsg(string(this.module.GetType()), UserSubTypeLvChangedPush,
&pb.UserLvChangedPush{Uid: session.GetUserId(), Exp: exp, Lv: lv}); err != nil {
@ -302,17 +300,11 @@ func (this *ModelUser) changelv(session comm.IUserSession, lv int32, exp int64,
log.Field{Key: "lv", Value: lv},
)
}
if errdata, atno = this.module.DispenseAtno(session, rewards, true); errdata != nil {
this.module.Error("资源发放",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "rewards", Value: rewards},
)
}
this.module.chat.SendSysChatToUser(session, comm.ChatSystem12, lv, 0, name)
this.module.ModuleSys.CheckOpenCond(session.Clone(), comm.OpencondTypePlatlv, lv)
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype20, lv))
this.module.ModuleBuried.TriggerBuried(session, tasks...)
this.module.WriteUserLog(session.GetUserId(), fmt.Sprintf(" lv :%d, exp %d, name %s", lv, exp, name), comm.GMResAddType, "changelv", atno)
})
}

View File

@ -574,7 +574,18 @@ func (this *User) change(session comm.IUserSession, attrs map[string]int32) (atn
}
change.Exp += int64(add)
if lvchange, loseexp, rewards = this.modelUser.computeLevel(change); lvchange {
this.modelUser.changelv(session, change.Lv, change.Exp, user.Name, rewards)
this.modelUser.changelv(session, change.Lv, change.Exp, user.Name)
defer func() {
go func() {
if err, res := this.DispenseAtno(session, rewards, true); err == nil {
this.WriteUserLog(session.GetUserId(), fmt.Sprintf("userlv change"), comm.GMResAddType, "changelv", res)
} else {
this.Errorf("err:%v", err)
}
}()
}()
}
temp.N = temp.N - loseexp
case comm.VipExp:

View File

@ -53,6 +53,27 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.VikingRankListR
Costtime: v.Data[req.BoosType].Costime[v.Data[req.BoosType].Maxnandu],
}
}
// 获取好友数据
uids = this.module.ModuleFriend.GetFriendList(session.GetUserId())
if ranks, err = this.module.modulerank.queryPlayers(uids); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
fRank = make([]*pb.DBVikingRank, len(ranks))
for i, v := range ranks {
fRank[i] = &pb.DBVikingRank{
Uinfo: v.Uinfo,
Line: v.Data[req.BoosType].Line[v.Data[req.BoosType].Maxnandu],
Difficulty: v.Data[req.BoosType].Maxnandu,
Bosstype: req.BoosType,
Costtime: v.Data[req.BoosType].Costime[v.Data[req.BoosType].Maxnandu],
}
}
session.SendMsg(string(this.module.GetType()), VikingRankListResp, &pb.VikingRankListResp{
Ranks: players,
Franks: fRank,

View File

@ -71,7 +71,7 @@ func (this *ModelRank) querySRankUser(bossid int) (ranks []string, err error) {
func (this *ModelRank) queryPlayers(uIds []string) (result []*pb.DBVikingRecord, err error) {
result = make([]*pb.DBVikingRecord, 0)
if _, err = this.Gets(uIds, &result); err != nil && err != mgo.MongodbNil {
if _, err = this.GetByUids(uIds, &result); err != nil && err != mgo.MongodbNil {
//this.module.Errorln(err)
return
}

View File

@ -42,7 +42,7 @@ func (this *ModelSRank) Init(service core.IService, module core.IModule, comp co
func (this *ModelSRank) queryPlayers(uIds []string, conn_ *db.DBConn) (result []*pb.DBVSeasonRecord, err error) {
result = make([]*pb.DBVSeasonRecord, 0)
model := db.NewDBModelByExpired(comm.TableVikingSRank, conn_)
if _, err = model.Gets(uIds, &result); err != nil && err != mgo.MongodbNil {
if _, err = model.GetByUids(uIds, &result); err != nil && err != mgo.MongodbNil {
//this.module.Errorln(err)
return
}

File diff suppressed because it is too large Load Diff

View File

@ -99,30 +99,94 @@ func (x *DBHunting) GetPs() map[int32]int32 {
return nil
}
// 狩猎排行榜
// 战斗数据
type DBHuntingRecord 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" bson:"uid"` //用户ID
Uinfo *BaseUserInfo `protobuf:"bytes,3,opt,name=uinfo,proto3" json:"uinfo"` //用户基础
Data map[int32]*HuntingData `protobuf:"bytes,4,rep,name=data,proto3" json:"data" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // key boss 类型
}
func (x *DBHuntingRecord) Reset() {
*x = DBHuntingRecord{}
if protoimpl.UnsafeEnabled {
mi := &file_hunting_hunting_db_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DBHuntingRecord) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DBHuntingRecord) ProtoMessage() {}
func (x *DBHuntingRecord) ProtoReflect() protoreflect.Message {
mi := &file_hunting_hunting_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 DBHuntingRecord.ProtoReflect.Descriptor instead.
func (*DBHuntingRecord) Descriptor() ([]byte, []int) {
return file_hunting_hunting_db_proto_rawDescGZIP(), []int{1}
}
func (x *DBHuntingRecord) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *DBHuntingRecord) GetUid() string {
if x != nil {
return x.Uid
}
return ""
}
func (x *DBHuntingRecord) GetUinfo() *BaseUserInfo {
if x != nil {
return x.Uinfo
}
return nil
}
func (x *DBHuntingRecord) GetData() map[int32]*HuntingData {
if x != nil {
return x.Data
}
return nil
}
type DBHuntingRank 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" bson:"uid"` //用户ID
Difficulty int32 `protobuf:"varint,3,opt,name=difficulty,proto3" json:"difficulty"` // 难度
Bosstype int32 `protobuf:"varint,4,opt,name=bosstype,proto3" json:"bosstype"` // boss类型塔类型
Nickname string `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname"` // 昵称
Skin string `protobuf:"bytes,6,opt,name=skin,proto3" json:"skin"` // 玩家头像
Lv int32 `protobuf:"varint,7,opt,name=lv,proto3" json:"lv"` // 玩家等级
Leadpos int32 `protobuf:"varint,8,opt,name=leadpos,proto3" json:"leadpos"` //队长位置
Line []*LineUp `protobuf:"bytes,9,rep,name=line,proto3" json:"line"` // 阵容数据
CostTime int32 `protobuf:"varint,10,opt,name=costTime,proto3" json:"costTime" bson:"costTime"` //闯关耗时 单位s
Sex int32 `protobuf:"varint,11,opt,name=sex,proto3" json:"sex"`
Title string `protobuf:"bytes,12,opt,name=title,proto3" json:"title"` //
Uinfo *BaseUserInfo `protobuf:"bytes,21,opt,name=uinfo,proto3" json:"uinfo"` //用户基础
Line *LineData `protobuf:"bytes,2,opt,name=line,proto3" json:"line"` // 阵容信息
Difficulty int32 `protobuf:"varint,3,opt,name=difficulty,proto3" json:"difficulty"` // 难度
Bosstype int32 `protobuf:"varint,4,opt,name=bosstype,proto3" json:"bosstype"` // boss类型塔类型
Costtime int32 `protobuf:"varint,5,opt,name=costtime,proto3" json:"costtime"` // 耗时
}
func (x *DBHuntingRank) Reset() {
*x = DBHuntingRank{}
if protoimpl.UnsafeEnabled {
mi := &file_hunting_hunting_db_proto_msgTypes[1]
mi := &file_hunting_hunting_db_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -135,7 +199,7 @@ func (x *DBHuntingRank) String() string {
func (*DBHuntingRank) ProtoMessage() {}
func (x *DBHuntingRank) ProtoReflect() protoreflect.Message {
mi := &file_hunting_hunting_db_proto_msgTypes[1]
mi := &file_hunting_hunting_db_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -148,21 +212,21 @@ func (x *DBHuntingRank) ProtoReflect() protoreflect.Message {
// Deprecated: Use DBHuntingRank.ProtoReflect.Descriptor instead.
func (*DBHuntingRank) Descriptor() ([]byte, []int) {
return file_hunting_hunting_db_proto_rawDescGZIP(), []int{1}
return file_hunting_hunting_db_proto_rawDescGZIP(), []int{2}
}
func (x *DBHuntingRank) GetId() string {
func (x *DBHuntingRank) GetUinfo() *BaseUserInfo {
if x != nil {
return x.Id
return x.Uinfo
}
return ""
return nil
}
func (x *DBHuntingRank) GetUid() string {
func (x *DBHuntingRank) GetLine() *LineData {
if x != nil {
return x.Uid
return x.Line
}
return ""
return nil
}
func (x *DBHuntingRank) GetDifficulty() int32 {
@ -179,60 +243,74 @@ func (x *DBHuntingRank) GetBosstype() int32 {
return 0
}
func (x *DBHuntingRank) GetNickname() string {
func (x *DBHuntingRank) GetCosttime() int32 {
if x != nil {
return x.Nickname
}
return ""
}
func (x *DBHuntingRank) GetSkin() string {
if x != nil {
return x.Skin
}
return ""
}
func (x *DBHuntingRank) GetLv() int32 {
if x != nil {
return x.Lv
return x.Costtime
}
return 0
}
func (x *DBHuntingRank) GetLeadpos() int32 {
if x != nil {
return x.Leadpos
}
return 0
type HuntingData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Costime map[int32]int32 `protobuf:"bytes,1,rep,name=costime,proto3" json:"costime" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //key 难度 value 战斗时间
Maxnandu int32 `protobuf:"varint,2,opt,name=maxnandu,proto3" json:"maxnandu"` // 最高难度
Line map[int32]*LineData `protobuf:"bytes,3,rep,name=line,proto3" json:"line" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}
func (x *DBHuntingRank) GetLine() []*LineUp {
func (x *HuntingData) Reset() {
*x = HuntingData{}
if protoimpl.UnsafeEnabled {
mi := &file_hunting_hunting_db_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *HuntingData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*HuntingData) ProtoMessage() {}
func (x *HuntingData) ProtoReflect() protoreflect.Message {
mi := &file_hunting_hunting_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 HuntingData.ProtoReflect.Descriptor instead.
func (*HuntingData) Descriptor() ([]byte, []int) {
return file_hunting_hunting_db_proto_rawDescGZIP(), []int{3}
}
func (x *HuntingData) GetCostime() map[int32]int32 {
if x != nil {
return x.Line
return x.Costime
}
return nil
}
func (x *DBHuntingRank) GetCostTime() int32 {
func (x *HuntingData) GetMaxnandu() int32 {
if x != nil {
return x.CostTime
return x.Maxnandu
}
return 0
}
func (x *DBHuntingRank) GetSex() int32 {
func (x *HuntingData) GetLine() map[int32]*LineData {
if x != nil {
return x.Sex
return x.Line
}
return 0
}
func (x *DBHuntingRank) GetTitle() string {
if x != nil {
return x.Title
}
return ""
return nil
}
var File_hunting_hunting_db_proto protoreflect.FileDescriptor
@ -241,48 +319,71 @@ var file_hunting_hunting_db_proto_rawDesc = []byte{
0x0a, 0x18, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e,
0x67, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x62, 0x61, 0x74, 0x74,
0x6c, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x22, 0xde, 0x02, 0x0a, 0x09, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e,
0x67, 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, 0x28, 0x0a, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x14, 0x2e, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f,
0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x12, 0x34, 0x0a,
0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x18, 0x2e, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x73, 0x73,
0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54,
0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x02, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x12, 0x2e, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x73, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x52, 0x02, 0x70, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x42, 0x6f, 0x73, 0x73, 0x45,
0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
0xde, 0x02, 0x0a, 0x09, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 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,
0x28, 0x0a, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x62, 0x6f, 0x73,
0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x44, 0x42,
0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12,
0x22, 0x0a, 0x02, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x44, 0x42,
0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
0x02, 0x70, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x42, 0x6f, 0x73, 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, 0x3b, 0x0a, 0x0d,
0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x35, 0x0a, 0x07, 0x50, 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, 0x3b, 0x0a, 0x0d, 0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 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, 0x35, 0x0a,
0x07, 0x50, 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, 0x22, 0xa8, 0x02, 0x0a, 0x0d, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69,
0x6e, 0x67, 0x52, 0x61, 0x6e, 0x6b, 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, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66,
0x22, 0xcf, 0x01, 0x0a, 0x0f, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65,
0x63, 0x6f, 0x72, 0x64, 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, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72,
0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x64,
0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x44, 0x42, 0x48, 0x75,
0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x44, 0x61, 0x74, 0x61,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x45, 0x0a, 0x09, 0x44,
0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x05, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x48, 0x75, 0x6e, 0x74,
0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
0x38, 0x01, 0x22, 0xab, 0x01, 0x0a, 0x0d, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67,
0x52, 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e,
0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x6e,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61,
0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66,
0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x69,
0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73,
0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73,
0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x73, 0x6b, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
0x52, 0x02, 0x6c, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x65, 0x61, 0x64, 0x70, 0x6f, 0x73, 0x18,
0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x64, 0x70, 0x6f, 0x73, 0x12, 0x1b,
0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x4c,
0x69, 0x6e, 0x65, 0x55, 0x70, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63,
0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63,
0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x0b,
0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74,
0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42,
0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65,
0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65,
0x22, 0x8a, 0x02, 0x0a, 0x0b, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61,
0x12, 0x33, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x19, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e,
0x43, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x63, 0x6f,
0x73, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64,
0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64,
0x75, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x16, 0x2e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4c, 0x69,
0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x1a, 0x3a, 0x0a,
0x0c, 0x43, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 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, 0x42, 0x0a, 0x09, 0x4c, 0x69, 0x6e,
0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61,
0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a,
0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@ -297,25 +398,38 @@ func file_hunting_hunting_db_proto_rawDescGZIP() []byte {
return file_hunting_hunting_db_proto_rawDescData
}
var file_hunting_hunting_db_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_hunting_hunting_db_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
var file_hunting_hunting_db_proto_goTypes = []interface{}{
(*DBHunting)(nil), // 0: DBHunting
(*DBHuntingRank)(nil), // 1: DBHuntingRank
nil, // 2: DBHunting.BossEntry
nil, // 3: DBHunting.BossTimeEntry
nil, // 4: DBHunting.PsEntry
(*LineUp)(nil), // 5: LineUp
(*DBHunting)(nil), // 0: DBHunting
(*DBHuntingRecord)(nil), // 1: DBHuntingRecord
(*DBHuntingRank)(nil), // 2: DBHuntingRank
(*HuntingData)(nil), // 3: HuntingData
nil, // 4: DBHunting.BossEntry
nil, // 5: DBHunting.BossTimeEntry
nil, // 6: DBHunting.PsEntry
nil, // 7: DBHuntingRecord.DataEntry
nil, // 8: HuntingData.CostimeEntry
nil, // 9: HuntingData.LineEntry
(*BaseUserInfo)(nil), // 10: BaseUserInfo
(*LineData)(nil), // 11: LineData
}
var file_hunting_hunting_db_proto_depIdxs = []int32{
2, // 0: DBHunting.boss:type_name -> DBHunting.BossEntry
3, // 1: DBHunting.bossTime:type_name -> DBHunting.BossTimeEntry
4, // 2: DBHunting.ps:type_name -> DBHunting.PsEntry
5, // 3: DBHuntingRank.line:type_name -> LineUp
4, // [4:4] is the sub-list for method output_type
4, // [4:4] is the sub-list for method input_type
4, // [4:4] is the sub-list for extension type_name
4, // [4:4] is the sub-list for extension extendee
0, // [0:4] is the sub-list for field type_name
4, // 0: DBHunting.boss:type_name -> DBHunting.BossEntry
5, // 1: DBHunting.bossTime:type_name -> DBHunting.BossTimeEntry
6, // 2: DBHunting.ps:type_name -> DBHunting.PsEntry
10, // 3: DBHuntingRecord.uinfo:type_name -> BaseUserInfo
7, // 4: DBHuntingRecord.data:type_name -> DBHuntingRecord.DataEntry
10, // 5: DBHuntingRank.uinfo:type_name -> BaseUserInfo
11, // 6: DBHuntingRank.line:type_name -> LineData
8, // 7: HuntingData.costime:type_name -> HuntingData.CostimeEntry
9, // 8: HuntingData.line:type_name -> HuntingData.LineEntry
3, // 9: DBHuntingRecord.DataEntry.value:type_name -> HuntingData
11, // 10: HuntingData.LineEntry.value:type_name -> LineData
11, // [11:11] is the sub-list for method output_type
11, // [11:11] is the sub-list for method input_type
11, // [11:11] is the sub-list for extension type_name
11, // [11:11] is the sub-list for extension extendee
0, // [0:11] is the sub-list for field type_name
}
func init() { file_hunting_hunting_db_proto_init() }
@ -324,6 +438,7 @@ func file_hunting_hunting_db_proto_init() {
return
}
file_battle_battle_msg_proto_init()
file_comm_proto_init()
if !protoimpl.UnsafeEnabled {
file_hunting_hunting_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DBHunting); i {
@ -338,6 +453,18 @@ func file_hunting_hunting_db_proto_init() {
}
}
file_hunting_hunting_db_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DBHuntingRecord); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hunting_hunting_db_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DBHuntingRank); i {
case 0:
return &v.state
@ -349,6 +476,18 @@ func file_hunting_hunting_db_proto_init() {
return nil
}
}
file_hunting_hunting_db_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*HuntingData); 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{
@ -356,7 +495,7 @@ func file_hunting_hunting_db_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_hunting_hunting_db_proto_rawDesc,
NumEnums: 0,
NumMessages: 5,
NumMessages: 10,
NumExtensions: 0,
NumServices: 0,
},

View File

@ -493,7 +493,6 @@ type HuntingRankListReq struct {
unknownFields protoimpl.UnknownFields
BoosType int32 `protobuf:"varint,1,opt,name=boosType,proto3" json:"boosType"` // boss 类型
Friend bool `protobuf:"varint,2,opt,name=friend,proto3" json:"friend"` // 是否是好友榜
}
func (x *HuntingRankListReq) Reset() {
@ -535,19 +534,13 @@ func (x *HuntingRankListReq) GetBoosType() int32 {
return 0
}
func (x *HuntingRankListReq) GetFriend() bool {
if x != nil {
return x.Friend
}
return false
}
type HuntingRankListResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Ranks []*DBHuntingRank `protobuf:"bytes,1,rep,name=ranks,proto3" json:"ranks"` // 排行数据 有序的 注意boss类型
Ranks []*DBHuntingRank `protobuf:"bytes,1,rep,name=ranks,proto3" json:"ranks"` // 排行数据 有序的 注意boss类型
Franks []*DBHuntingRank `protobuf:"bytes,2,rep,name=franks,proto3" json:"franks"` // 排行数据 吴序的 注意boss类型
}
func (x *HuntingRankListResp) Reset() {
@ -589,6 +582,13 @@ func (x *HuntingRankListResp) GetRanks() []*DBHuntingRank {
return nil
}
func (x *HuntingRankListResp) GetFranks() []*DBHuntingRank {
if x != nil {
return x.Franks
}
return nil
}
var File_hunting_hunting_msg_proto protoreflect.FileDescriptor
var file_hunting_hunting_msg_proto_rawDesc = []byte{
@ -650,15 +650,16 @@ var file_hunting_hunting_msg_proto_rawDesc = []byte{
0x22, 0x30, 0x0a, 0x0e, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x79, 0x52, 0x65,
0x73, 0x70, 0x12, 0x1e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x0a, 0x2e, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x64, 0x61,
0x74, 0x61, 0x22, 0x48, 0x0a, 0x12, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e,
0x74, 0x61, 0x22, 0x30, 0x0a, 0x12, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e,
0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x73,
0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x73,
0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02,
0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x3b, 0x0a, 0x13,
0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52,
0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61,
0x6e, 0x6b, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70,
0x54, 0x79, 0x70, 0x65, 0x22, 0x63, 0x0a, 0x13, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52,
0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x05, 0x72,
0x61, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x42, 0x48,
0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x6b,
0x73, 0x12, 0x26, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x42, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e,
0x6b, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70,
0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
@ -704,11 +705,12 @@ var file_hunting_hunting_msg_proto_depIdxs = []int32{
10, // 6: HuntingChallengeOverResp.heroexp:type_name -> HuntingChallengeOverResp.HeroexpEntry
11, // 7: HuntingBuyResp.data:type_name -> DBHunting
16, // 8: HuntingRankListResp.ranks:type_name -> DBHuntingRank
9, // [9:9] is the sub-list for method output_type
9, // [9:9] is the sub-list for method input_type
9, // [9:9] is the sub-list for extension type_name
9, // [9:9] is the sub-list for extension extendee
0, // [0:9] is the sub-list for field type_name
16, // 9: HuntingRankListResp.franks:type_name -> DBHuntingRank
10, // [10:10] is the sub-list for method output_type
10, // [10:10] is the sub-list for method input_type
10, // [10:10] is the sub-list for extension type_name
10, // [10:10] is the sub-list for extension extendee
0, // [0:10] is the sub-list for field type_name
}
func init() { file_hunting_hunting_msg_proto_init() }

View File

@ -187,61 +187,6 @@ func (x *DBIntegralBoss) GetLine() map[int32]*LineData {
return nil
}
type LineData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Leadpos int32 `protobuf:"varint,1,opt,name=leadpos,proto3" json:"leadpos"` //队长位置
Line []*LineUp `protobuf:"bytes,2,rep,name=line,proto3" json:"line"` // 阵容数据
}
func (x *LineData) Reset() {
*x = LineData{}
if protoimpl.UnsafeEnabled {
mi := &file_integral_integral_db_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LineData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LineData) ProtoMessage() {}
func (x *LineData) ProtoReflect() protoreflect.Message {
mi := &file_integral_integral_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 LineData.ProtoReflect.Descriptor instead.
func (*LineData) Descriptor() ([]byte, []int) {
return file_integral_integral_db_proto_rawDescGZIP(), []int{1}
}
func (x *LineData) GetLeadpos() int32 {
if x != nil {
return x.Leadpos
}
return 0
}
func (x *LineData) GetLine() []*LineUp {
if x != nil {
return x.Line
}
return nil
}
// 积分boss 排行
type DBIntegralRank struct {
state protoimpl.MessageState
@ -258,7 +203,7 @@ type DBIntegralRank struct {
func (x *DBIntegralRank) Reset() {
*x = DBIntegralRank{}
if protoimpl.UnsafeEnabled {
mi := &file_integral_integral_db_proto_msgTypes[2]
mi := &file_integral_integral_db_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -271,7 +216,7 @@ func (x *DBIntegralRank) String() string {
func (*DBIntegralRank) ProtoMessage() {}
func (x *DBIntegralRank) ProtoReflect() protoreflect.Message {
mi := &file_integral_integral_db_proto_msgTypes[2]
mi := &file_integral_integral_db_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -284,7 +229,7 @@ func (x *DBIntegralRank) ProtoReflect() protoreflect.Message {
// Deprecated: Use DBIntegralRank.ProtoReflect.Descriptor instead.
func (*DBIntegralRank) Descriptor() ([]byte, []int) {
return file_integral_integral_db_proto_rawDescGZIP(), []int{2}
return file_integral_integral_db_proto_rawDescGZIP(), []int{1}
}
func (x *DBIntegralRank) GetId() string {
@ -370,21 +315,17 @@ var file_integral_integral_db_proto_rawDesc = []byte{
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a,
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c,
0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
0x38, 0x01, 0x22, 0x41, 0x0a, 0x08, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18,
0x0a, 0x07, 0x6c, 0x65, 0x61, 0x64, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
0x07, 0x6c, 0x65, 0x61, 0x64, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65,
0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x55, 0x70, 0x52,
0x04, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x0e, 0x44, 0x42, 0x49, 0x6e, 0x74, 0x65,
0x67, 0x72, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66,
0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73,
0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a,
0x05, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61,
0x6e, 0x64, 0x75, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01,
0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x6e,
0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61,
0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62,
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
0x38, 0x01, 0x22, 0x90, 0x01, 0x0a, 0x0e, 0x44, 0x42, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61,
0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49,
0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61,
0x6e, 0x64, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x64, 0x75,
0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52,
0x04, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@ -399,31 +340,29 @@ func file_integral_integral_db_proto_rawDescGZIP() []byte {
return file_integral_integral_db_proto_rawDescData
}
var file_integral_integral_db_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
var file_integral_integral_db_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_integral_integral_db_proto_goTypes = []interface{}{
(*DBIntegralBoss)(nil), // 0: DBIntegralBoss
(*LineData)(nil), // 1: LineData
(*DBIntegralRank)(nil), // 2: DBIntegralRank
nil, // 3: DBIntegralBoss.BuffEntry
nil, // 4: DBIntegralBoss.ScoreEntry
nil, // 5: DBIntegralBoss.LineEntry
(*BaseUserInfo)(nil), // 6: BaseUserInfo
(*LineUp)(nil), // 7: LineUp
(*DBIntegralRank)(nil), // 1: DBIntegralRank
nil, // 2: DBIntegralBoss.BuffEntry
nil, // 3: DBIntegralBoss.ScoreEntry
nil, // 4: DBIntegralBoss.LineEntry
(*BaseUserInfo)(nil), // 5: BaseUserInfo
(*LineData)(nil), // 6: LineData
}
var file_integral_integral_db_proto_depIdxs = []int32{
3, // 0: DBIntegralBoss.buff:type_name -> DBIntegralBoss.BuffEntry
4, // 1: DBIntegralBoss.score:type_name -> DBIntegralBoss.ScoreEntry
6, // 2: DBIntegralBoss.uinfo:type_name -> BaseUserInfo
5, // 3: DBIntegralBoss.line:type_name -> DBIntegralBoss.LineEntry
7, // 4: LineData.line:type_name -> LineUp
6, // 5: DBIntegralRank.uinfo:type_name -> BaseUserInfo
1, // 6: DBIntegralRank.line:type_name -> LineData
1, // 7: DBIntegralBoss.LineEntry.value:type_name -> LineData
8, // [8:8] is the sub-list for method output_type
8, // [8:8] is the sub-list for method input_type
8, // [8:8] is the sub-list for extension type_name
8, // [8:8] is the sub-list for extension extendee
0, // [0:8] is the sub-list for field type_name
2, // 0: DBIntegralBoss.buff:type_name -> DBIntegralBoss.BuffEntry
3, // 1: DBIntegralBoss.score:type_name -> DBIntegralBoss.ScoreEntry
5, // 2: DBIntegralBoss.uinfo:type_name -> BaseUserInfo
4, // 3: DBIntegralBoss.line:type_name -> DBIntegralBoss.LineEntry
5, // 4: DBIntegralRank.uinfo:type_name -> BaseUserInfo
6, // 5: DBIntegralRank.line:type_name -> LineData
6, // 6: DBIntegralBoss.LineEntry.value:type_name -> LineData
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_integral_integral_db_proto_init() }
@ -447,18 +386,6 @@ func file_integral_integral_db_proto_init() {
}
}
file_integral_integral_db_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LineData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_integral_integral_db_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DBIntegralRank); i {
case 0:
return &v.state
@ -477,7 +404,7 @@ func file_integral_integral_db_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_integral_integral_db_proto_rawDesc,
NumEnums: 0,
NumMessages: 6,
NumMessages: 5,
NumExtensions: 0,
NumServices: 0,
},

View File

@ -672,12 +672,9 @@ type SociatyMemberInfo struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` //昵称
Avatar string `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar"` //头像
Lv int32 `protobuf:"varint,4,opt,name=lv,proto3" json:"lv"` //等级
Job SociatyJob `protobuf:"varint,5,opt,name=job,proto3,enum=SociatyJob" json:"job"` //职位
OfflineTime int64 `protobuf:"varint,6,opt,name=offlineTime,proto3" json:"offlineTime"` //离线时间
Uinfo *BaseUserInfo `protobuf:"bytes,1,opt,name=uinfo,proto3" json:"uinfo"` //用户基础
Job SociatyJob `protobuf:"varint,2,opt,name=job,proto3,enum=SociatyJob" json:"job"` //职位
OfflineTime int64 `protobuf:"varint,3,opt,name=offlineTime,proto3" json:"offlineTime"` //离线时间
}
func (x *SociatyMemberInfo) Reset() {
@ -712,32 +709,11 @@ func (*SociatyMemberInfo) Descriptor() ([]byte, []int) {
return file_sociaty_sociaty_msg_proto_rawDescGZIP(), []int{11}
}
func (x *SociatyMemberInfo) GetUid() string {
func (x *SociatyMemberInfo) GetUinfo() *BaseUserInfo {
if x != nil {
return x.Uid
return x.Uinfo
}
return ""
}
func (x *SociatyMemberInfo) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *SociatyMemberInfo) GetAvatar() string {
if x != nil {
return x.Avatar
}
return ""
}
func (x *SociatyMemberInfo) GetLv() int32 {
if x != nil {
return x.Lv
}
return 0
return nil
}
func (x *SociatyMemberInfo) GetJob() SociatyJob {
@ -3878,278 +3854,275 @@ var file_sociaty_sociaty_msg_proto_rawDesc = []byte{
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x07, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x12,
0x2a, 0x0a, 0x06, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x12, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49,
0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa2, 0x01, 0x0a, 0x11,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66,
0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61,
0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12,
0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12,
0x1d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x20,
0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20,
0x01, 0x28, 0x03, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65,
0x22, 0x33, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79,
0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a,
0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52,
0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2f, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x42, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09,
0x73, 0x63, 0x6f, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x73, 0x63, 0x6f, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x35, 0x0a, 0x15, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49,
0x64, 0x22, 0x48, 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c,
0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75,
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a,
0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x23, 0x0a, 0x0f, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x67, 0x72, 0x65, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10,
0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
0x22, 0x42, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x67, 0x72, 0x65, 0x65,
0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x49, 0x64, 0x22, 0x24, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52,
0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x43, 0x0a, 0x11, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12,
0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22,
0x12, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
0x52, 0x65, 0x71, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x43, 0x61,
0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x10, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x51, 0x75, 0x69, 0x74, 0x52, 0x65, 0x71, 0x22, 0x41, 0x0a, 0x0f, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x51, 0x75, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a,
0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x2d, 0x0a,
0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x52,
0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x18, 0x01, 0x20,
0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x22, 0x44, 0x0a, 0x12,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x52, 0x65,
0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49,
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x49, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d,
0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x22, 0x3c, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a,
0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52,
0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2e, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67,
0x65, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67,
0x65, 0x74, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44,
0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x44, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12,
0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a,
0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x14, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65,
0x71, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a,
0x03, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0x70, 0x0a, 0x15,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12,
0x1d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0x12,
0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x63, 0x75, 0x73, 0x65, 0x52,
0x65, 0x71, 0x22, 0x51, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x63,
0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x54,
0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x75, 0x73,
0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x22, 0x64, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x79, 0x0a, 0x11, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
0x12, 0x23, 0x0a, 0x05, 0x75, 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, 0x05,
0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4a, 0x6f, 0x62, 0x52,
0x03, 0x6a, 0x6f, 0x62, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x54,
0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69,
0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x33, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a,
0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x14, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52,
0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x12, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65,
0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2f, 0x0a, 0x0f, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1c,
0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x42, 0x0a, 0x10,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70,
0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x63, 0x6f, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x63, 0x6f, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64,
0x22, 0x35, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79,
0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73,
0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49,
0x64, 0x22, 0x23, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x67, 0x72, 0x65,
0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x42, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x41, 0x67, 0x72, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09,
0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x72, 0x65,
0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x55, 0x73, 0x65,
0x72, 0x41, 0x74, 0x6e, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x0f, 0x0a,
0x0d, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x22, 0x31,
0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70,
0x12, 0x1f, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
0x44, 0x42, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c, 0x6f, 0x67, 0x52, 0x03, 0x6c, 0x6f,
0x67, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b,
0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x22, 0x37, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x20,
0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74,
0x22, 0x2b, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x63, 0x65, 0x69,
0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x6d, 0x0a,
0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52,
0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x72, 0x65, 0x77,
0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72,
0x41, 0x74, 0x6e, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x18, 0x0a, 0x16,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c,
0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x22, 0x3f, 0x0a, 0x17, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73,
0x70, 0x12, 0x24, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x10, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
0x79, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2b, 0x0a, 0x19, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76,
0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
0x52, 0x02, 0x69, 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41,
0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65,
0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02,
0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x24, 0x0a, 0x10, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10,
0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
0x22, 0x43, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x66, 0x75, 0x73,
0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x10,
0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x51, 0x75, 0x69, 0x74, 0x52, 0x65, 0x71,
0x22, 0x41, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x51, 0x75, 0x69, 0x74, 0x52,
0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69,
0x73, 0x6d, 0x69, 0x73, 0x73, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x6d,
0x69, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x69, 0x73, 0x6d, 0x69,
0x73, 0x73, 0x22, 0x44, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69, 0x73,
0x6d, 0x69, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x22, 0x3c, 0x0a,
0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52,
0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x12, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65,
0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2e, 0x0a, 0x10, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x12,
0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x11, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70,
0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a,
0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x13, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65,
0x71, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0x50, 0x0a,
0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67,
0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22,
0x51, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x0b, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a,
0x6f, 0x62, 0x22, 0x70, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x65, 0x74,
0x74, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4a, 0x6f, 0x62, 0x52,
0x03, 0x6a, 0x6f, 0x62, 0x22, 0x12, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41,
0x63, 0x63, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x22, 0x51, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x41, 0x63, 0x63, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a,
0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61,
0x63, 0x63, 0x75, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0a, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x22, 0x64, 0x0a,
0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70,
0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64,
0x12, 0x21, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x6e, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77,
0x61, 0x72, 0x64, 0x22, 0x2c, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61,
0x6e, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70,
0x65, 0x22, 0x35, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b,
0x52, 0x65, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x42, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61,
0x6e, 0x6b, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x33, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x50, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x50, 0x75, 0x73, 0x68, 0x12,
0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x43, 0x0a,
0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x50, 0x41, 0x67, 0x72, 0x65, 0x65, 0x50, 0x75,
0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49,
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x49, 0x64, 0x22, 0x47, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x50, 0x44, 0x69,
0x73, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x75,
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a,
0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x11, 0x0a, 0x0f, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x22, 0xf8,
0x02, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x52,
0x65, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x4d, 0x61, 0x69,
0x6e, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65,
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12,
0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x74,
0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
0x03, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d,
0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,
0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x68, 0x69, 0x67, 0x68, 0x49,
0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d,
0x68, 0x69, 0x67, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x73, 0x12, 0x28, 0x0a,
0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c,
0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0e, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x1a,
0x48, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 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,
0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64,
0x12, 0x36, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x20, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x1a, 0x48, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d,
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, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65,
0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
0x38, 0x01, 0x22, 0x47, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x46, 0x6f,
0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x39, 0x0a, 0x19, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69,
0x61, 0x72, 0x64, 0x22, 0x0f, 0x0a, 0x0d, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c, 0x6f,
0x67, 0x52, 0x65, 0x71, 0x22, 0x31, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c,
0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c,
0x6f, 0x67, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x22, 0x37, 0x0a,
0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74,
0x52, 0x65, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b,
0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2b, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x74,
0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73,
0x6b, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65,
0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73,
0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49,
0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12,
0x21, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x6e, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61,
0x72, 0x64, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74,
0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x22, 0x3f, 0x0a, 0x17,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c,
0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41,
0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2b, 0x0a,
0x19, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x63,
0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x6e,
0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x2c, 0x0a, 0x0e, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x72,
0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72,
0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x04, 0x72, 0x61,
0x6e, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x42, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x33,
0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x50, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73,
0x73, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x50, 0x41,
0x67, 0x72, 0x65, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x50, 0x44, 0x69, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x75, 0x73,
0x68, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49,
0x64, 0x22, 0x11, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x4d, 0x61, 0x69,
0x6e, 0x52, 0x65, 0x71, 0x22, 0xf8, 0x02, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x42, 0x4d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x05, 0x74, 0x65, 0x61,
0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x54, 0x65, 0x61, 0x6d,
0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x16, 0x0a,
0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74,
0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
0x26, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d,
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d,
0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x24, 0x0a,
0x0d, 0x68, 0x69, 0x67, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x73, 0x18, 0x06,
0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x68, 0x69, 0x67, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72,
0x61, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52,
0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x65,
0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a,
0x0e, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18,
0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61,
0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x1a, 0x48, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 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, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
0xb6, 0x01, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x46, 0x6f, 0x72, 0x6d,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x42, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74,
0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x75, 0x69, 0x64, 0x22, 0x64, 0x0a, 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42,
0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52,
0x65, 0x71, 0x12, 0x1f, 0x0a, 0x05, 0x70, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x09, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x70, 0x74,
0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f,
0x72, 0x74, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x39, 0x0a, 0x1b, 0x53, 0x6f,
0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18,
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42,
0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x54, 0x65, 0x61,
0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x1a, 0x48,
0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 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, 0x24,
0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x76,
0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x47, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69,
0x61, 0x74, 0x79, 0x42, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12,
0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
0x64, 0x22, 0x39, 0x0a, 0x19, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x43, 0x68, 0x61,
0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c,
0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x1a,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67,
0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x64, 0x0a, 0x1a, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46,
0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74,
0x65, 0x67, 0x72, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x74,
0x65, 0x67, 0x72, 0x61, 0x6c, 0x22, 0x29, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04,
0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x61, 0x74, 0x65,
0x22, 0x98, 0x01, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f,
0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x05, 0x74, 0x65, 0x61,
0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x2e,
0x54, 0x65, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d,
0x73, 0x1a, 0x48, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 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, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x0e, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d,
0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2c, 0x0a, 0x12, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65,
0x71, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x13, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x42, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70,
0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16,
0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x42, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x61, 0x6e,
0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x61, 0x6e,
0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a,
0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x61,
0x64, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c,
0x76, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65,
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e,
0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x05,
0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a,
0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,
0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x22, 0x38, 0x0a, 0x10, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x42, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a,
0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x72,
0x61, 0x6e, 0x6b, 0x22, 0x46, 0x0a, 0x0d, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x75,
0x79, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x03, 0x61, 0x74, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x03,
0x61, 0x74, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x79, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20,
0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x79, 0x4e, 0x75, 0x6d, 0x22, 0x22, 0x0a, 0x0e, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a,
0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x2a,
0x42, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69,
0x6c, 0x74, 0x65, 0x72, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x09, 0x0a,
0x05, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x41, 0x50,
0x50, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x49, 0x4e,
0x47, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x33,
0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x05, 0x70, 0x74, 0x79, 0x70,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x79,
0x70, 0x65, 0x52, 0x05, 0x70, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x72, 0x65, 0x70,
0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x74, 0x74,
0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
0x22, 0x39, 0x0a, 0x1b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x43, 0x68, 0x61, 0x6c,
0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12,
0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
0x03, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x22, 0x29, 0x0a, 0x13, 0x53,
0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52,
0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
0x52, 0x04, 0x63, 0x61, 0x74, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12,
0x36, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
0x64, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x1a, 0x48, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 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, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
0x01, 0x22, 0x2c, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x52, 0x65, 0x63,
0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22,
0x4b, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x52, 0x65, 0x63, 0x65, 0x69,
0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x02,
0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x0f,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x12,
0x1a, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x05, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x0f,
0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x03, 0x20,
0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x6f, 0x63, 0x69, 0x61,
0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x6f,
0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x61, 0x6e,
0x6b, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b,
0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18,
0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x22,
0x38, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x52, 0x61, 0x6e, 0x6b, 0x52,
0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x10, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x49,
0x6e, 0x66, 0x6f, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x46, 0x0a, 0x0d, 0x53, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x79, 0x42, 0x75, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x03, 0x61, 0x74,
0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x73,
0x73, 0x65, 0x74, 0x73, 0x52, 0x03, 0x61, 0x74, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x79,
0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x79, 0x4e, 0x75,
0x6d, 0x22, 0x22, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x42, 0x75, 0x79, 0x52,
0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x75, 0x69, 0x64, 0x2a, 0x42, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79,
0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c,
0x4c, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x10, 0x01, 0x12, 0x0b,
0x0a, 0x07, 0x4e, 0x4f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x41,
0x50, 0x50, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70,
0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@ -4244,16 +4217,17 @@ var file_sociaty_sociaty_msg_proto_goTypes = []interface{}{
nil, // 74: SociatyBFormationReq.TeamsEntry
nil, // 75: SociatyRecommendResp.TeamsEntry
(*DBSociaty)(nil), // 76: DBSociaty
(SociatyJob)(0), // 77: SociatyJob
(*UserAtno)(nil), // 78: UserAtno
(*DBSociatyLog)(nil), // 79: DBSociatyLog
(*SociatyTask)(nil), // 80: SociatyTask
(*SociatyActivity)(nil), // 81: SociatyActivity
(*DBSociatyRank)(nil), // 82: DBSociatyRank
(PlayType)(0), // 83: PlayType
(*BattleReport)(nil), // 84: BattleReport
(*UserAssets)(nil), // 85: UserAssets
(*ChallengeTeam)(nil), // 86: ChallengeTeam
(*BaseUserInfo)(nil), // 77: BaseUserInfo
(SociatyJob)(0), // 78: SociatyJob
(*UserAtno)(nil), // 79: UserAtno
(*DBSociatyLog)(nil), // 80: DBSociatyLog
(*SociatyTask)(nil), // 81: SociatyTask
(*SociatyActivity)(nil), // 82: SociatyActivity
(*DBSociatyRank)(nil), // 83: DBSociatyRank
(PlayType)(0), // 84: PlayType
(*BattleReport)(nil), // 85: BattleReport
(*UserAssets)(nil), // 86: UserAssets
(*ChallengeTeam)(nil), // 87: ChallengeTeam
}
var file_sociaty_sociaty_msg_proto_depIdxs = []int32{
76, // 0: SociatyInfo.dbSociaty:type_name -> DBSociaty
@ -4263,33 +4237,34 @@ var file_sociaty_sociaty_msg_proto_depIdxs = []int32{
76, // 4: SociatySearchResp.list:type_name -> DBSociaty
76, // 5: SociatyMineResp.sociaty:type_name -> DBSociaty
12, // 6: SociatyMineResp.master:type_name -> SociatyMemberInfo
77, // 7: SociatyMemberInfo.job:type_name -> SociatyJob
12, // 8: SociatyApplyListResp.list:type_name -> SociatyMemberInfo
12, // 9: SociatyMembersResp.list:type_name -> SociatyMemberInfo
77, // 10: SociatySettingJobReq.job:type_name -> SociatyJob
77, // 11: SociatySettingJobResp.job:type_name -> SociatyJob
78, // 12: SociatySignResp.reward:type_name -> UserAtno
79, // 13: SociatyLogResp.log:type_name -> DBSociatyLog
80, // 14: SociatyTaskListResp.list:type_name -> SociatyTask
78, // 15: SociatyReceiveResp.reward:type_name -> UserAtno
81, // 16: SociatyActivityListResp.list:type_name -> SociatyActivity
78, // 17: SociatyActivityReceiveResp.reward:type_name -> UserAtno
82, // 18: SociatyRankResp.rank:type_name -> DBSociatyRank
73, // 19: SociatyBMainResp.teams:type_name -> SociatyBMainResp.TeamsEntry
74, // 20: SociatyBFormationReq.teams:type_name -> SociatyBFormationReq.TeamsEntry
83, // 21: SociatyBChallengeFinishReq.ptype:type_name -> PlayType
84, // 22: SociatyBChallengeFinishReq.report:type_name -> BattleReport
75, // 23: SociatyRecommendResp.teams:type_name -> SociatyRecommendResp.TeamsEntry
69, // 24: SociatyBRankResp.rank:type_name -> SociatyRankInfo
85, // 25: SociatyBuyReq.atn:type_name -> UserAssets
86, // 26: SociatyBMainResp.TeamsEntry.value:type_name -> ChallengeTeam
86, // 27: SociatyBFormationReq.TeamsEntry.value:type_name -> ChallengeTeam
86, // 28: SociatyRecommendResp.TeamsEntry.value:type_name -> ChallengeTeam
29, // [29:29] is the sub-list for method output_type
29, // [29:29] is the sub-list for method input_type
29, // [29:29] is the sub-list for extension type_name
29, // [29:29] is the sub-list for extension extendee
0, // [0:29] is the sub-list for field type_name
77, // 7: SociatyMemberInfo.uinfo:type_name -> BaseUserInfo
78, // 8: SociatyMemberInfo.job:type_name -> SociatyJob
12, // 9: SociatyApplyListResp.list:type_name -> SociatyMemberInfo
12, // 10: SociatyMembersResp.list:type_name -> SociatyMemberInfo
78, // 11: SociatySettingJobReq.job:type_name -> SociatyJob
78, // 12: SociatySettingJobResp.job:type_name -> SociatyJob
79, // 13: SociatySignResp.reward:type_name -> UserAtno
80, // 14: SociatyLogResp.log:type_name -> DBSociatyLog
81, // 15: SociatyTaskListResp.list:type_name -> SociatyTask
79, // 16: SociatyReceiveResp.reward:type_name -> UserAtno
82, // 17: SociatyActivityListResp.list:type_name -> SociatyActivity
79, // 18: SociatyActivityReceiveResp.reward:type_name -> UserAtno
83, // 19: SociatyRankResp.rank:type_name -> DBSociatyRank
73, // 20: SociatyBMainResp.teams:type_name -> SociatyBMainResp.TeamsEntry
74, // 21: SociatyBFormationReq.teams:type_name -> SociatyBFormationReq.TeamsEntry
84, // 22: SociatyBChallengeFinishReq.ptype:type_name -> PlayType
85, // 23: SociatyBChallengeFinishReq.report:type_name -> BattleReport
75, // 24: SociatyRecommendResp.teams:type_name -> SociatyRecommendResp.TeamsEntry
69, // 25: SociatyBRankResp.rank:type_name -> SociatyRankInfo
86, // 26: SociatyBuyReq.atn:type_name -> UserAssets
87, // 27: SociatyBMainResp.TeamsEntry.value:type_name -> ChallengeTeam
87, // 28: SociatyBFormationReq.TeamsEntry.value:type_name -> ChallengeTeam
87, // 29: SociatyRecommendResp.TeamsEntry.value:type_name -> ChallengeTeam
30, // [30:30] is the sub-list for method output_type
30, // [30:30] is the sub-list for method input_type
30, // [30:30] is the sub-list for extension type_name
30, // [30:30] is the sub-list for extension extendee
0, // [0:30] is the sub-list for field type_name
}
func init() { file_sociaty_sociaty_msg_proto_init() }

View File

@ -548,118 +548,118 @@ var File_viking_viking_db_proto protoreflect.FileDescriptor
var file_viking_viking_db_proto_rawDesc = []byte{
0x0a, 0x16, 0x76, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x5f,
0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x2f, 0x69,
0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x22, 0xc0, 0x03, 0x0a, 0x08, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 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,
0x27, 0x0a, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e,
0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74,
0x72, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73,
0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x44, 0x42, 0x56,
0x69, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a,
0x02, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, 0x56, 0x69,
0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x02, 0x70, 0x73,
0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x14, 0x2e, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x37, 0x0a, 0x09,
0x42, 0x6f, 0x73, 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, 0x3b, 0x0a, 0x0d, 0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d,
0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x2f, 0x62, 0x61, 0x74,
0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x03,
0x0a, 0x08, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 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, 0x27, 0x0a, 0x04,
0x62, 0x6f, 0x73, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x44, 0x42, 0x56,
0x69, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
0x04, 0x62, 0x6f, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d,
0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69,
0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x02, 0x70, 0x73,
0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e,
0x67, 0x2e, 0x50, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x02, 0x70, 0x73, 0x12, 0x2a, 0x0a,
0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x44,
0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x6e, 0x74,
0x72, 0x79, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x37, 0x0a, 0x09, 0x42, 0x6f, 0x73,
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, 0x35, 0x0a, 0x07, 0x50, 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, 0x38, 0x0a, 0x0a, 0x52, 0x6f, 0x75,
0x6e, 0x64, 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, 0x22, 0xcb, 0x01, 0x0a, 0x0e, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67,
0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
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,
0x35, 0x0a, 0x07, 0x50, 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, 0x38, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x6e, 0x64, 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,
0x22, 0xcb, 0x01, 0x0a, 0x0e, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63,
0x6f, 0x72, 0x64, 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, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49,
0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x64, 0x61,
0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x44, 0x42, 0x56, 0x69, 0x6b,
0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x43, 0x0a, 0x09, 0x44, 0x61, 0x74,
0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44,
0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xaa,
0x01, 0x0a, 0x0c, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x6b, 0x12,
0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75,
0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c,
0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
0x6c, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18,
0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12,
0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
0x05, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x84, 0x02, 0x0a, 0x09,
0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x07, 0x63, 0x6f, 0x73,
0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x53, 0x63, 0x6f,
0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08,
0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65,
0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61,
0x74, 0x61, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6c, 0x69,
0x6e, 0x65, 0x1a, 0x3a, 0x0a, 0x0c, 0x43, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 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, 0x42,
0x0a, 0x09, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a,
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c,
0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
0x38, 0x01, 0x22, 0xcd, 0x01, 0x0a, 0x0f, 0x44, 0x42, 0x56, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e,
0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 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, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66,
0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73,
0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a,
0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x44, 0x42,
0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x44, 0x61, 0x74,
0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x43, 0x0a, 0x09,
0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76,
0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x63, 0x6f,
0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
0x01, 0x22, 0xaa, 0x01, 0x0a, 0x0c, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x61,
0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61,
0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66,
0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79,
0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74, 0x79,
0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x84,
0x02, 0x0a, 0x09, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x07,
0x63, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x69, 0x6d,
0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x12,
0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28,
0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x12, 0x28, 0x0a, 0x04, 0x6c,
0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x53, 0x63, 0x6f, 0x72,
0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
0x04, 0x6c, 0x69, 0x6e, 0x65, 0x1a, 0x3a, 0x0a, 0x0c, 0x43, 0x6f, 0x73, 0x74, 0x69, 0x6d, 0x65,
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, 0x42, 0x0a, 0x09, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79,
0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xcd, 0x01, 0x0a, 0x0f, 0x44, 0x42, 0x56, 0x53, 0x65, 0x61,
0x73, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 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, 0x23, 0x0a, 0x05, 0x75,
0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73,
0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f,
0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a,
0x2e, 0x44, 0x42, 0x56, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
0x1a, 0x43, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a,
0x2e, 0x48, 0x75, 0x69, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xfc, 0x01, 0x0a, 0x09, 0x48, 0x75, 0x69, 0x68, 0x65, 0x44,
0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x15, 0x2e, 0x48, 0x75, 0x69, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x48,
0x75, 0x69, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65,
0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x18, 0x02, 0x20, 0x01,
0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x12, 0x28, 0x0a, 0x04,
0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x75, 0x69,
0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x48, 0x75, 0x69, 0x68, 0x65, 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, 0x42, 0x0a, 0x09, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09,
0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x3a, 0x02, 0x38, 0x01, 0x22, 0xb5, 0x01, 0x0a, 0x0d, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e,
0x67, 0x53, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72,
0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x04, 0x6c,
0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65,
0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69,
0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f,
0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x6f,
0x73, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65, 0x18,
0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65, 0x42, 0x06, 0x5a, 0x04,
0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a,
0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x44, 0x42,
0x56, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x44, 0x61,
0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x43, 0x0a,
0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x48, 0x75,
0x69, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
0x38, 0x01, 0x22, 0xfc, 0x01, 0x0a, 0x09, 0x48, 0x75, 0x69, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61,
0x12, 0x2b, 0x0a, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x15, 0x2e, 0x48, 0x75, 0x69, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x48, 0x75, 0x69, 0x68,
0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65, 0x12, 0x1a, 0x0a,
0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
0x08, 0x6d, 0x61, 0x78, 0x6e, 0x61, 0x6e, 0x64, 0x75, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x69, 0x6e,
0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x48, 0x75, 0x69, 0x68, 0x65, 0x44,
0x61, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6c,
0x69, 0x6e, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x48, 0x75, 0x69, 0x68, 0x65, 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, 0x42, 0x0a,
0x09, 0x4c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x05,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69,
0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
0x01, 0x22, 0xb5, 0x01, 0x0a, 0x0d, 0x44, 0x42, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x52,
0x61, 0x6e, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66,
0x6f, 0x52, 0x05, 0x75, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74,
0x61, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69,
0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x69, 0x66,
0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74,
0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x74,
0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65, 0x18, 0x06, 0x20, 0x01,
0x28, 0x05, 0x52, 0x05, 0x68, 0x75, 0x69, 0x68, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70,
0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@ -730,7 +730,7 @@ func file_viking_viking_db_proto_init() {
return
}
file_comm_proto_init()
file_integral_integral_db_proto_init()
file_battle_battle_msg_proto_init()
if !protoimpl.UnsafeEnabled {
file_viking_viking_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DBViking); i {

View File

@ -21,4 +21,5 @@ const (
GameBuffEffectType_Shifu = 9
GameBuffEffectType_Dot = 10
GameBuffEffectType_CanRollBuff = 11
GameBuffEffectType_CanRollDeBuff = 12
)

View File

@ -48,6 +48,7 @@ type GameMainStageData struct {
Frontstoryid int32
Afterstoryid int32
MaingroupName string
MaingroupIcon string
MainlineName string
Title string
Desc string
@ -177,6 +178,7 @@ func (_v *GameMainStageData)Deserialize(_buf map[string]interface{}) (err error)
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["frontstoryid"].(float64); !_ok_ { err = errors.New("frontstoryid error"); return }; _v.Frontstoryid = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["afterstoryid"].(float64); !_ok_ { err = errors.New("afterstoryid error"); return }; _v.Afterstoryid = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["maingroupName"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.MaingroupName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.MaingroupName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; if _v.MaingroupIcon, _ok_ = _buf["maingroupIcon"].(string); !_ok_ { err = errors.New("maingroupIcon error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["mainlineName"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.MainlineName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.MainlineName, _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["title"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Title error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Title, _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["desc"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Desc error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Desc, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }

View File

@ -21,7 +21,7 @@ func NewGameRuleDesc(_buf []map[string]interface{}) (*GameRuleDesc, error) {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
dataMap[_v.Key] = _v
}
}
return &GameRuleDesc{_dataList:_dataList, _dataMap:dataMap}, nil

View File

@ -11,8 +11,10 @@ package cfg
import "errors"
type GameRuleDescData struct {
Key int32
Id int32
Title string
Titlecontent string
Content string
}
@ -23,8 +25,10 @@ func (*GameRuleDescData) GetTypeId() int32 {
}
func (_v *GameRuleDescData)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["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["title"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Title error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Title, _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["titlecontent"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Titlecontent error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Titlecontent, _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["content"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Content error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Content, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
return
}

View File

@ -12,6 +12,7 @@ import "errors"
type GameSearchitemBoxData struct {
Id int32
Type int32
Name []string
Drown int32
Pointweight int32
@ -25,6 +26,7 @@ func (*GameSearchitemBoxData) GetTypeId() int32 {
func (_v *GameSearchitemBoxData)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["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool

View File

@ -30,6 +30,8 @@ type GameSkillBuffData struct {
BuffIcon string
Buffeffect string
Buffpos string
TriggerEffect string
TriggerPos string
ForbidFloat int32
ReplaceBuffID int32
}
@ -112,6 +114,8 @@ func (_v *GameSkillBuffData)Deserialize(_buf map[string]interface{}) (err error)
{ var _ok_ bool; if _v.BuffIcon, _ok_ = _buf["buffIcon"].(string); !_ok_ { err = errors.New("buffIcon error"); return } }
{ var _ok_ bool; if _v.Buffeffect, _ok_ = _buf["buffeffect"].(string); !_ok_ { err = errors.New("buffeffect error"); return } }
{ var _ok_ bool; if _v.Buffpos, _ok_ = _buf["buffpos"].(string); !_ok_ { err = errors.New("buffpos error"); return } }
{ var _ok_ bool; if _v.TriggerEffect, _ok_ = _buf["TriggerEffect"].(string); !_ok_ { err = errors.New("TriggerEffect error"); return } }
{ var _ok_ bool; if _v.TriggerPos, _ok_ = _buf["TriggerPos"].(string); !_ok_ { err = errors.New("TriggerPos error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["forbidFloat"].(float64); !_ok_ { err = errors.New("forbidFloat error"); return }; _v.ForbidFloat = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ReplaceBuffID"].(float64); !_ok_ { err = errors.New("ReplaceBuffID error"); return }; _v.ReplaceBuffID = int32(_tempNum_) }
return