Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into liwei
This commit is contained in:
commit
1c08ebf8d9
@ -129,7 +129,7 @@
|
||||
"camp_pool_star3": 9000,
|
||||
"camp_pool_star4": 900,
|
||||
"camp_pool_star5": 100,
|
||||
"gourmet": 3600,
|
||||
"gourmet": 36000,
|
||||
"smithy_maxplayer": 20,
|
||||
"smithy_maxtime": 36000,
|
||||
"chat_expression_small": [
|
||||
|
@ -1,19 +1,44 @@
|
||||
[
|
||||
{
|
||||
"id": 1,
|
||||
"id": 10011,
|
||||
"type": 1001,
|
||||
"skill_type": 1,
|
||||
"initial": 1,
|
||||
"level": 1,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "马马虎虎"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1001",
|
||||
"text": "魔法料理"
|
||||
"key": "gourmet_ln1",
|
||||
"text": "魔法厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k1",
|
||||
"consume": [
|
||||
"needtime": 300,
|
||||
"display": 1000,
|
||||
"probability": 1000,
|
||||
"delicious_icon": "ty_wz_k1",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "无"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -24,20 +49,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"id": 10012,
|
||||
"type": 1001,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 2,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "匠心独运"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1001",
|
||||
"text": "魔法料理"
|
||||
"key": "gourmet_ln2",
|
||||
"text": "魔法厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k1",
|
||||
"consume": [
|
||||
"needtime": 260,
|
||||
"display": 1000,
|
||||
"probability": 500,
|
||||
"delicious_icon": "ty_wz_k1",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "极低"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -48,20 +98,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"id": 10013,
|
||||
"type": 1001,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 3,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "孰能生巧"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1001",
|
||||
"text": "魔法料理"
|
||||
"key": "gourmet_ln3",
|
||||
"text": "魔法厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k1",
|
||||
"consume": [
|
||||
"needtime": 150,
|
||||
"display": 1000,
|
||||
"probability": 20,
|
||||
"delicious_icon": "ty_wz_k1",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "中等"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -72,20 +147,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"id": 10014,
|
||||
"type": 1001,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 4,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "可圈可点"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1001",
|
||||
"text": "魔法料理"
|
||||
"key": "gourmet_ln4",
|
||||
"text": "魔法厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k1",
|
||||
"consume": [
|
||||
"needtime": 100,
|
||||
"display": 1000,
|
||||
"probability": 10,
|
||||
"delicious_icon": "ty_wz_k1",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "较高"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -96,20 +196,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"id": 10021,
|
||||
"type": 1002,
|
||||
"skill_type": 1,
|
||||
"initial": 1,
|
||||
"level": 1,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "马马虎虎"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1002",
|
||||
"text": "功夫料理"
|
||||
"key": "gourmet_ln1",
|
||||
"text": "功夫厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k2",
|
||||
"consume": [
|
||||
"needtime": 300,
|
||||
"display": 1000,
|
||||
"probability": 1000,
|
||||
"delicious_icon": "ty_wz_k2",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "无"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -120,20 +245,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"id": 10022,
|
||||
"type": 1002,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 2,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "匠心独运"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1002",
|
||||
"text": "功夫料理"
|
||||
"key": "gourmet_ln2",
|
||||
"text": "功夫厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k2",
|
||||
"consume": [
|
||||
"needtime": 260,
|
||||
"display": 1000,
|
||||
"probability": 500,
|
||||
"delicious_icon": "ty_wz_k2",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "极低"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -144,20 +294,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"id": 10023,
|
||||
"type": 1002,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 3,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "孰能生巧"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1002",
|
||||
"text": "功夫料理"
|
||||
"key": "gourmet_ln3",
|
||||
"text": "功夫厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k2",
|
||||
"consume": [
|
||||
"needtime": 150,
|
||||
"display": 1000,
|
||||
"probability": 20,
|
||||
"delicious_icon": "ty_wz_k2",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "中等"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -168,20 +343,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"id": 10024,
|
||||
"type": 1002,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 4,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "可圈可点"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1002",
|
||||
"text": "功夫料理"
|
||||
"key": "gourmet_ln4",
|
||||
"text": "功夫厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k2",
|
||||
"consume": [
|
||||
"needtime": 100,
|
||||
"display": 1000,
|
||||
"probability": 10,
|
||||
"delicious_icon": "ty_wz_k2",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "较高"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -192,20 +392,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"id": 10031,
|
||||
"type": 1003,
|
||||
"skill_type": 1,
|
||||
"initial": 1,
|
||||
"level": 1,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "马马虎虎"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1003",
|
||||
"text": "科技料理"
|
||||
"key": "gourmet_ln1",
|
||||
"text": "科技厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k3",
|
||||
"consume": [
|
||||
"needtime": 300,
|
||||
"display": 1000,
|
||||
"probability": 1000,
|
||||
"delicious_icon": "ty_wz_k3",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "无"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -216,20 +441,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"id": 10032,
|
||||
"type": 1003,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 2,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "匠心独运"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1003",
|
||||
"text": "科技料理"
|
||||
"key": "gourmet_ln2",
|
||||
"text": "科技厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k3",
|
||||
"consume": [
|
||||
"needtime": 260,
|
||||
"display": 1000,
|
||||
"probability": 500,
|
||||
"delicious_icon": "ty_wz_k3",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "极低"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -240,20 +490,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"id": 10033,
|
||||
"type": 1003,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 3,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "孰能生巧"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1003",
|
||||
"text": "科技料理"
|
||||
"key": "gourmet_ln3",
|
||||
"text": "科技厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k3",
|
||||
"consume": [
|
||||
"needtime": 150,
|
||||
"display": 1000,
|
||||
"probability": 20,
|
||||
"delicious_icon": "ty_wz_k3",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "中等"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -264,20 +539,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"id": 10034,
|
||||
"type": 1003,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 4,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "可圈可点"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1003",
|
||||
"text": "科技料理"
|
||||
"key": "gourmet_ln4",
|
||||
"text": "科技厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k3",
|
||||
"consume": [
|
||||
"needtime": 100,
|
||||
"display": 1000,
|
||||
"probability": 10,
|
||||
"delicious_icon": "ty_wz_k3",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "较高"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -288,20 +588,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"id": 10041,
|
||||
"type": 1004,
|
||||
"skill_type": 1,
|
||||
"initial": 1,
|
||||
"level": 1,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "马马虎虎"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1004",
|
||||
"text": "月能料理"
|
||||
"key": "gourmet_ln1",
|
||||
"text": "月能厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k4",
|
||||
"consume": [
|
||||
"needtime": 300,
|
||||
"display": 1000,
|
||||
"probability": 1000,
|
||||
"delicious_icon": "ty_wz_k4",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "无"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -312,20 +637,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"id": 10042,
|
||||
"type": 1004,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 2,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "匠心独运"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1004",
|
||||
"text": "月能料理"
|
||||
"key": "gourmet_ln2",
|
||||
"text": "月能厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k4",
|
||||
"consume": [
|
||||
"needtime": 260,
|
||||
"display": 1000,
|
||||
"probability": 500,
|
||||
"delicious_icon": "ty_wz_k4",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "极低"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -336,20 +686,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"id": 10043,
|
||||
"type": 1004,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 3,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "孰能生巧"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1004",
|
||||
"text": "月能料理"
|
||||
"key": "gourmet_ln3",
|
||||
"text": "月能厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k4",
|
||||
"consume": [
|
||||
"needtime": 150,
|
||||
"display": 1000,
|
||||
"probability": 20,
|
||||
"delicious_icon": "ty_wz_k4",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "中等"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -360,20 +735,45 @@
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"id": 10044,
|
||||
"type": 1004,
|
||||
"skill_type": 1,
|
||||
"initial": 0,
|
||||
"level": 4,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "可圈可点"
|
||||
},
|
||||
"colour": 0,
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_1004",
|
||||
"text": "月能料理"
|
||||
"key": "gourmet_ln4",
|
||||
"text": "月能厨艺"
|
||||
},
|
||||
"picture": "ty_wz_k4",
|
||||
"consume": [
|
||||
"needtime": 100,
|
||||
"display": 1000,
|
||||
"probability": 10,
|
||||
"delicious_icon": "ty_wz_k4",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"affix": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "较高"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
@ -382,5 +782,153 @@
|
||||
],
|
||||
"using": 1,
|
||||
"propsgroup": 10001
|
||||
},
|
||||
{
|
||||
"id": 10051,
|
||||
"type": 1005,
|
||||
"skill_type": 2,
|
||||
"initial": 1,
|
||||
"level": 1,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "马马虎虎"
|
||||
},
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "高效制作"
|
||||
},
|
||||
"needtime": -10,
|
||||
"display": 1000,
|
||||
"probability": 1000,
|
||||
"delicious_icon": "",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [],
|
||||
"affix": {
|
||||
"key": "gourmet_ln1",
|
||||
"text": "出餐时间-5分钟"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"using": 0,
|
||||
"propsgroup": 0
|
||||
},
|
||||
{
|
||||
"id": 10052,
|
||||
"type": 1005,
|
||||
"skill_type": 2,
|
||||
"initial": 0,
|
||||
"level": 2,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "匠心独运"
|
||||
},
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "高效制作"
|
||||
},
|
||||
"needtime": -20,
|
||||
"display": 1000,
|
||||
"probability": 500,
|
||||
"delicious_icon": "",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [],
|
||||
"affix": {
|
||||
"key": "gourmet_ln2",
|
||||
"text": "出餐时间-10分钟"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"using": 0,
|
||||
"propsgroup": 0
|
||||
},
|
||||
{
|
||||
"id": 10053,
|
||||
"type": 1005,
|
||||
"skill_type": 2,
|
||||
"initial": 0,
|
||||
"level": 3,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "孰能生巧"
|
||||
},
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "高效制作"
|
||||
},
|
||||
"needtime": -30,
|
||||
"display": 1000,
|
||||
"probability": 20,
|
||||
"delicious_icon": "",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [],
|
||||
"affix": {
|
||||
"key": "gourmet_ln3",
|
||||
"text": "出餐时间-15分钟"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"using": 0,
|
||||
"propsgroup": 0
|
||||
},
|
||||
{
|
||||
"id": 10054,
|
||||
"type": 1005,
|
||||
"skill_type": 2,
|
||||
"initial": 0,
|
||||
"level": 4,
|
||||
"levelname": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "可圈可点"
|
||||
},
|
||||
"lv_colour": "",
|
||||
"name": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "高效制作"
|
||||
},
|
||||
"needtime": -40,
|
||||
"display": 1000,
|
||||
"probability": 10,
|
||||
"delicious_icon": "",
|
||||
"skill_icon": "ty_wz_k1",
|
||||
"item": [],
|
||||
"affix": {
|
||||
"key": "gourmet_ln4",
|
||||
"text": "出餐时间-20分钟"
|
||||
},
|
||||
"affix_colour": "",
|
||||
"delicious_consume": [],
|
||||
"skill_consume": [
|
||||
{
|
||||
"a": "item",
|
||||
"t": "10002",
|
||||
"n": 1
|
||||
}
|
||||
],
|
||||
"using": 0,
|
||||
"propsgroup": 0
|
||||
}
|
||||
]
|
@ -210,7 +210,7 @@ const (
|
||||
Rtype1 TaskType = 1 //英雄指定
|
||||
Rtype2 TaskType = 2 //主线之内触发了剧情Id
|
||||
Rtype3 TaskType = 3 //每日任务
|
||||
Rtask4 TaskType = 4 //指定英雄的等级限制
|
||||
Rtype4 TaskType = 4 //指定英雄的等级限制
|
||||
Rtype5 TaskType = 5 //指定英雄的装备数量
|
||||
Rtype6 TaskType = 6 //指定英雄的星级
|
||||
Rtype7 TaskType = 7 //日常登录一次
|
||||
|
@ -167,8 +167,9 @@ func (this *MCompConfigure) GetDropData(dropId int32) (data []*cfg.GameDropData)
|
||||
}
|
||||
|
||||
// todo 调用drop 表 获取掉落信息
|
||||
func (this *MCompConfigure) GetMultipleDropReward(count, dropId int32, Items []*pb.UserAssets) {
|
||||
func (this *MCompConfigure) GetMultipleDropReward(count, dropId int32, items []*pb.UserAssets) (resData []*pb.UserAssets) {
|
||||
res := make([]*cfg.Gameatn, 0)
|
||||
|
||||
for i := 0; i < int(count); i++ {
|
||||
data := this.GetDropData(dropId)
|
||||
szW := make([]int32, 0)
|
||||
@ -182,21 +183,21 @@ func (this *MCompConfigure) GetMultipleDropReward(count, dropId int32, Items []*
|
||||
}
|
||||
for _, v := range res {
|
||||
bFind := false
|
||||
for _, v1 := range Items {
|
||||
for _, v1 := range items {
|
||||
if v.A == v1.A && v.T == v1.T {
|
||||
v1.N += v.N
|
||||
bFind = true
|
||||
}
|
||||
}
|
||||
if !bFind {
|
||||
Items = append(Items, &pb.UserAssets{
|
||||
items = append(items, &pb.UserAssets{
|
||||
A: v.A,
|
||||
T: v.T,
|
||||
N: v.N,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
resData = append(resData, items...)
|
||||
return
|
||||
}
|
||||
func (this *MCompConfigure) GetDropReward(dropId int32, Items []*cfg.Gameatn) {
|
||||
|
@ -6,10 +6,6 @@ import (
|
||||
"go_dreamfactory/lego/core"
|
||||
)
|
||||
|
||||
const (
|
||||
game_equipment = "game_equipment.json"
|
||||
)
|
||||
|
||||
///配置管理组件
|
||||
type configureComp struct {
|
||||
modules.MCompConfigure
|
||||
@ -17,7 +13,7 @@ type configureComp struct {
|
||||
|
||||
//组件初始化接口
|
||||
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
this.ModuleCompBase.Init(service, module, comp, options)
|
||||
this.MCompConfigure.Init(service, module, comp, options)
|
||||
|
||||
return
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreat
|
||||
// 获取技能等级
|
||||
skillLv := _gourmet.Skill[foodtype]
|
||||
// 计算出需要的时间
|
||||
_skillCfg := this.module.configure.GetGourmetSkillConfigData(foodtype, skillLv)
|
||||
_skillCfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv)
|
||||
costTime += _skillCfg.Needtime * order.FoodCount
|
||||
}
|
||||
if _gourmet.Foods == nil { // 队列数据为nil 直接将订单数据给ta
|
||||
@ -77,10 +77,11 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreat
|
||||
if v.FoodCount > 0 {
|
||||
v.FoodCount--
|
||||
// 获取生产时间
|
||||
_skillCfg := this.module.configure.GetGourmetSkillConfigData(v.FoodType, _gourmet.Skill[v.FoodType])
|
||||
_skillCfg := this.module.configure.GetGourmetConfigData(v.FoodType, _gourmet.Skill[v.FoodType])
|
||||
_gourmet.CookingFood = &pb.Cooking{
|
||||
FoodType: v.FoodType,
|
||||
ETime: time.Now().Unix() + int64(_skillCfg.Needtime),
|
||||
STime: time.Now().Unix() - int64(_skillCfg.Needtime),
|
||||
}
|
||||
break
|
||||
}
|
||||
@ -90,7 +91,7 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreat
|
||||
// 計算耗時
|
||||
for _, v := range _gourmet.Foods {
|
||||
if v.FoodCount > 0 {
|
||||
_skillCfg := this.module.configure.GetGourmetSkillConfigData(v.FoodType, _gourmet.Skill[v.FoodType])
|
||||
_skillCfg := this.module.configure.GetGourmetConfigData(v.FoodType, _gourmet.Skill[v.FoodType])
|
||||
v.CookTime = _skillCfg.Needtime * v.FoodCount
|
||||
}
|
||||
}
|
||||
|
@ -42,17 +42,17 @@ func (this *apiComp) SkillLV(session comm.IUserSession, req *pb.GourmetSkillLvRe
|
||||
bSpecial = true
|
||||
}
|
||||
|
||||
if this.module.configure.GetGourmetSkillConfigData(req.SkillType, skilllv+1) == nil { // 下一级是否存在
|
||||
if this.module.configure.GetGourmetConfigData(req.SkillType, skilllv+1) == nil { // 下一级是否存在
|
||||
code = pb.ErrorCode_GourmetSkillMaxLv
|
||||
return
|
||||
}
|
||||
_skillCfg := this.module.configure.GetGourmetSkillConfigData(req.SkillType, skilllv) // 获取技能配置
|
||||
_skillCfg := this.module.configure.GetGourmetConfigData(req.SkillType, skilllv) // 获取技能配置
|
||||
|
||||
// code = this.module.CheckRes(session, _skillCfg.Consume) // 消耗检测
|
||||
// if code != pb.ErrorCode_Success {
|
||||
// return
|
||||
// }
|
||||
code = this.module.ConsumeRes(session, _skillCfg.Consume, true) // 消耗检测
|
||||
code = this.module.ConsumeRes(session, _skillCfg.SkillConsume, true) // 消耗检测
|
||||
if code != pb.ErrorCode_Success {
|
||||
return
|
||||
}
|
||||
|
@ -18,8 +18,7 @@ const (
|
||||
type configureComp struct {
|
||||
hlock sync.RWMutex
|
||||
modules.MCompConfigure
|
||||
_gourmetMap map[int64]*cfg.GameGourmetData
|
||||
_gourmetSkillMap map[int64]*cfg.GameGourmetSkillData
|
||||
_gourmetMap map[int64]*cfg.GameGourmetData
|
||||
}
|
||||
|
||||
//组件初始化接口
|
||||
@ -41,21 +40,6 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
|
||||
log.Errorf("get game_pagoda conf err:%v", err)
|
||||
return
|
||||
})
|
||||
this._gourmetSkillMap = make(map[int64]*cfg.GameGourmetSkillData, 0)
|
||||
configure.RegisterConfigure(game_gourmetskill, cfg.NewGameGourmetSkill, func() {
|
||||
if v, err := this.GetConfigure(game_gourmetskill); err == nil {
|
||||
if configure, ok := v.(*cfg.GameGourmetSkill); ok {
|
||||
this.hlock.Lock()
|
||||
defer this.hlock.Unlock()
|
||||
for _, value := range configure.GetDataList() {
|
||||
this._gourmetSkillMap[int64(value.Type<<16)+int64(value.Level)] = value
|
||||
}
|
||||
return
|
||||
}
|
||||
}
|
||||
log.Errorf("get game_pagoda conf err:%v", err)
|
||||
return
|
||||
})
|
||||
|
||||
return
|
||||
}
|
||||
@ -66,39 +50,6 @@ func (this *configureComp) GetGourmetConfigData(gourmetType int32, level int32)
|
||||
return this._gourmetMap[int64(gourmetType<<16)+int64(level)]
|
||||
}
|
||||
|
||||
// 获取美食馆配置数据
|
||||
func (this *configureComp) GetGourmetSkillConfigData(gourmetType int32, level int32) (data *cfg.GameGourmetSkillData) {
|
||||
|
||||
return this._gourmetSkillMap[int64(gourmetType<<16)+int64(level)]
|
||||
}
|
||||
|
||||
// 通过技能id 查询技能配置表
|
||||
func (this *configureComp) GetGourmetSkillConfigBySkillID(skillId int) (data *cfg.GameGourmetSkillData) {
|
||||
|
||||
if v, err := this.GetConfigure(game_gourmetskill); err == nil {
|
||||
if configure, ok := v.(*cfg.GameGourmetSkill); ok {
|
||||
data = configure.Get(int32(skillId))
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (this *configureComp) GetGourmetSkillConfigBySkillType(skillType int) (szSkill []int32) {
|
||||
szSkill = make([]int32, 0)
|
||||
if v, err := this.GetConfigure(game_gourmetskill); err == nil {
|
||||
if configure, ok := v.(*cfg.GameGourmetSkill); ok {
|
||||
for _, data := range configure.GetDataList() {
|
||||
if skillType == int(data.SkillType) && data.Initial == 1 {
|
||||
szSkill = append(szSkill, data.Type)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
//加载多个配置文件
|
||||
func (this *configureComp) LoadMultiConfigure(confs map[string]interface{}) (err error) {
|
||||
for k, v := range confs {
|
||||
@ -115,3 +66,19 @@ func (this *configureComp) LoadMultiConfigure(confs map[string]interface{}) (err
|
||||
func (this *configureComp) GetConfigure(name string) (v interface{}, err error) {
|
||||
return configure.GetConfigure(name)
|
||||
}
|
||||
func (this *configureComp) GetGourmetSkillConfigBySkillType(skillType int32) (data []int32) {
|
||||
data = make([]int32, 0)
|
||||
if v, err := this.GetConfigure(game_gourmet); err == nil {
|
||||
if configure, ok := v.(*cfg.GameGourmet); ok {
|
||||
this.hlock.Lock()
|
||||
defer this.hlock.Unlock()
|
||||
for _, value := range configure.GetDataList() {
|
||||
if value.SkillType == skillType && value.Initial == 1 {
|
||||
data = append(data, value.Type)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
@ -90,8 +90,8 @@ func (this *modelGourmet) CalculationGourmet(uid string, gourmet *pb.DBGourmet)
|
||||
skillLv := gourmet.Skill[foodtype]
|
||||
|
||||
// 计算出需要的时间
|
||||
_skillCfg := this.module.configure.GetGourmetSkillConfigData(foodtype, skillLv) // 技能配置表
|
||||
_gourmetcfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv) // 美食家配置表
|
||||
_skillCfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv) // 技能配置表
|
||||
_gourmetcfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv) // 美食家配置表
|
||||
for i := 0; i < int(order.FoodCount); i++ {
|
||||
curTime += _skillCfg.Needtime
|
||||
// 判断是不是第二天
|
||||
@ -105,14 +105,14 @@ func (this *modelGourmet) CalculationGourmet(uid string, gourmet *pb.DBGourmet)
|
||||
gourmet.OrderCostTime = 0 // 清空当天的订单时长
|
||||
}
|
||||
order.FoodCount--
|
||||
this.module.configure.GetMultipleDropReward(_gourmetcfg.Using, _gourmetcfg.Propsgroup, gourmet.Items) // 获取掉落奖励
|
||||
gourmet.Items = this.module.configure.GetMultipleDropReward(_gourmetcfg.Using, _gourmetcfg.Propsgroup, gourmet.Items) // 获取掉落奖励
|
||||
|
||||
if curTime > costTime {
|
||||
gourmet.OrderCostTime += int32(curTime - costTime)
|
||||
// 转时间戳
|
||||
eTimd := time.Now().Unix() + int64(curTime-costTime)
|
||||
gourmet.CookingFood.FoodType = order.FoodType
|
||||
gourmet.CookingFood.ETime = eTimd
|
||||
gourmet.CookingFood.ETime = time.Now().Unix() + int64(curTime-costTime)
|
||||
gourmet.CookingFood.STime = time.Now().Unix() - int64(curTime-costTime)
|
||||
bCooking = true
|
||||
|
||||
// 记录下订单时间
|
||||
@ -142,7 +142,7 @@ func (this *modelGourmet) CalculationGourmetbySkiiLv(uid string, gourmet *pb.DBG
|
||||
mapData := make(map[string]interface{}, 0)
|
||||
for _, v := range gourmet.Foods {
|
||||
if v.FoodCount > 0 && v.FoodType == skillType {
|
||||
_skillCfg := this.module.configure.GetGourmetSkillConfigData(skillType, skilllv)
|
||||
_skillCfg := this.module.configure.GetGourmetConfigData(skillType, skilllv)
|
||||
if _skillCfg != nil {
|
||||
v.CookTime = _skillCfg.Needtime * v.FoodCount
|
||||
mapData["foods"] = gourmet.Foods
|
||||
@ -159,7 +159,7 @@ func (this *modelGourmet) CalculationSpecialSkillLv(uid string, gourmet *pb.DBGo
|
||||
mapData := make(map[string]interface{}, 0)
|
||||
for _, v := range gourmet.Foods {
|
||||
if v.FoodCount > 0 {
|
||||
_skillCfg := this.module.configure.GetGourmetSkillConfigData(skillType, skilllv)
|
||||
_skillCfg := this.module.configure.GetGourmetConfigData(skillType, skilllv)
|
||||
if _skillCfg != nil {
|
||||
v.CookTime += _skillCfg.Needtime * v.FoodCount
|
||||
if v.CookTime < 0 { // 担心配置错误 为负数情况 所以这里做下判断
|
||||
|
@ -4,6 +4,7 @@ import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
"go_dreamfactory/utils"
|
||||
"strconv"
|
||||
|
||||
"google.golang.org/protobuf/proto"
|
||||
@ -119,5 +120,12 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c
|
||||
chanegCard = append(chanegCard, _hero)
|
||||
session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard})
|
||||
session.SendMsg(string(this.module.GetType()), Awaken, &pb.HeroAwakenResp{Hero: _hero})
|
||||
//任务相关
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype34, 1, _hero.JuexingLv)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype35, _hero.JuexingLv, utils.ToInt32(_hero.HeroID))
|
||||
cfg := this.module.configure.GetHero(_hero.HeroID)
|
||||
if cfg != nil {
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype36, 1, cfg.Color, cfg.Job, cfg.Race, _hero.JuexingLv)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
@ -190,5 +190,26 @@ func (this *apiComp) DrawCard(session comm.IUserSession, req *pb.HeroDrawCardReq
|
||||
|
||||
rsp.Heroes = szCards
|
||||
session.SendMsg(string(this.module.GetType()), DrawCard, rsp)
|
||||
|
||||
// 任务统计
|
||||
if req.DrawType == 0 { //普通招募
|
||||
if drawCount == 10 {
|
||||
sz := make(map[int32]int32, 0)
|
||||
for _, star := range szStar {
|
||||
sz[star]++
|
||||
}
|
||||
for k, v := range sz {
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype17, k, v)
|
||||
}
|
||||
}
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype14, drawCount)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype18, drawCount)
|
||||
} else { // 阵营招募
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype15, drawCount)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype19, drawCount)
|
||||
}
|
||||
for _, star := range szStar {
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype16, star, 1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
@ -126,5 +126,9 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
|
||||
ChangeList = append(ChangeList, _hero)
|
||||
session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: ChangeList})
|
||||
session.SendMsg(string(this.module.GetType()), Resonance, &pb.HeroResonanceResp{Hero: _hero})
|
||||
|
||||
// 任务相关
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype39, 1)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype39, 1, 1)
|
||||
return
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
"go_dreamfactory/utils"
|
||||
|
||||
"google.golang.org/protobuf/proto"
|
||||
)
|
||||
@ -168,5 +169,16 @@ func (this *apiComp) StrengthenUpStar(session comm.IUserSession, req *pb.HeroStr
|
||||
chanegCard = append(chanegCard, _hero)
|
||||
session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard})
|
||||
session.SendMsg(string(this.module.GetType()), StrengthenUpStar, &pb.HeroStrengthenUpStarResp{Hero: _hero})
|
||||
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype6, utils.ToInt32(_hero.HeroID), _hero.Star)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype25, 1, utils.ToInt32(_hero.HeroID), _hero.Star)
|
||||
if _hero.Star == 4 {
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype26, 1)
|
||||
} else if _hero.Star == 5 {
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype27, 1)
|
||||
} else if _hero.Star == 6 {
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype28, 1)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ package hero
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/utils"
|
||||
|
||||
"google.golang.org/protobuf/proto"
|
||||
)
|
||||
@ -189,6 +190,15 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
|
||||
session.SendMsg(string(this.module.GetType()), StrengthenUplv, &pb.HeroStrengthenUplvResp{Hero: _hero})
|
||||
if iLvUp > 0 { // 升级了 统计任务
|
||||
this.module.ModuleTask.SendToTask(session, comm.TaskTypeUpHeroLevel, &pb.TaskParam{Second: iLvUp})
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype4, utils.ToInt32(_hero.HeroID), _hero.Lv)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype23, 1, _hero.Star, _hero.Lv)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype24, iLvUp)
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype29, 1, _hero.Lv, utils.ToInt32(_hero.HeroID))
|
||||
cfg := this.module.configure.GetHero(_hero.HeroID)
|
||||
if cfg != nil {
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype32, 1, cfg.Color, _hero.Lv)
|
||||
}
|
||||
this.module.ModuleRtask.SendToRtask(session, comm.Rtype33, 1, 1, _hero.Lv)
|
||||
}
|
||||
|
||||
return
|
||||
|
@ -7,6 +7,7 @@ import (
|
||||
"go_dreamfactory/lego/sys/log"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/utils"
|
||||
)
|
||||
|
||||
func NewModule() core.IModule {
|
||||
@ -71,10 +72,21 @@ func (this *Hero) CreateRepeatHero(session comm.IUserSession, heroCfgId string,
|
||||
}
|
||||
|
||||
if len(initUpdate) != 0 {
|
||||
|
||||
this.ModuleUser.ChangeUserExpand(uid, initUpdate)
|
||||
}
|
||||
}
|
||||
}(session.GetUserId(), heroCfgId)
|
||||
// 统计任务
|
||||
this.ModuleRtask.SendToRtask(session, comm.Rtype1, utils.ToInt32(heroCfgId))
|
||||
// 查品质
|
||||
cfg := this.configure.GetHero(heroCfgId)
|
||||
if cfg != nil {
|
||||
|
||||
this.ModuleRtask.SendToRtask(session, comm.Rtype30, 1, cfg.Color)
|
||||
this.ModuleRtask.SendToRtask(session, comm.Rtype31, 1, cfg.Color)
|
||||
}
|
||||
|
||||
if bPush { //推送
|
||||
session.SendMsg("hero", "change", &pb.HeroChangePush{List: []*pb.DBHero{_hero}})
|
||||
}
|
||||
@ -197,6 +209,13 @@ func (this *Hero) CreateRepeatHeros(session comm.IUserSession, heros map[string]
|
||||
continue
|
||||
}
|
||||
changeHero = append(changeHero, hero)
|
||||
// 查品质
|
||||
cfg := this.configure.GetHero(heroCfgId)
|
||||
if cfg != nil {
|
||||
|
||||
this.ModuleRtask.SendToRtask(session, comm.Rtype30, 1, cfg.Color)
|
||||
this.ModuleRtask.SendToRtask(session, comm.Rtype31, 1, cfg.Color)
|
||||
}
|
||||
}
|
||||
|
||||
// 添加图鉴
|
||||
@ -218,6 +237,11 @@ func (this *Hero) CreateRepeatHeros(session comm.IUserSession, heros map[string]
|
||||
}
|
||||
}
|
||||
}(session.GetUserId(), heros)
|
||||
for k := range heros { // 任务统计
|
||||
this.ModuleRtask.SendToRtask(session, comm.Rtype1, utils.ToInt32(k))
|
||||
|
||||
}
|
||||
|
||||
if bPush && len(changeHero) > 0 { //推送
|
||||
session.SendMsg("hero", "change", &pb.HeroChangePush{List: changeHero})
|
||||
}
|
||||
|
@ -2,7 +2,6 @@ package hunting
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/core/cbase"
|
||||
"go_dreamfactory/lego/sys/log"
|
||||
"go_dreamfactory/modules"
|
||||
"go_dreamfactory/sys/configure"
|
||||
@ -17,7 +16,6 @@ const (
|
||||
|
||||
///配置管理基础组件
|
||||
type configureComp struct {
|
||||
cbase.ModuleCompBase
|
||||
hlock sync.RWMutex
|
||||
modules.MCompConfigure
|
||||
_vikingMap map[int64]*cfg.GameHuntingBossData
|
||||
@ -25,7 +23,7 @@ type configureComp struct {
|
||||
|
||||
//组件初始化接口
|
||||
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleCompBase.Init(service, module, comp, options)
|
||||
err = this.MCompConfigure.Init(service, module, comp, options)
|
||||
|
||||
this._vikingMap = make(map[int64]*cfg.GameHuntingBossData, 0)
|
||||
configure.RegisterConfigure(game_vikingboss, cfg.NewGameHuntingBoss, func() {
|
||||
@ -43,9 +41,6 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
|
||||
return
|
||||
})
|
||||
err = this.LoadConfigure(game_challenge, cfg.NewGameHuntingChallenge)
|
||||
|
||||
// _data := this.GetBuyChallengeCount(1)
|
||||
// log.Debugf("%v", _data)
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -27,6 +27,11 @@ func (this *modelHunting) Init(service core.IService, module core.IModule, comp
|
||||
return
|
||||
}
|
||||
|
||||
func (this *modelHunting) modifyHuntingDataByObjId(uid string, data map[string]interface{}) error {
|
||||
return this.Change(uid, data)
|
||||
}
|
||||
|
||||
// 获取列表信息
|
||||
func (this *modelHunting) getHuntingList(uid string) (result *pb.DBHunting, err error) {
|
||||
result = &pb.DBHunting{}
|
||||
if err = this.Get(uid, result); err != nil && redis.RedisNil != err {
|
||||
@ -35,7 +40,3 @@ func (this *modelHunting) getHuntingList(uid string) (result *pb.DBHunting, err
|
||||
err = nil
|
||||
return result, err
|
||||
}
|
||||
|
||||
func (this *modelHunting) modifyHuntingDataByObjId(uid string, data map[string]interface{}) error {
|
||||
return this.Change(uid, data)
|
||||
}
|
@ -54,9 +54,10 @@ func (this *ModelRank) ChangeUserRank(uid string, value map[string]interface{})
|
||||
return this.Change(uid, value)
|
||||
}
|
||||
|
||||
// 获取排行榜数据
|
||||
func (this *ModelRank) GetRankData() (data []*pb.DBHuntingRank, err error) {
|
||||
data = make([]*pb.DBHuntingRank, 0)
|
||||
err = this.Redis.LRange(comm.TableHuntingRank, 0, -1, &data)
|
||||
err = this.Redis.LRange(comm.TableHuntingRank, 0, -1, &data) // 0 表示列表的第一个元素 -1 表示列表的最后一个元素
|
||||
|
||||
return
|
||||
}
|
||||
|
@ -2,15 +2,15 @@ package mail
|
||||
|
||||
import (
|
||||
"go_dreamfactory/lego/core"
|
||||
"go_dreamfactory/lego/core/cbase"
|
||||
"go_dreamfactory/modules"
|
||||
)
|
||||
|
||||
// 邮件配置管理组件
|
||||
type Configure_Comp struct {
|
||||
cbase.ModuleCompBase
|
||||
modules.MCompConfigure
|
||||
}
|
||||
|
||||
func (this *Configure_Comp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
this.ModuleCompBase.Init(service, module, comp, options)
|
||||
this.MCompConfigure.Init(service, module, comp, options)
|
||||
return
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ type configureComp struct {
|
||||
|
||||
//组件初始化接口
|
||||
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleCompBase.Init(service, module, comp, options)
|
||||
err = this.MCompConfigure.Init(service, module, comp, options)
|
||||
this.module = module.(*Mainline)
|
||||
err = this.LoadMultiConfigure(map[string]interface{}{
|
||||
game_mainlinechapter: cfg.NewGameMainlineChapter,
|
||||
|
@ -78,7 +78,7 @@ func (this *ModuleRtask) initRtaskHandle() {
|
||||
cfg: typeCfg,
|
||||
fn: this.modelRtask.HeroTarget,
|
||||
})
|
||||
case comm.Rtask4:
|
||||
case comm.Rtype4:
|
||||
this.register(v.Id, &rtaskCondi{
|
||||
cfg: typeCfg,
|
||||
fn: this.modelRtask.HeroLvTarget,
|
||||
|
@ -103,7 +103,9 @@ func (this *modelSmithy) CalculationSmithy(uid string, Smithy *pb.DBSmithy) {
|
||||
Smithy.OrderCostTime = 0 // 清空当天的订单时长
|
||||
}
|
||||
order.Count--
|
||||
this.module.configure.GetMultipleDropReward(1, _Smithycfg.Drop, Smithy.Items) // 获取掉落奖励
|
||||
|
||||
Smithy.Items = this.module.configure.GetMultipleDropReward(1, _Smithycfg.Drop, Smithy.Items) // 获取掉落奖励
|
||||
|
||||
mapData["items"] = Smithy.Items
|
||||
if curTime > costTime {
|
||||
Smithy.OrderCostTime += int32(curTime - costTime)
|
||||
|
@ -28,6 +28,7 @@ type Cooking struct {
|
||||
|
||||
FoodType int32 `protobuf:"varint,1,opt,name=foodType,proto3" json:"foodType"` // 料理类型
|
||||
ETime int64 `protobuf:"varint,2,opt,name=eTime,proto3" json:"eTime"` // 结束时间戳
|
||||
STime int64 `protobuf:"varint,3,opt,name=sTime,proto3" json:"sTime"` // 开始时间戳
|
||||
}
|
||||
|
||||
func (x *Cooking) Reset() {
|
||||
@ -76,6 +77,13 @@ func (x *Cooking) GetETime() int64 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *Cooking) GetSTime() int64 {
|
||||
if x != nil {
|
||||
return x.STime
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
// 队列里的烹饪食品
|
||||
type OrderCook struct {
|
||||
state protoimpl.MessageState
|
||||
@ -256,46 +264,48 @@ var File_gourmet_gourmet_db_proto protoreflect.FileDescriptor
|
||||
var file_gourmet_gourmet_db_proto_rawDesc = []byte{
|
||||
0x0a, 0x18, 0x67, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2f, 0x67, 0x6f, 0x75, 0x72, 0x6d, 0x65,
|
||||
0x74, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d,
|
||||
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x07, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
|
||||
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x07, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
|
||||
0x67, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
|
||||
0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a,
|
||||
0x05, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x54,
|
||||
0x69, 0x6d, 0x65, 0x22, 0x61, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b,
|
||||
0x12, 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||||
0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09,
|
||||
0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
|
||||
0x09, 0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f,
|
||||
0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f,
|
||||
0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc4, 0x03, 0x0a, 0x09, 0x44, 0x42, 0x47, 0x6f, 0x75,
|
||||
0x72, 0x6d, 0x65, 0x74, 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, 0x2a, 0x0a, 0x0b, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
|
||||
0x67, 0x46, 0x6f, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6f,
|
||||
0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6f,
|
||||
0x6f, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
|
||||
0x0b, 0x32, 0x0a, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x05, 0x66,
|
||||
0x6f, 0x6f, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20,
|
||||
0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73,
|
||||
0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
|
||||
0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x44, 0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d,
|
||||
0x65, 0x74, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x73,
|
||||
0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53,
|
||||
0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x44, 0x42, 0x47,
|
||||
0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b,
|
||||
0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
|
||||
0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43,
|
||||
0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f,
|
||||
0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05,
|
||||
0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x74, 0x69,
|
||||
0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 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, 0x3f, 0x0a, 0x11,
|
||||
0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 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, 0x42, 0x06, 0x5a,
|
||||
0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||
0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
|
||||
0x28, 0x03, 0x52, 0x05, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x61, 0x0a, 0x09, 0x4f, 0x72, 0x64,
|
||||
0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79,
|
||||
0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79,
|
||||
0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18,
|
||||
0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74,
|
||||
0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
|
||||
0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc4, 0x03, 0x0a,
|
||||
0x09, 0x44, 0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 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, 0x2a, 0x0a, 0x0b,
|
||||
0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||||
0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x63, 0x6f, 0x6f,
|
||||
0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x66, 0x6f, 0x6f, 0x64,
|
||||
0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43,
|
||||
0x6f, 0x6f, 0x6b, 0x52, 0x05, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74,
|
||||
0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72,
|
||||
0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2b, 0x0a,
|
||||
0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x44,
|
||||
0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e,
|
||||
0x74, 0x72, 0x79, 0x52, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x0c, 0x73, 0x70,
|
||||
0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
|
||||
0x32, 0x1c, 0x2e, 0x44, 0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2e, 0x53, 0x70, 0x65,
|
||||
0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c,
|
||||
0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x24, 0x0a, 0x0d,
|
||||
0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20,
|
||||
0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x69,
|
||||
0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
|
||||
0x03, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x53, 0x6b, 0x69, 0x6c,
|
||||
0x6c, 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, 0x3f, 0x0a, 0x11, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69,
|
||||
0x6c, 0x6c, 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, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f,
|
||||
0x74, 0x6f, 0x33,
|
||||
}
|
||||
|
||||
var (
|
||||
|
@ -115,7 +115,7 @@ func (x *DBHunting) GetChallengeTime() map[int32]int32 {
|
||||
return nil
|
||||
}
|
||||
|
||||
// 维京远征排行榜
|
||||
// 狩猎排行榜
|
||||
type DBHuntingRank struct {
|
||||
state protoimpl.MessageState
|
||||
sizeCache protoimpl.SizeCache
|
||||
|
@ -10,6 +10,7 @@ import (
|
||||
"go_dreamfactory/modules/gm"
|
||||
"go_dreamfactory/modules/gourmet"
|
||||
"go_dreamfactory/modules/hero"
|
||||
"go_dreamfactory/modules/hunting"
|
||||
"go_dreamfactory/modules/items"
|
||||
"go_dreamfactory/modules/mail"
|
||||
"go_dreamfactory/modules/mainline"
|
||||
@ -70,7 +71,6 @@ func main() {
|
||||
rtask.NewModule(),
|
||||
viking.NewModule(),
|
||||
smithy.NewModule(),
|
||||
moonfantasy.NewModule(),
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -11,488 +11,484 @@ package cfg
|
||||
type JsonLoader func(string) ([]map[string]interface{}, error)
|
||||
|
||||
type Tables struct {
|
||||
Global *GameGlobal
|
||||
Plot *GamePlot
|
||||
Extservers *GameExtservers
|
||||
SkillAtk *GameSkillAtk
|
||||
SkillAfteratk *GameSkillAfteratk
|
||||
SkillBuff *GameSkillBuff
|
||||
SkillPassive *GameSkillPassive
|
||||
Hero *GameHero
|
||||
HeroStargrow *GameHeroStargrow
|
||||
HeroLevelgrow *GameHeroLevelgrow
|
||||
HeroStarup *GameHeroStarup
|
||||
HeroExp *GameHeroExp
|
||||
HeroLevelup *GameHeroLevelup
|
||||
Equip *GameEquip
|
||||
EquipAttrlibrary *GameEquipAttrlibrary
|
||||
EquipSuit *GameEquipSuit
|
||||
EquipColor *GameEquipColor
|
||||
EquipIntensify *GameEquipIntensify
|
||||
Item *GameItem
|
||||
HeroSkillLevel *GameHeroSkillLevel
|
||||
HeroResonance *GameHeroResonance
|
||||
ComAtn *GameComAtn
|
||||
HeroAwaken *GameHeroAwaken
|
||||
HeroMethod *GameHeroMethod
|
||||
Shop *GameShop
|
||||
Shopitem *GameShopitem
|
||||
ActiveReward *GameActiveReward
|
||||
Skill *GameSkill
|
||||
Model *GameModel
|
||||
MainlineChapter *GameMainlineChapter
|
||||
MainlineEasy *GameMainlineEasy
|
||||
MainlineHard *GameMainlineHard
|
||||
MainlinePurgatory *GameMainlinePurgatory
|
||||
DrawCard *GameDrawCard
|
||||
ChatChannel *GameChatChannel
|
||||
ChatSystem *GameChatSystem
|
||||
ChatServerGroup *GameChatServerGroup
|
||||
ChatChannelCom *GameChatChannelCom
|
||||
ChatExpression *GameChatExpression
|
||||
TaskRound *GameTaskRound
|
||||
TaskActiveReward *GameTaskActiveReward
|
||||
Coin *GameCoin
|
||||
Initial *GameInitial
|
||||
Monster *GameMonster
|
||||
EquipPos *GameEquipPos
|
||||
Playerlv *GamePlayerlv
|
||||
Propsgroup *GamePropsgroup
|
||||
Facemod *GameFacemod
|
||||
Msgdistrib *GameMsgdistrib
|
||||
Opencond *GameOpencond
|
||||
Stroy *GameStroy
|
||||
Pagoda *GamePagoda
|
||||
PagodaTaskReward *GamePagodaTaskReward
|
||||
PagodaSeasonReward *GamePagodaSeasonReward
|
||||
PagodaseasonLoop *GamePagodaseasonLoop
|
||||
Rdtask *GameRdtask
|
||||
RdtaskCondi *GameRdtaskCondi
|
||||
RdtaskChoose *GameRdtaskChoose
|
||||
RdtaskSide *GameRdtaskSide
|
||||
KungfuUnlock *GameKungfuUnlock
|
||||
KungfuMasterworker *GameKungfuMasterworker
|
||||
Gourmet *GameGourmet
|
||||
GourmetSkill *GameGourmetSkill
|
||||
Drop *GameDrop
|
||||
Smithy *GameSmithy
|
||||
SmithyStove *GameSmithyStove
|
||||
VikingBoss *GameVikingBoss
|
||||
VikingChallenge *GameVikingChallenge
|
||||
Global *GameGlobal
|
||||
Plot *GamePlot
|
||||
Extservers *GameExtservers
|
||||
SkillAtk *GameSkillAtk
|
||||
SkillAfteratk *GameSkillAfteratk
|
||||
SkillBuff *GameSkillBuff
|
||||
SkillPassive *GameSkillPassive
|
||||
Hero *GameHero
|
||||
HeroStargrow *GameHeroStargrow
|
||||
HeroLevelgrow *GameHeroLevelgrow
|
||||
HeroStarup *GameHeroStarup
|
||||
HeroExp *GameHeroExp
|
||||
HeroLevelup *GameHeroLevelup
|
||||
Equip *GameEquip
|
||||
EquipAttrlibrary *GameEquipAttrlibrary
|
||||
EquipSuit *GameEquipSuit
|
||||
EquipColor *GameEquipColor
|
||||
EquipIntensify *GameEquipIntensify
|
||||
Item *GameItem
|
||||
HeroSkillLevel *GameHeroSkillLevel
|
||||
HeroResonance *GameHeroResonance
|
||||
ComAtn *GameComAtn
|
||||
HeroAwaken *GameHeroAwaken
|
||||
HeroMethod *GameHeroMethod
|
||||
Shop *GameShop
|
||||
Shopitem *GameShopitem
|
||||
ActiveReward *GameActiveReward
|
||||
Skill *GameSkill
|
||||
Model *GameModel
|
||||
MainlineChapter *GameMainlineChapter
|
||||
MainlineEasy *GameMainlineEasy
|
||||
MainlineHard *GameMainlineHard
|
||||
MainlinePurgatory *GameMainlinePurgatory
|
||||
DrawCard *GameDrawCard
|
||||
ChatChannel *GameChatChannel
|
||||
ChatSystem *GameChatSystem
|
||||
ChatServerGroup *GameChatServerGroup
|
||||
ChatChannelCom *GameChatChannelCom
|
||||
ChatExpression *GameChatExpression
|
||||
TaskRound *GameTaskRound
|
||||
TaskActiveReward *GameTaskActiveReward
|
||||
Coin *GameCoin
|
||||
Initial *GameInitial
|
||||
Monster *GameMonster
|
||||
EquipPos *GameEquipPos
|
||||
Playerlv *GamePlayerlv
|
||||
Propsgroup *GamePropsgroup
|
||||
Facemod *GameFacemod
|
||||
Msgdistrib *GameMsgdistrib
|
||||
Opencond *GameOpencond
|
||||
Stroy *GameStroy
|
||||
Pagoda *GamePagoda
|
||||
PagodaTaskReward *GamePagodaTaskReward
|
||||
PagodaSeasonReward *GamePagodaSeasonReward
|
||||
PagodaseasonLoop *GamePagodaseasonLoop
|
||||
Rdtask *GameRdtask
|
||||
RdtaskCondi *GameRdtaskCondi
|
||||
RdtaskChoose *GameRdtaskChoose
|
||||
RdtaskSide *GameRdtaskSide
|
||||
KungfuUnlock *GameKungfuUnlock
|
||||
KungfuMasterworker *GameKungfuMasterworker
|
||||
Gourmet *GameGourmet
|
||||
Drop *GameDrop
|
||||
Smithy *GameSmithy
|
||||
SmithyStove *GameSmithyStove
|
||||
VikingBoss *GameVikingBoss
|
||||
VikingChallenge *GameVikingChallenge
|
||||
}
|
||||
|
||||
func NewTables(loader JsonLoader) (*Tables, error) {
|
||||
var err error
|
||||
var buf []map[string]interface{}
|
||||
var err error
|
||||
var buf []map[string]interface{}
|
||||
|
||||
tables := &Tables{}
|
||||
if buf, err = loader("game_global") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Global, err = NewGameGlobal(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_plot") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Plot, err = NewGamePlot(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_extservers") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Extservers, err = NewGameExtservers(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillatk") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillAtk, err = NewGameSkillAtk(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillafteratk") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillAfteratk, err = NewGameSkillAfteratk(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillbuff") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillBuff, err = NewGameSkillBuff(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillpassive") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillPassive, err = NewGameSkillPassive(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_hero") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Hero, err = NewGameHero(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herostargrow") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroStargrow, err = NewGameHeroStargrow(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herolevelgrow") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroLevelgrow, err = NewGameHeroLevelgrow(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herostarup") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroStarup, err = NewGameHeroStarup(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroexp") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroExp, err = NewGameHeroExp(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herolevelup") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroLevelup, err = NewGameHeroLevelup(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equip") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Equip, err = NewGameEquip(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipattrlibrary") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipAttrlibrary, err = NewGameEquipAttrlibrary(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipsuit") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipSuit, err = NewGameEquipSuit(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipcolor") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipColor, err = NewGameEquipColor(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipintensify") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipIntensify, err = NewGameEquipIntensify(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_item") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Item, err = NewGameItem(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroskilllevel") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroSkillLevel, err = NewGameHeroSkillLevel(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroresonance") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroResonance, err = NewGameHeroResonance(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_comatn") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ComAtn, err = NewGameComAtn(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroawaken") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroAwaken, err = NewGameHeroAwaken(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heromethod") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroMethod, err = NewGameHeroMethod(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_shop") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Shop, err = NewGameShop(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_shopitem") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Shopitem, err = NewGameShopitem(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_activereward") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ActiveReward, err = NewGameActiveReward(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skill") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Skill, err = NewGameSkill(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_model") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Model, err = NewGameModel(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlinechapter") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlineChapter, err = NewGameMainlineChapter(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlineeasy") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlineEasy, err = NewGameMainlineEasy(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlinehard") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlineHard, err = NewGameMainlineHard(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlinepurgatory") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlinePurgatory, err = NewGameMainlinePurgatory(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_drawcard") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.DrawCard, err = NewGameDrawCard(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatchannel") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatChannel, err = NewGameChatChannel(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatsystem") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatSystem, err = NewGameChatSystem(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatservergroup") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatServerGroup, err = NewGameChatServerGroup(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatchannelcom") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatChannelCom, err = NewGameChatChannelCom(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatexpression") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatExpression, err = NewGameChatExpression(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_taskround") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.TaskRound, err = NewGameTaskRound(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_taskactivereward") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.TaskActiveReward, err = NewGameTaskActiveReward(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_coin") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Coin, err = NewGameCoin(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_initial") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Initial, err = NewGameInitial(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_monster") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Monster, err = NewGameMonster(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equippos") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipPos, err = NewGameEquipPos(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_playerlv") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Playerlv, err = NewGamePlayerlv(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_propsgroup") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Propsgroup, err = NewGamePropsgroup(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_facemod") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Facemod, err = NewGameFacemod(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_msgdistrib") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Msgdistrib, err = NewGameMsgdistrib(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_opencond") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Opencond, err = NewGameOpencond(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_stroy") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Stroy, err = NewGameStroy(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagoda") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Pagoda, err = NewGamePagoda(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagodataskreward") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PagodaTaskReward, err = NewGamePagodaTaskReward(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagodaseasonreward") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PagodaSeasonReward, err = NewGamePagodaSeasonReward(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagodaseasonloop") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PagodaseasonLoop, err = NewGamePagodaseasonLoop(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtask") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Rdtask, err = NewGameRdtask(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtaskcondi") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.RdtaskCondi, err = NewGameRdtaskCondi(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtaskchoose") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.RdtaskChoose, err = NewGameRdtaskChoose(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtaskside") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.RdtaskSide, err = NewGameRdtaskSide(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_kungfuunlock") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.KungfuUnlock, err = NewGameKungfuUnlock(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_kungfumasterworker") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.KungfuMasterworker, err = NewGameKungfuMasterworker(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_gourmet") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Gourmet, err = NewGameGourmet(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_gourmetskill") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.GourmetSkill, err = NewGameGourmetSkill(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_drop") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Drop, err = NewGameDrop(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_smithy") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Smithy, err = NewGameSmithy(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_smithystove") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SmithyStove, err = NewGameSmithyStove(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_vikingboss") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.VikingBoss, err = NewGameVikingBoss(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_vikingchallenge") ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.VikingChallenge, err = NewGameVikingChallenge(buf) ; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return tables, nil
|
||||
tables := &Tables{}
|
||||
if buf, err = loader("game_global"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Global, err = NewGameGlobal(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_plot"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Plot, err = NewGamePlot(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_extservers"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Extservers, err = NewGameExtservers(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillatk"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillAtk, err = NewGameSkillAtk(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillafteratk"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillAfteratk, err = NewGameSkillAfteratk(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillbuff"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillBuff, err = NewGameSkillBuff(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skillpassive"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SkillPassive, err = NewGameSkillPassive(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_hero"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Hero, err = NewGameHero(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herostargrow"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroStargrow, err = NewGameHeroStargrow(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herolevelgrow"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroLevelgrow, err = NewGameHeroLevelgrow(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herostarup"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroStarup, err = NewGameHeroStarup(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroexp"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroExp, err = NewGameHeroExp(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_herolevelup"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroLevelup, err = NewGameHeroLevelup(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equip"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Equip, err = NewGameEquip(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipattrlibrary"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipAttrlibrary, err = NewGameEquipAttrlibrary(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipsuit"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipSuit, err = NewGameEquipSuit(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipcolor"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipColor, err = NewGameEquipColor(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equipintensify"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipIntensify, err = NewGameEquipIntensify(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_item"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Item, err = NewGameItem(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroskilllevel"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroSkillLevel, err = NewGameHeroSkillLevel(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroresonance"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroResonance, err = NewGameHeroResonance(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_comatn"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ComAtn, err = NewGameComAtn(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heroawaken"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroAwaken, err = NewGameHeroAwaken(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_heromethod"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.HeroMethod, err = NewGameHeroMethod(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_shop"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Shop, err = NewGameShop(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_shopitem"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Shopitem, err = NewGameShopitem(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_activereward"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ActiveReward, err = NewGameActiveReward(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_skill"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Skill, err = NewGameSkill(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_model"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Model, err = NewGameModel(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlinechapter"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlineChapter, err = NewGameMainlineChapter(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlineeasy"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlineEasy, err = NewGameMainlineEasy(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlinehard"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlineHard, err = NewGameMainlineHard(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_mainlinepurgatory"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.MainlinePurgatory, err = NewGameMainlinePurgatory(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_drawcard"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.DrawCard, err = NewGameDrawCard(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatchannel"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatChannel, err = NewGameChatChannel(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatsystem"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatSystem, err = NewGameChatSystem(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatservergroup"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatServerGroup, err = NewGameChatServerGroup(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatchannelcom"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatChannelCom, err = NewGameChatChannelCom(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_chatexpression"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.ChatExpression, err = NewGameChatExpression(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_taskround"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.TaskRound, err = NewGameTaskRound(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_taskactivereward"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.TaskActiveReward, err = NewGameTaskActiveReward(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_coin"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Coin, err = NewGameCoin(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_initial"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Initial, err = NewGameInitial(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_monster"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Monster, err = NewGameMonster(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_equippos"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.EquipPos, err = NewGameEquipPos(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_playerlv"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Playerlv, err = NewGamePlayerlv(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_propsgroup"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Propsgroup, err = NewGamePropsgroup(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_facemod"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Facemod, err = NewGameFacemod(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_msgdistrib"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Msgdistrib, err = NewGameMsgdistrib(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_opencond"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Opencond, err = NewGameOpencond(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_stroy"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Stroy, err = NewGameStroy(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagoda"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Pagoda, err = NewGamePagoda(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagodataskreward"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PagodaTaskReward, err = NewGamePagodaTaskReward(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagodaseasonreward"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PagodaSeasonReward, err = NewGamePagodaSeasonReward(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_pagodaseasonloop"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.PagodaseasonLoop, err = NewGamePagodaseasonLoop(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtask"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Rdtask, err = NewGameRdtask(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtaskcondi"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.RdtaskCondi, err = NewGameRdtaskCondi(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtaskchoose"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.RdtaskChoose, err = NewGameRdtaskChoose(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_rdtaskside"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.RdtaskSide, err = NewGameRdtaskSide(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_kungfuunlock"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.KungfuUnlock, err = NewGameKungfuUnlock(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_kungfumasterworker"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.KungfuMasterworker, err = NewGameKungfuMasterworker(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_gourmet"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Gourmet, err = NewGameGourmet(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_gourmetskill"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_drop"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Drop, err = NewGameDrop(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_smithy"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.Smithy, err = NewGameSmithy(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_smithystove"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.SmithyStove, err = NewGameSmithyStove(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_vikingboss"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.VikingBoss, err = NewGameVikingBoss(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if buf, err = loader("game_vikingchallenge"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if tables.VikingChallenge, err = NewGameVikingChallenge(buf); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return tables, nil
|
||||
}
|
||||
|
@ -13,12 +13,22 @@ import "errors"
|
||||
type GameGourmetData struct {
|
||||
Id int32
|
||||
Type int32
|
||||
SkillType int32
|
||||
Initial int32
|
||||
Level int32
|
||||
Levelname string
|
||||
Colour int32
|
||||
LvColour string
|
||||
Name string
|
||||
Picture string
|
||||
Consume []*Gameatn
|
||||
Needtime int32
|
||||
Display int32
|
||||
Probability int32
|
||||
DeliciousIcon string
|
||||
SkillIcon string
|
||||
Item []*Gameatn
|
||||
Affix string
|
||||
AffixColour string
|
||||
DeliciousConsume []*Gameatn
|
||||
SkillConsume []*Gameatn
|
||||
Using int32
|
||||
Propsgroup int32
|
||||
}
|
||||
@ -32,22 +42,58 @@ func (*GameGourmetData) GetTypeId() int32 {
|
||||
func (_v *GameGourmetData)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 _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill_type"].(float64); !_ok_ { err = errors.New("skill_type error"); return }; _v.SkillType = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["initial"].(float64); !_ok_ { err = errors.New("initial error"); return }; _v.Initial = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["level"].(float64); !_ok_ { err = errors.New("level error"); return }; _v.Level = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["levelname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Levelname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Levelname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["colour"].(float64); !_ok_ { err = errors.New("colour error"); return }; _v.Colour = int32(_tempNum_) }
|
||||
{ var _ok_ bool; if _v.LvColour, _ok_ = _buf["lv_colour"].(string); !_ok_ { err = errors.New("lv_colour error"); return } }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; if _v.Picture, _ok_ = _buf["picture"].(string); !_ok_ { err = errors.New("picture error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["needtime"].(float64); !_ok_ { err = errors.New("needtime error"); return }; _v.Needtime = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["display"].(float64); !_ok_ { err = errors.New("display error"); return }; _v.Display = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { err = errors.New("probability error"); return }; _v.Probability = int32(_tempNum_) }
|
||||
{ var _ok_ bool; if _v.DeliciousIcon, _ok_ = _buf["delicious_icon"].(string); !_ok_ { err = errors.New("delicious_icon error"); return } }
|
||||
{ var _ok_ bool; if _v.SkillIcon, _ok_ = _buf["skill_icon"].(string); !_ok_ { err = errors.New("skill_icon error"); return } }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["consume"].([]interface{}); !_ok_ { err = errors.New("consume error"); return }
|
||||
if _arr_, _ok_ = _buf["item"].([]interface{}); !_ok_ { err = errors.New("item error"); return }
|
||||
|
||||
_v.Consume = make([]*Gameatn, 0, len(_arr_))
|
||||
_v.Item = make([]*Gameatn, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
|
||||
_v.Consume = append(_v.Consume, _list_v_)
|
||||
_v.Item = append(_v.Item, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["affix"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Affix error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Affix, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; if _v.AffixColour, _ok_ = _buf["affix_colour"].(string); !_ok_ { err = errors.New("affix_colour error"); return } }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["delicious_consume"].([]interface{}); !_ok_ { err = errors.New("delicious_consume error"); return }
|
||||
|
||||
_v.DeliciousConsume = make([]*Gameatn, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
|
||||
_v.DeliciousConsume = append(_v.DeliciousConsume, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["skill_consume"].([]interface{}); !_ok_ { err = errors.New("skill_consume error"); return }
|
||||
|
||||
_v.SkillConsume = make([]*Gameatn, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
|
||||
_v.SkillConsume = append(_v.SkillConsume, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,42 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
package cfg
|
||||
|
||||
type GameGourmetSkill struct {
|
||||
_dataMap map[int32]*GameGourmetSkillData
|
||||
_dataList []*GameGourmetSkillData
|
||||
}
|
||||
|
||||
func NewGameGourmetSkill(_buf []map[string]interface{}) (*GameGourmetSkill, error) {
|
||||
_dataList := make([]*GameGourmetSkillData, 0, len(_buf))
|
||||
dataMap := make(map[int32]*GameGourmetSkillData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameGourmetSkillData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
} else {
|
||||
_dataList = append(_dataList, _v)
|
||||
dataMap[_v.Id] = _v
|
||||
}
|
||||
}
|
||||
return &GameGourmetSkill{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameGourmetSkill) GetDataMap() map[int32]*GameGourmetSkillData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
func (table *GameGourmetSkill) GetDataList() []*GameGourmetSkillData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameGourmetSkill) Get(key int32) *GameGourmetSkillData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
@ -1,91 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
package cfg
|
||||
|
||||
import "errors"
|
||||
|
||||
type GameGourmetSkillData struct {
|
||||
Id int32
|
||||
Type int32
|
||||
SkillType int32
|
||||
Initial int32
|
||||
Level int32
|
||||
Levelname string
|
||||
Colour int32
|
||||
Name string
|
||||
Needtime int32
|
||||
Display int32
|
||||
Probability int32
|
||||
Icon string
|
||||
Item []*Gameatn
|
||||
Affix string
|
||||
AffixColour int32
|
||||
Consume []*Gameatn
|
||||
}
|
||||
|
||||
const TypeId_GameGourmetSkillData = 2062196640
|
||||
|
||||
func (*GameGourmetSkillData) GetTypeId() int32 {
|
||||
return 2062196640
|
||||
}
|
||||
|
||||
func (_v *GameGourmetSkillData)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 _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill_type"].(float64); !_ok_ { err = errors.New("skill_type error"); return }; _v.SkillType = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["initial"].(float64); !_ok_ { err = errors.New("initial error"); return }; _v.Initial = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["level"].(float64); !_ok_ { err = errors.New("level error"); return }; _v.Level = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["levelname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Levelname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Levelname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["colour"].(float64); !_ok_ { err = errors.New("colour error"); return }; _v.Colour = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["needtime"].(float64); !_ok_ { err = errors.New("needtime error"); return }; _v.Needtime = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["display"].(float64); !_ok_ { err = errors.New("display error"); return }; _v.Display = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { err = errors.New("probability error"); return }; _v.Probability = int32(_tempNum_) }
|
||||
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["item"].([]interface{}); !_ok_ { err = errors.New("item error"); return }
|
||||
|
||||
_v.Item = make([]*Gameatn, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
|
||||
_v.Item = append(_v.Item, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["affix"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Affix error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Affix, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["affix_colour"].(float64); !_ok_ { err = errors.New("affix_colour error"); return }; _v.AffixColour = int32(_tempNum_) }
|
||||
{
|
||||
var _arr_ []interface{}
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["consume"].([]interface{}); !_ok_ { err = errors.New("consume error"); return }
|
||||
|
||||
_v.Consume = make([]*Gameatn, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatn
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
|
||||
_v.Consume = append(_v.Consume, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func DeserializeGameGourmetSkillData(_buf map[string]interface{}) (*GameGourmetSkillData, error) {
|
||||
v := &GameGourmetSkillData{}
|
||||
if err := v.Deserialize(_buf); err == nil {
|
||||
return v, nil
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user