This commit is contained in:
liwei1dao 2022-09-01 09:56:10 +08:00
commit 1c08ebf8d9
29 changed files with 1357 additions and 847 deletions

View File

@ -129,7 +129,7 @@
"camp_pool_star3": 9000, "camp_pool_star3": 9000,
"camp_pool_star4": 900, "camp_pool_star4": 900,
"camp_pool_star5": 100, "camp_pool_star5": 100,
"gourmet": 3600, "gourmet": 36000,
"smithy_maxplayer": 20, "smithy_maxplayer": 20,
"smithy_maxtime": 36000, "smithy_maxtime": 36000,
"chat_expression_small": [ "chat_expression_small": [

View File

@ -1,19 +1,44 @@
[ [
{ {
"id": 1, "id": 10011,
"type": 1001, "type": 1001,
"skill_type": 1,
"initial": 1,
"level": 1, "level": 1,
"levelname": { "levelname": {
"key": "gourmet_ln1", "key": "gourmet_ln1",
"text": "马马虎虎" "text": "马马虎虎"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1001", "key": "gourmet_ln1",
"text": "魔法料理" "text": "魔法厨艺"
}, },
"picture": "ty_wz_k1", "needtime": 300,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -24,20 +49,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 2, "id": 10012,
"type": 1001, "type": 1001,
"skill_type": 1,
"initial": 0,
"level": 2, "level": 2,
"levelname": { "levelname": {
"key": "gourmet_ln2", "key": "gourmet_ln2",
"text": "匠心独运" "text": "匠心独运"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1001", "key": "gourmet_ln2",
"text": "魔法料理" "text": "魔法厨艺"
}, },
"picture": "ty_wz_k1", "needtime": 260,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -48,20 +98,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 3, "id": 10013,
"type": 1001, "type": 1001,
"skill_type": 1,
"initial": 0,
"level": 3, "level": 3,
"levelname": { "levelname": {
"key": "gourmet_ln3", "key": "gourmet_ln3",
"text": "孰能生巧" "text": "孰能生巧"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1001", "key": "gourmet_ln3",
"text": "魔法料理" "text": "魔法厨艺"
}, },
"picture": "ty_wz_k1", "needtime": 150,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -72,20 +147,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 4, "id": 10014,
"type": 1001, "type": 1001,
"skill_type": 1,
"initial": 0,
"level": 4, "level": 4,
"levelname": { "levelname": {
"key": "gourmet_ln4", "key": "gourmet_ln4",
"text": "可圈可点" "text": "可圈可点"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1001", "key": "gourmet_ln4",
"text": "魔法料理" "text": "魔法厨艺"
}, },
"picture": "ty_wz_k1", "needtime": 100,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -96,20 +196,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 5, "id": 10021,
"type": 1002, "type": 1002,
"skill_type": 1,
"initial": 1,
"level": 1, "level": 1,
"levelname": { "levelname": {
"key": "gourmet_ln1", "key": "gourmet_ln1",
"text": "马马虎虎" "text": "马马虎虎"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1002", "key": "gourmet_ln1",
"text": "功夫料理" "text": "功夫厨艺"
}, },
"picture": "ty_wz_k2", "needtime": 300,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -120,20 +245,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 6, "id": 10022,
"type": 1002, "type": 1002,
"skill_type": 1,
"initial": 0,
"level": 2, "level": 2,
"levelname": { "levelname": {
"key": "gourmet_ln2", "key": "gourmet_ln2",
"text": "匠心独运" "text": "匠心独运"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1002", "key": "gourmet_ln2",
"text": "功夫料理" "text": "功夫厨艺"
}, },
"picture": "ty_wz_k2", "needtime": 260,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -144,20 +294,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 7, "id": 10023,
"type": 1002, "type": 1002,
"skill_type": 1,
"initial": 0,
"level": 3, "level": 3,
"levelname": { "levelname": {
"key": "gourmet_ln3", "key": "gourmet_ln3",
"text": "孰能生巧" "text": "孰能生巧"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1002", "key": "gourmet_ln3",
"text": "功夫料理" "text": "功夫厨艺"
}, },
"picture": "ty_wz_k2", "needtime": 150,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -168,20 +343,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 8, "id": 10024,
"type": 1002, "type": 1002,
"skill_type": 1,
"initial": 0,
"level": 4, "level": 4,
"levelname": { "levelname": {
"key": "gourmet_ln4", "key": "gourmet_ln4",
"text": "可圈可点" "text": "可圈可点"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1002", "key": "gourmet_ln4",
"text": "功夫料理" "text": "功夫厨艺"
}, },
"picture": "ty_wz_k2", "needtime": 100,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -192,20 +392,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 9, "id": 10031,
"type": 1003, "type": 1003,
"skill_type": 1,
"initial": 1,
"level": 1, "level": 1,
"levelname": { "levelname": {
"key": "gourmet_ln1", "key": "gourmet_ln1",
"text": "马马虎虎" "text": "马马虎虎"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1003", "key": "gourmet_ln1",
"text": "科技料理" "text": "科技厨艺"
}, },
"picture": "ty_wz_k3", "needtime": 300,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -216,20 +441,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 10, "id": 10032,
"type": 1003, "type": 1003,
"skill_type": 1,
"initial": 0,
"level": 2, "level": 2,
"levelname": { "levelname": {
"key": "gourmet_ln2", "key": "gourmet_ln2",
"text": "匠心独运" "text": "匠心独运"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1003", "key": "gourmet_ln2",
"text": "科技料理" "text": "科技厨艺"
}, },
"picture": "ty_wz_k3", "needtime": 260,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -240,20 +490,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 11, "id": 10033,
"type": 1003, "type": 1003,
"skill_type": 1,
"initial": 0,
"level": 3, "level": 3,
"levelname": { "levelname": {
"key": "gourmet_ln3", "key": "gourmet_ln3",
"text": "孰能生巧" "text": "孰能生巧"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1003", "key": "gourmet_ln3",
"text": "科技料理" "text": "科技厨艺"
}, },
"picture": "ty_wz_k3", "needtime": 150,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -264,20 +539,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 12, "id": 10034,
"type": 1003, "type": 1003,
"skill_type": 1,
"initial": 0,
"level": 4, "level": 4,
"levelname": { "levelname": {
"key": "gourmet_ln4", "key": "gourmet_ln4",
"text": "可圈可点" "text": "可圈可点"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1003", "key": "gourmet_ln4",
"text": "科技料理" "text": "科技厨艺"
}, },
"picture": "ty_wz_k3", "needtime": 100,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -288,20 +588,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 13, "id": 10041,
"type": 1004, "type": 1004,
"skill_type": 1,
"initial": 1,
"level": 1, "level": 1,
"levelname": { "levelname": {
"key": "gourmet_ln1", "key": "gourmet_ln1",
"text": "马马虎虎" "text": "马马虎虎"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1004", "key": "gourmet_ln1",
"text": "月能料理" "text": "月能厨艺"
}, },
"picture": "ty_wz_k4", "needtime": 300,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -312,20 +637,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 14, "id": 10042,
"type": 1004, "type": 1004,
"skill_type": 1,
"initial": 0,
"level": 2, "level": 2,
"levelname": { "levelname": {
"key": "gourmet_ln2", "key": "gourmet_ln2",
"text": "匠心独运" "text": "匠心独运"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1004", "key": "gourmet_ln2",
"text": "月能料理" "text": "月能厨艺"
}, },
"picture": "ty_wz_k4", "needtime": 260,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -336,20 +686,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 15, "id": 10043,
"type": 1004, "type": 1004,
"skill_type": 1,
"initial": 0,
"level": 3, "level": 3,
"levelname": { "levelname": {
"key": "gourmet_ln3", "key": "gourmet_ln3",
"text": "孰能生巧" "text": "孰能生巧"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1004", "key": "gourmet_ln3",
"text": "月能料理" "text": "月能厨艺"
}, },
"picture": "ty_wz_k4", "needtime": 150,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -360,20 +735,45 @@
"propsgroup": 10001 "propsgroup": 10001
}, },
{ {
"id": 16, "id": 10044,
"type": 1004, "type": 1004,
"skill_type": 1,
"initial": 0,
"level": 4, "level": 4,
"levelname": { "levelname": {
"key": "gourmet_ln4", "key": "gourmet_ln4",
"text": "可圈可点" "text": "可圈可点"
}, },
"colour": 0, "lv_colour": "",
"name": { "name": {
"key": "gourmet_1004", "key": "gourmet_ln4",
"text": "月能料理" "text": "月能厨艺"
}, },
"picture": "ty_wz_k4", "needtime": 100,
"consume": [ "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", "a": "item",
"t": "10002", "t": "10002",
@ -382,5 +782,153 @@
], ],
"using": 1, "using": 1,
"propsgroup": 10001 "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
} }
] ]

View File

@ -210,7 +210,7 @@ const (
Rtype1 TaskType = 1 //英雄指定 Rtype1 TaskType = 1 //英雄指定
Rtype2 TaskType = 2 //主线之内触发了剧情Id Rtype2 TaskType = 2 //主线之内触发了剧情Id
Rtype3 TaskType = 3 //每日任务 Rtype3 TaskType = 3 //每日任务
Rtask4 TaskType = 4 //指定英雄的等级限制 Rtype4 TaskType = 4 //指定英雄的等级限制
Rtype5 TaskType = 5 //指定英雄的装备数量 Rtype5 TaskType = 5 //指定英雄的装备数量
Rtype6 TaskType = 6 //指定英雄的星级 Rtype6 TaskType = 6 //指定英雄的星级
Rtype7 TaskType = 7 //日常登录一次 Rtype7 TaskType = 7 //日常登录一次

View File

@ -167,8 +167,9 @@ func (this *MCompConfigure) GetDropData(dropId int32) (data []*cfg.GameDropData)
} }
// todo 调用drop 表 获取掉落信息 // 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) res := make([]*cfg.Gameatn, 0)
for i := 0; i < int(count); i++ { for i := 0; i < int(count); i++ {
data := this.GetDropData(dropId) data := this.GetDropData(dropId)
szW := make([]int32, 0) szW := make([]int32, 0)
@ -182,21 +183,21 @@ func (this *MCompConfigure) GetMultipleDropReward(count, dropId int32, Items []*
} }
for _, v := range res { for _, v := range res {
bFind := false bFind := false
for _, v1 := range Items { for _, v1 := range items {
if v.A == v1.A && v.T == v1.T { if v.A == v1.A && v.T == v1.T {
v1.N += v.N v1.N += v.N
bFind = true bFind = true
} }
} }
if !bFind { if !bFind {
Items = append(Items, &pb.UserAssets{ items = append(items, &pb.UserAssets{
A: v.A, A: v.A,
T: v.T, T: v.T,
N: v.N, N: v.N,
}) })
} }
} }
resData = append(resData, items...)
return return
} }
func (this *MCompConfigure) GetDropReward(dropId int32, Items []*cfg.Gameatn) { func (this *MCompConfigure) GetDropReward(dropId int32, Items []*cfg.Gameatn) {

View File

@ -6,10 +6,6 @@ import (
"go_dreamfactory/lego/core" "go_dreamfactory/lego/core"
) )
const (
game_equipment = "game_equipment.json"
)
///配置管理组件 ///配置管理组件
type configureComp struct { type configureComp struct {
modules.MCompConfigure 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) { 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 return
} }

View File

@ -44,7 +44,7 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreat
// 获取技能等级 // 获取技能等级
skillLv := _gourmet.Skill[foodtype] skillLv := _gourmet.Skill[foodtype]
// 计算出需要的时间 // 计算出需要的时间
_skillCfg := this.module.configure.GetGourmetSkillConfigData(foodtype, skillLv) _skillCfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv)
costTime += _skillCfg.Needtime * order.FoodCount costTime += _skillCfg.Needtime * order.FoodCount
} }
if _gourmet.Foods == nil { // 队列数据为nil 直接将订单数据给ta if _gourmet.Foods == nil { // 队列数据为nil 直接将订单数据给ta
@ -77,10 +77,11 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreat
if v.FoodCount > 0 { if v.FoodCount > 0 {
v.FoodCount-- 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{ _gourmet.CookingFood = &pb.Cooking{
FoodType: v.FoodType, FoodType: v.FoodType,
ETime: time.Now().Unix() + int64(_skillCfg.Needtime), ETime: time.Now().Unix() + int64(_skillCfg.Needtime),
STime: time.Now().Unix() - int64(_skillCfg.Needtime),
} }
break break
} }
@ -90,7 +91,7 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreat
// 計算耗時 // 計算耗時
for _, v := range _gourmet.Foods { for _, v := range _gourmet.Foods {
if v.FoodCount > 0 { 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 v.CookTime = _skillCfg.Needtime * v.FoodCount
} }
} }

View File

@ -42,17 +42,17 @@ func (this *apiComp) SkillLV(session comm.IUserSession, req *pb.GourmetSkillLvRe
bSpecial = true 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 code = pb.ErrorCode_GourmetSkillMaxLv
return return
} }
_skillCfg := this.module.configure.GetGourmetSkillConfigData(req.SkillType, skilllv) // 获取技能配置 _skillCfg := this.module.configure.GetGourmetConfigData(req.SkillType, skilllv) // 获取技能配置
// code = this.module.CheckRes(session, _skillCfg.Consume) // 消耗检测 // code = this.module.CheckRes(session, _skillCfg.Consume) // 消耗检测
// if code != pb.ErrorCode_Success { // if code != pb.ErrorCode_Success {
// return // return
// } // }
code = this.module.ConsumeRes(session, _skillCfg.Consume, true) // 消耗检测 code = this.module.ConsumeRes(session, _skillCfg.SkillConsume, true) // 消耗检测
if code != pb.ErrorCode_Success { if code != pb.ErrorCode_Success {
return return
} }

View File

@ -19,7 +19,6 @@ type configureComp struct {
hlock sync.RWMutex hlock sync.RWMutex
modules.MCompConfigure modules.MCompConfigure
_gourmetMap map[int64]*cfg.GameGourmetData _gourmetMap map[int64]*cfg.GameGourmetData
_gourmetSkillMap map[int64]*cfg.GameGourmetSkillData
} }
//组件初始化接口 //组件初始化接口
@ -41,21 +40,6 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
log.Errorf("get game_pagoda conf err:%v", err) log.Errorf("get game_pagoda conf err:%v", err)
return 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 return
} }
@ -66,39 +50,6 @@ func (this *configureComp) GetGourmetConfigData(gourmetType int32, level int32)
return this._gourmetMap[int64(gourmetType<<16)+int64(level)] 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) { func (this *configureComp) LoadMultiConfigure(confs map[string]interface{}) (err error) {
for k, v := range confs { 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) { func (this *configureComp) GetConfigure(name string) (v interface{}, err error) {
return configure.GetConfigure(name) 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
}

View File

@ -90,7 +90,7 @@ func (this *modelGourmet) CalculationGourmet(uid string, gourmet *pb.DBGourmet)
skillLv := gourmet.Skill[foodtype] skillLv := gourmet.Skill[foodtype]
// 计算出需要的时间 // 计算出需要的时间
_skillCfg := this.module.configure.GetGourmetSkillConfigData(foodtype, skillLv) // 技能配置表 _skillCfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv) // 技能配置表
_gourmetcfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv) // 美食家配置表 _gourmetcfg := this.module.configure.GetGourmetConfigData(foodtype, skillLv) // 美食家配置表
for i := 0; i < int(order.FoodCount); i++ { for i := 0; i < int(order.FoodCount); i++ {
curTime += _skillCfg.Needtime curTime += _skillCfg.Needtime
@ -105,14 +105,14 @@ func (this *modelGourmet) CalculationGourmet(uid string, gourmet *pb.DBGourmet)
gourmet.OrderCostTime = 0 // 清空当天的订单时长 gourmet.OrderCostTime = 0 // 清空当天的订单时长
} }
order.FoodCount-- 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 { if curTime > costTime {
gourmet.OrderCostTime += int32(curTime - costTime) gourmet.OrderCostTime += int32(curTime - costTime)
// 转时间戳 // 转时间戳
eTimd := time.Now().Unix() + int64(curTime-costTime)
gourmet.CookingFood.FoodType = order.FoodType 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 bCooking = true
// 记录下订单时间 // 记录下订单时间
@ -142,7 +142,7 @@ func (this *modelGourmet) CalculationGourmetbySkiiLv(uid string, gourmet *pb.DBG
mapData := make(map[string]interface{}, 0) mapData := make(map[string]interface{}, 0)
for _, v := range gourmet.Foods { for _, v := range gourmet.Foods {
if v.FoodCount > 0 && v.FoodType == skillType { if v.FoodCount > 0 && v.FoodType == skillType {
_skillCfg := this.module.configure.GetGourmetSkillConfigData(skillType, skilllv) _skillCfg := this.module.configure.GetGourmetConfigData(skillType, skilllv)
if _skillCfg != nil { if _skillCfg != nil {
v.CookTime = _skillCfg.Needtime * v.FoodCount v.CookTime = _skillCfg.Needtime * v.FoodCount
mapData["foods"] = gourmet.Foods mapData["foods"] = gourmet.Foods
@ -159,7 +159,7 @@ func (this *modelGourmet) CalculationSpecialSkillLv(uid string, gourmet *pb.DBGo
mapData := make(map[string]interface{}, 0) mapData := make(map[string]interface{}, 0)
for _, v := range gourmet.Foods { for _, v := range gourmet.Foods {
if v.FoodCount > 0 { if v.FoodCount > 0 {
_skillCfg := this.module.configure.GetGourmetSkillConfigData(skillType, skilllv) _skillCfg := this.module.configure.GetGourmetConfigData(skillType, skilllv)
if _skillCfg != nil { if _skillCfg != nil {
v.CookTime += _skillCfg.Needtime * v.FoodCount v.CookTime += _skillCfg.Needtime * v.FoodCount
if v.CookTime < 0 { // 担心配置错误 为负数情况 所以这里做下判断 if v.CookTime < 0 { // 担心配置错误 为负数情况 所以这里做下判断

View File

@ -4,6 +4,7 @@ import (
"go_dreamfactory/comm" "go_dreamfactory/comm"
"go_dreamfactory/pb" "go_dreamfactory/pb"
cfg "go_dreamfactory/sys/configure/structs" cfg "go_dreamfactory/sys/configure/structs"
"go_dreamfactory/utils"
"strconv" "strconv"
"google.golang.org/protobuf/proto" "google.golang.org/protobuf/proto"
@ -119,5 +120,12 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c
chanegCard = append(chanegCard, _hero) chanegCard = append(chanegCard, _hero)
session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard}) session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard})
session.SendMsg(string(this.module.GetType()), Awaken, &pb.HeroAwakenResp{Hero: _hero}) 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 return
} }

View File

@ -190,5 +190,26 @@ func (this *apiComp) DrawCard(session comm.IUserSession, req *pb.HeroDrawCardReq
rsp.Heroes = szCards rsp.Heroes = szCards
session.SendMsg(string(this.module.GetType()), DrawCard, rsp) 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 return
} }

View File

@ -126,5 +126,9 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
ChangeList = append(ChangeList, _hero) ChangeList = append(ChangeList, _hero)
session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: ChangeList}) session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: ChangeList})
session.SendMsg(string(this.module.GetType()), Resonance, &pb.HeroResonanceResp{Hero: _hero}) 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 return
} }

View File

@ -4,6 +4,7 @@ import (
"go_dreamfactory/comm" "go_dreamfactory/comm"
"go_dreamfactory/pb" "go_dreamfactory/pb"
cfg "go_dreamfactory/sys/configure/structs" cfg "go_dreamfactory/sys/configure/structs"
"go_dreamfactory/utils"
"google.golang.org/protobuf/proto" "google.golang.org/protobuf/proto"
) )
@ -168,5 +169,16 @@ func (this *apiComp) StrengthenUpStar(session comm.IUserSession, req *pb.HeroStr
chanegCard = append(chanegCard, _hero) chanegCard = append(chanegCard, _hero)
session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard}) session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: chanegCard})
session.SendMsg(string(this.module.GetType()), StrengthenUpStar, &pb.HeroStrengthenUpStarResp{Hero: _hero}) 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 return
} }

View File

@ -3,6 +3,7 @@ package hero
import ( import (
"go_dreamfactory/comm" "go_dreamfactory/comm"
"go_dreamfactory/pb" "go_dreamfactory/pb"
"go_dreamfactory/utils"
"google.golang.org/protobuf/proto" "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}) session.SendMsg(string(this.module.GetType()), StrengthenUplv, &pb.HeroStrengthenUplvResp{Hero: _hero})
if iLvUp > 0 { // 升级了 统计任务 if iLvUp > 0 { // 升级了 统计任务
this.module.ModuleTask.SendToTask(session, comm.TaskTypeUpHeroLevel, &pb.TaskParam{Second: iLvUp}) 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 return

View File

@ -7,6 +7,7 @@ import (
"go_dreamfactory/lego/sys/log" "go_dreamfactory/lego/sys/log"
"go_dreamfactory/modules" "go_dreamfactory/modules"
"go_dreamfactory/pb" "go_dreamfactory/pb"
"go_dreamfactory/utils"
) )
func NewModule() core.IModule { func NewModule() core.IModule {
@ -71,10 +72,21 @@ func (this *Hero) CreateRepeatHero(session comm.IUserSession, heroCfgId string,
} }
if len(initUpdate) != 0 { if len(initUpdate) != 0 {
this.ModuleUser.ChangeUserExpand(uid, initUpdate) this.ModuleUser.ChangeUserExpand(uid, initUpdate)
} }
} }
}(session.GetUserId(), heroCfgId) }(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 { //推送 if bPush { //推送
session.SendMsg("hero", "change", &pb.HeroChangePush{List: []*pb.DBHero{_hero}}) 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 continue
} }
changeHero = append(changeHero, hero) 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) }(session.GetUserId(), heros)
for k := range heros { // 任务统计
this.ModuleRtask.SendToRtask(session, comm.Rtype1, utils.ToInt32(k))
}
if bPush && len(changeHero) > 0 { //推送 if bPush && len(changeHero) > 0 { //推送
session.SendMsg("hero", "change", &pb.HeroChangePush{List: changeHero}) session.SendMsg("hero", "change", &pb.HeroChangePush{List: changeHero})
} }

View File

@ -2,7 +2,6 @@ package hunting
import ( import (
"go_dreamfactory/lego/core" "go_dreamfactory/lego/core"
"go_dreamfactory/lego/core/cbase"
"go_dreamfactory/lego/sys/log" "go_dreamfactory/lego/sys/log"
"go_dreamfactory/modules" "go_dreamfactory/modules"
"go_dreamfactory/sys/configure" "go_dreamfactory/sys/configure"
@ -17,7 +16,6 @@ const (
///配置管理基础组件 ///配置管理基础组件
type configureComp struct { type configureComp struct {
cbase.ModuleCompBase
hlock sync.RWMutex hlock sync.RWMutex
modules.MCompConfigure modules.MCompConfigure
_vikingMap map[int64]*cfg.GameHuntingBossData _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) { 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) this._vikingMap = make(map[int64]*cfg.GameHuntingBossData, 0)
configure.RegisterConfigure(game_vikingboss, cfg.NewGameHuntingBoss, func() { configure.RegisterConfigure(game_vikingboss, cfg.NewGameHuntingBoss, func() {
@ -43,9 +41,6 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
return return
}) })
err = this.LoadConfigure(game_challenge, cfg.NewGameHuntingChallenge) err = this.LoadConfigure(game_challenge, cfg.NewGameHuntingChallenge)
// _data := this.GetBuyChallengeCount(1)
// log.Debugf("%v", _data)
return return
} }

View File

@ -27,6 +27,11 @@ func (this *modelHunting) Init(service core.IService, module core.IModule, comp
return 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) { func (this *modelHunting) getHuntingList(uid string) (result *pb.DBHunting, err error) {
result = &pb.DBHunting{} result = &pb.DBHunting{}
if err = this.Get(uid, result); err != nil && redis.RedisNil != err { 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 err = nil
return result, err return result, err
} }
func (this *modelHunting) modifyHuntingDataByObjId(uid string, data map[string]interface{}) error {
return this.Change(uid, data)
}

View File

@ -54,9 +54,10 @@ func (this *ModelRank) ChangeUserRank(uid string, value map[string]interface{})
return this.Change(uid, value) return this.Change(uid, value)
} }
// 获取排行榜数据
func (this *ModelRank) GetRankData() (data []*pb.DBHuntingRank, err error) { func (this *ModelRank) GetRankData() (data []*pb.DBHuntingRank, err error) {
data = make([]*pb.DBHuntingRank, 0) 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 return
} }

View File

@ -2,15 +2,15 @@ package mail
import ( import (
"go_dreamfactory/lego/core" "go_dreamfactory/lego/core"
"go_dreamfactory/lego/core/cbase" "go_dreamfactory/modules"
) )
// 邮件配置管理组件 // 邮件配置管理组件
type Configure_Comp struct { 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) { 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 return
} }

View File

@ -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) { 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) this.module = module.(*Mainline)
err = this.LoadMultiConfigure(map[string]interface{}{ err = this.LoadMultiConfigure(map[string]interface{}{
game_mainlinechapter: cfg.NewGameMainlineChapter, game_mainlinechapter: cfg.NewGameMainlineChapter,

View File

@ -78,7 +78,7 @@ func (this *ModuleRtask) initRtaskHandle() {
cfg: typeCfg, cfg: typeCfg,
fn: this.modelRtask.HeroTarget, fn: this.modelRtask.HeroTarget,
}) })
case comm.Rtask4: case comm.Rtype4:
this.register(v.Id, &rtaskCondi{ this.register(v.Id, &rtaskCondi{
cfg: typeCfg, cfg: typeCfg,
fn: this.modelRtask.HeroLvTarget, fn: this.modelRtask.HeroLvTarget,

View File

@ -103,7 +103,9 @@ func (this *modelSmithy) CalculationSmithy(uid string, Smithy *pb.DBSmithy) {
Smithy.OrderCostTime = 0 // 清空当天的订单时长 Smithy.OrderCostTime = 0 // 清空当天的订单时长
} }
order.Count-- 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 mapData["items"] = Smithy.Items
if curTime > costTime { if curTime > costTime {
Smithy.OrderCostTime += int32(curTime - costTime) Smithy.OrderCostTime += int32(curTime - costTime)

View File

@ -28,6 +28,7 @@ type Cooking struct {
FoodType int32 `protobuf:"varint,1,opt,name=foodType,proto3" json:"foodType"` // 料理类型 FoodType int32 `protobuf:"varint,1,opt,name=foodType,proto3" json:"foodType"` // 料理类型
ETime int64 `protobuf:"varint,2,opt,name=eTime,proto3" json:"eTime"` // 结束时间戳 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() { func (x *Cooking) Reset() {
@ -76,6 +77,13 @@ func (x *Cooking) GetETime() int64 {
return 0 return 0
} }
func (x *Cooking) GetSTime() int64 {
if x != nil {
return x.STime
}
return 0
}
// 队列里的烹饪食品 // 队列里的烹饪食品
type OrderCook struct { type OrderCook struct {
state protoimpl.MessageState state protoimpl.MessageState
@ -256,46 +264,48 @@ var File_gourmet_gourmet_db_proto protoreflect.FileDescriptor
var file_gourmet_gourmet_db_proto_rawDesc = []byte{ var file_gourmet_gourmet_db_proto_rawDesc = []byte{
0x0a, 0x18, 0x67, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2f, 0x67, 0x6f, 0x75, 0x72, 0x6d, 0x65, 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, 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, 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, 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, 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, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
0x12, 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x61, 0x0a, 0x09, 0x4f, 0x72, 0x64,
0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79,
0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x54, 0x79,
0x09, 0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74,
0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc4, 0x03, 0x0a, 0x09, 0x44, 0x42, 0x47, 0x6f, 0x75, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
0x72, 0x6d, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc4, 0x03, 0x0a,
0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x44, 0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x0b, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
0x67, 0x46, 0x6f, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x0b,
0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
0x6f, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x63, 0x6f, 0x6f,
0x0b, 0x32, 0x0a, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x52, 0x05, 0x66, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x05, 0x66, 0x6f, 0x6f, 0x64,
0x6f, 0x6f, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43,
0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x6f, 0x6f, 0x6b, 0x52, 0x05, 0x66, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74,
0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x55, 0x73, 0x65, 0x72,
0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x44, 0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2b, 0x0a,
0x65, 0x74, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x73, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x44,
0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e,
0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x44, 0x42, 0x47, 0x74, 0x72, 0x79, 0x52, 0x05, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x0c, 0x73, 0x70,
0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x32, 0x1c, 0x2e, 0x44, 0x42, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x2e, 0x53, 0x70, 0x65,
0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c,
0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x24, 0x0a, 0x0d,
0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20,
0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x74, 0x69, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x69,
0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x03, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x53, 0x6b, 0x69, 0x6c,
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x6b, 0x69,
0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 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 ( var (

View File

@ -115,7 +115,7 @@ func (x *DBHunting) GetChallengeTime() map[int32]int32 {
return nil return nil
} }
// 维京远征排行榜 // 狩猎排行榜
type DBHuntingRank struct { type DBHuntingRank struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache

View File

@ -10,6 +10,7 @@ import (
"go_dreamfactory/modules/gm" "go_dreamfactory/modules/gm"
"go_dreamfactory/modules/gourmet" "go_dreamfactory/modules/gourmet"
"go_dreamfactory/modules/hero" "go_dreamfactory/modules/hero"
"go_dreamfactory/modules/hunting"
"go_dreamfactory/modules/items" "go_dreamfactory/modules/items"
"go_dreamfactory/modules/mail" "go_dreamfactory/modules/mail"
"go_dreamfactory/modules/mainline" "go_dreamfactory/modules/mainline"
@ -70,7 +71,6 @@ func main() {
rtask.NewModule(), rtask.NewModule(),
viking.NewModule(), viking.NewModule(),
smithy.NewModule(), smithy.NewModule(),
moonfantasy.NewModule(),
) )
} }

View File

@ -73,7 +73,6 @@ type Tables struct {
KungfuUnlock *GameKungfuUnlock KungfuUnlock *GameKungfuUnlock
KungfuMasterworker *GameKungfuMasterworker KungfuMasterworker *GameKungfuMasterworker
Gourmet *GameGourmet Gourmet *GameGourmet
GourmetSkill *GameGourmetSkill
Drop *GameDrop Drop *GameDrop
Smithy *GameSmithy Smithy *GameSmithy
SmithyStove *GameSmithyStove SmithyStove *GameSmithyStove
@ -86,412 +85,409 @@ func NewTables(loader JsonLoader) (*Tables, error) {
var buf []map[string]interface{} var buf []map[string]interface{}
tables := &Tables{} tables := &Tables{}
if buf, err = loader("game_global") ; err != nil { if buf, err = loader("game_global"); err != nil {
return nil, err return nil, err
} }
if tables.Global, err = NewGameGlobal(buf) ; err != nil { if tables.Global, err = NewGameGlobal(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_plot") ; err != nil { if buf, err = loader("game_plot"); err != nil {
return nil, err return nil, err
} }
if tables.Plot, err = NewGamePlot(buf) ; err != nil { if tables.Plot, err = NewGamePlot(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_extservers") ; err != nil { if buf, err = loader("game_extservers"); err != nil {
return nil, err return nil, err
} }
if tables.Extservers, err = NewGameExtservers(buf) ; err != nil { if tables.Extservers, err = NewGameExtservers(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_skillatk") ; err != nil { if buf, err = loader("game_skillatk"); err != nil {
return nil, err return nil, err
} }
if tables.SkillAtk, err = NewGameSkillAtk(buf) ; err != nil { if tables.SkillAtk, err = NewGameSkillAtk(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_skillafteratk") ; err != nil { if buf, err = loader("game_skillafteratk"); err != nil {
return nil, err return nil, err
} }
if tables.SkillAfteratk, err = NewGameSkillAfteratk(buf) ; err != nil { if tables.SkillAfteratk, err = NewGameSkillAfteratk(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_skillbuff") ; err != nil { if buf, err = loader("game_skillbuff"); err != nil {
return nil, err return nil, err
} }
if tables.SkillBuff, err = NewGameSkillBuff(buf) ; err != nil { if tables.SkillBuff, err = NewGameSkillBuff(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_skillpassive") ; err != nil { if buf, err = loader("game_skillpassive"); err != nil {
return nil, err return nil, err
} }
if tables.SkillPassive, err = NewGameSkillPassive(buf) ; err != nil { if tables.SkillPassive, err = NewGameSkillPassive(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_hero") ; err != nil { if buf, err = loader("game_hero"); err != nil {
return nil, err return nil, err
} }
if tables.Hero, err = NewGameHero(buf) ; err != nil { if tables.Hero, err = NewGameHero(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_herostargrow") ; err != nil { if buf, err = loader("game_herostargrow"); err != nil {
return nil, err return nil, err
} }
if tables.HeroStargrow, err = NewGameHeroStargrow(buf) ; err != nil { if tables.HeroStargrow, err = NewGameHeroStargrow(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_herolevelgrow") ; err != nil { if buf, err = loader("game_herolevelgrow"); err != nil {
return nil, err return nil, err
} }
if tables.HeroLevelgrow, err = NewGameHeroLevelgrow(buf) ; err != nil { if tables.HeroLevelgrow, err = NewGameHeroLevelgrow(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_herostarup") ; err != nil { if buf, err = loader("game_herostarup"); err != nil {
return nil, err return nil, err
} }
if tables.HeroStarup, err = NewGameHeroStarup(buf) ; err != nil { if tables.HeroStarup, err = NewGameHeroStarup(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_heroexp") ; err != nil { if buf, err = loader("game_heroexp"); err != nil {
return nil, err return nil, err
} }
if tables.HeroExp, err = NewGameHeroExp(buf) ; err != nil { if tables.HeroExp, err = NewGameHeroExp(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_herolevelup") ; err != nil { if buf, err = loader("game_herolevelup"); err != nil {
return nil, err return nil, err
} }
if tables.HeroLevelup, err = NewGameHeroLevelup(buf) ; err != nil { if tables.HeroLevelup, err = NewGameHeroLevelup(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_equip") ; err != nil { if buf, err = loader("game_equip"); err != nil {
return nil, err return nil, err
} }
if tables.Equip, err = NewGameEquip(buf) ; err != nil { if tables.Equip, err = NewGameEquip(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_equipattrlibrary") ; err != nil { if buf, err = loader("game_equipattrlibrary"); err != nil {
return nil, err return nil, err
} }
if tables.EquipAttrlibrary, err = NewGameEquipAttrlibrary(buf) ; err != nil { if tables.EquipAttrlibrary, err = NewGameEquipAttrlibrary(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_equipsuit") ; err != nil { if buf, err = loader("game_equipsuit"); err != nil {
return nil, err return nil, err
} }
if tables.EquipSuit, err = NewGameEquipSuit(buf) ; err != nil { if tables.EquipSuit, err = NewGameEquipSuit(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_equipcolor") ; err != nil { if buf, err = loader("game_equipcolor"); err != nil {
return nil, err return nil, err
} }
if tables.EquipColor, err = NewGameEquipColor(buf) ; err != nil { if tables.EquipColor, err = NewGameEquipColor(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_equipintensify") ; err != nil { if buf, err = loader("game_equipintensify"); err != nil {
return nil, err return nil, err
} }
if tables.EquipIntensify, err = NewGameEquipIntensify(buf) ; err != nil { if tables.EquipIntensify, err = NewGameEquipIntensify(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_item") ; err != nil { if buf, err = loader("game_item"); err != nil {
return nil, err return nil, err
} }
if tables.Item, err = NewGameItem(buf) ; err != nil { if tables.Item, err = NewGameItem(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_heroskilllevel") ; err != nil { if buf, err = loader("game_heroskilllevel"); err != nil {
return nil, err return nil, err
} }
if tables.HeroSkillLevel, err = NewGameHeroSkillLevel(buf) ; err != nil { if tables.HeroSkillLevel, err = NewGameHeroSkillLevel(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_heroresonance") ; err != nil { if buf, err = loader("game_heroresonance"); err != nil {
return nil, err return nil, err
} }
if tables.HeroResonance, err = NewGameHeroResonance(buf) ; err != nil { if tables.HeroResonance, err = NewGameHeroResonance(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_comatn") ; err != nil { if buf, err = loader("game_comatn"); err != nil {
return nil, err return nil, err
} }
if tables.ComAtn, err = NewGameComAtn(buf) ; err != nil { if tables.ComAtn, err = NewGameComAtn(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_heroawaken") ; err != nil { if buf, err = loader("game_heroawaken"); err != nil {
return nil, err return nil, err
} }
if tables.HeroAwaken, err = NewGameHeroAwaken(buf) ; err != nil { if tables.HeroAwaken, err = NewGameHeroAwaken(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_heromethod") ; err != nil { if buf, err = loader("game_heromethod"); err != nil {
return nil, err return nil, err
} }
if tables.HeroMethod, err = NewGameHeroMethod(buf) ; err != nil { if tables.HeroMethod, err = NewGameHeroMethod(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_shop") ; err != nil { if buf, err = loader("game_shop"); err != nil {
return nil, err return nil, err
} }
if tables.Shop, err = NewGameShop(buf) ; err != nil { if tables.Shop, err = NewGameShop(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_shopitem") ; err != nil { if buf, err = loader("game_shopitem"); err != nil {
return nil, err return nil, err
} }
if tables.Shopitem, err = NewGameShopitem(buf) ; err != nil { if tables.Shopitem, err = NewGameShopitem(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_activereward") ; err != nil { if buf, err = loader("game_activereward"); err != nil {
return nil, err return nil, err
} }
if tables.ActiveReward, err = NewGameActiveReward(buf) ; err != nil { if tables.ActiveReward, err = NewGameActiveReward(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_skill") ; err != nil { if buf, err = loader("game_skill"); err != nil {
return nil, err return nil, err
} }
if tables.Skill, err = NewGameSkill(buf) ; err != nil { if tables.Skill, err = NewGameSkill(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_model") ; err != nil { if buf, err = loader("game_model"); err != nil {
return nil, err return nil, err
} }
if tables.Model, err = NewGameModel(buf) ; err != nil { if tables.Model, err = NewGameModel(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_mainlinechapter") ; err != nil { if buf, err = loader("game_mainlinechapter"); err != nil {
return nil, err return nil, err
} }
if tables.MainlineChapter, err = NewGameMainlineChapter(buf) ; err != nil { if tables.MainlineChapter, err = NewGameMainlineChapter(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_mainlineeasy") ; err != nil { if buf, err = loader("game_mainlineeasy"); err != nil {
return nil, err return nil, err
} }
if tables.MainlineEasy, err = NewGameMainlineEasy(buf) ; err != nil { if tables.MainlineEasy, err = NewGameMainlineEasy(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_mainlinehard") ; err != nil { if buf, err = loader("game_mainlinehard"); err != nil {
return nil, err return nil, err
} }
if tables.MainlineHard, err = NewGameMainlineHard(buf) ; err != nil { if tables.MainlineHard, err = NewGameMainlineHard(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_mainlinepurgatory") ; err != nil { if buf, err = loader("game_mainlinepurgatory"); err != nil {
return nil, err return nil, err
} }
if tables.MainlinePurgatory, err = NewGameMainlinePurgatory(buf) ; err != nil { if tables.MainlinePurgatory, err = NewGameMainlinePurgatory(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_drawcard") ; err != nil { if buf, err = loader("game_drawcard"); err != nil {
return nil, err return nil, err
} }
if tables.DrawCard, err = NewGameDrawCard(buf) ; err != nil { if tables.DrawCard, err = NewGameDrawCard(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_chatchannel") ; err != nil { if buf, err = loader("game_chatchannel"); err != nil {
return nil, err return nil, err
} }
if tables.ChatChannel, err = NewGameChatChannel(buf) ; err != nil { if tables.ChatChannel, err = NewGameChatChannel(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_chatsystem") ; err != nil { if buf, err = loader("game_chatsystem"); err != nil {
return nil, err return nil, err
} }
if tables.ChatSystem, err = NewGameChatSystem(buf) ; err != nil { if tables.ChatSystem, err = NewGameChatSystem(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_chatservergroup") ; err != nil { if buf, err = loader("game_chatservergroup"); err != nil {
return nil, err return nil, err
} }
if tables.ChatServerGroup, err = NewGameChatServerGroup(buf) ; err != nil { if tables.ChatServerGroup, err = NewGameChatServerGroup(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_chatchannelcom") ; err != nil { if buf, err = loader("game_chatchannelcom"); err != nil {
return nil, err return nil, err
} }
if tables.ChatChannelCom, err = NewGameChatChannelCom(buf) ; err != nil { if tables.ChatChannelCom, err = NewGameChatChannelCom(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_chatexpression") ; err != nil { if buf, err = loader("game_chatexpression"); err != nil {
return nil, err return nil, err
} }
if tables.ChatExpression, err = NewGameChatExpression(buf) ; err != nil { if tables.ChatExpression, err = NewGameChatExpression(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_taskround") ; err != nil { if buf, err = loader("game_taskround"); err != nil {
return nil, err return nil, err
} }
if tables.TaskRound, err = NewGameTaskRound(buf) ; err != nil { if tables.TaskRound, err = NewGameTaskRound(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_taskactivereward") ; err != nil { if buf, err = loader("game_taskactivereward"); err != nil {
return nil, err return nil, err
} }
if tables.TaskActiveReward, err = NewGameTaskActiveReward(buf) ; err != nil { if tables.TaskActiveReward, err = NewGameTaskActiveReward(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_coin") ; err != nil { if buf, err = loader("game_coin"); err != nil {
return nil, err return nil, err
} }
if tables.Coin, err = NewGameCoin(buf) ; err != nil { if tables.Coin, err = NewGameCoin(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_initial") ; err != nil { if buf, err = loader("game_initial"); err != nil {
return nil, err return nil, err
} }
if tables.Initial, err = NewGameInitial(buf) ; err != nil { if tables.Initial, err = NewGameInitial(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_monster") ; err != nil { if buf, err = loader("game_monster"); err != nil {
return nil, err return nil, err
} }
if tables.Monster, err = NewGameMonster(buf) ; err != nil { if tables.Monster, err = NewGameMonster(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_equippos") ; err != nil { if buf, err = loader("game_equippos"); err != nil {
return nil, err return nil, err
} }
if tables.EquipPos, err = NewGameEquipPos(buf) ; err != nil { if tables.EquipPos, err = NewGameEquipPos(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_playerlv") ; err != nil { if buf, err = loader("game_playerlv"); err != nil {
return nil, err return nil, err
} }
if tables.Playerlv, err = NewGamePlayerlv(buf) ; err != nil { if tables.Playerlv, err = NewGamePlayerlv(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_propsgroup") ; err != nil { if buf, err = loader("game_propsgroup"); err != nil {
return nil, err return nil, err
} }
if tables.Propsgroup, err = NewGamePropsgroup(buf) ; err != nil { if tables.Propsgroup, err = NewGamePropsgroup(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_facemod") ; err != nil { if buf, err = loader("game_facemod"); err != nil {
return nil, err return nil, err
} }
if tables.Facemod, err = NewGameFacemod(buf) ; err != nil { if tables.Facemod, err = NewGameFacemod(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_msgdistrib") ; err != nil { if buf, err = loader("game_msgdistrib"); err != nil {
return nil, err return nil, err
} }
if tables.Msgdistrib, err = NewGameMsgdistrib(buf) ; err != nil { if tables.Msgdistrib, err = NewGameMsgdistrib(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_opencond") ; err != nil { if buf, err = loader("game_opencond"); err != nil {
return nil, err return nil, err
} }
if tables.Opencond, err = NewGameOpencond(buf) ; err != nil { if tables.Opencond, err = NewGameOpencond(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_stroy") ; err != nil { if buf, err = loader("game_stroy"); err != nil {
return nil, err return nil, err
} }
if tables.Stroy, err = NewGameStroy(buf) ; err != nil { if tables.Stroy, err = NewGameStroy(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_pagoda") ; err != nil { if buf, err = loader("game_pagoda"); err != nil {
return nil, err return nil, err
} }
if tables.Pagoda, err = NewGamePagoda(buf) ; err != nil { if tables.Pagoda, err = NewGamePagoda(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_pagodataskreward") ; err != nil { if buf, err = loader("game_pagodataskreward"); err != nil {
return nil, err return nil, err
} }
if tables.PagodaTaskReward, err = NewGamePagodaTaskReward(buf) ; err != nil { if tables.PagodaTaskReward, err = NewGamePagodaTaskReward(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_pagodaseasonreward") ; err != nil { if buf, err = loader("game_pagodaseasonreward"); err != nil {
return nil, err return nil, err
} }
if tables.PagodaSeasonReward, err = NewGamePagodaSeasonReward(buf) ; err != nil { if tables.PagodaSeasonReward, err = NewGamePagodaSeasonReward(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_pagodaseasonloop") ; err != nil { if buf, err = loader("game_pagodaseasonloop"); err != nil {
return nil, err return nil, err
} }
if tables.PagodaseasonLoop, err = NewGamePagodaseasonLoop(buf) ; err != nil { if tables.PagodaseasonLoop, err = NewGamePagodaseasonLoop(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_rdtask") ; err != nil { if buf, err = loader("game_rdtask"); err != nil {
return nil, err return nil, err
} }
if tables.Rdtask, err = NewGameRdtask(buf) ; err != nil { if tables.Rdtask, err = NewGameRdtask(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_rdtaskcondi") ; err != nil { if buf, err = loader("game_rdtaskcondi"); err != nil {
return nil, err return nil, err
} }
if tables.RdtaskCondi, err = NewGameRdtaskCondi(buf) ; err != nil { if tables.RdtaskCondi, err = NewGameRdtaskCondi(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_rdtaskchoose") ; err != nil { if buf, err = loader("game_rdtaskchoose"); err != nil {
return nil, err return nil, err
} }
if tables.RdtaskChoose, err = NewGameRdtaskChoose(buf) ; err != nil { if tables.RdtaskChoose, err = NewGameRdtaskChoose(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_rdtaskside") ; err != nil { if buf, err = loader("game_rdtaskside"); err != nil {
return nil, err return nil, err
} }
if tables.RdtaskSide, err = NewGameRdtaskSide(buf) ; err != nil { if tables.RdtaskSide, err = NewGameRdtaskSide(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_kungfuunlock") ; err != nil { if buf, err = loader("game_kungfuunlock"); err != nil {
return nil, err return nil, err
} }
if tables.KungfuUnlock, err = NewGameKungfuUnlock(buf) ; err != nil { if tables.KungfuUnlock, err = NewGameKungfuUnlock(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_kungfumasterworker") ; err != nil { if buf, err = loader("game_kungfumasterworker"); err != nil {
return nil, err return nil, err
} }
if tables.KungfuMasterworker, err = NewGameKungfuMasterworker(buf) ; err != nil { if tables.KungfuMasterworker, err = NewGameKungfuMasterworker(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_gourmet") ; err != nil { if buf, err = loader("game_gourmet"); err != nil {
return nil, err return nil, err
} }
if tables.Gourmet, err = NewGameGourmet(buf) ; err != nil { if tables.Gourmet, err = NewGameGourmet(buf); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_gourmetskill") ; err != nil { if buf, err = loader("game_gourmetskill"); err != nil {
return nil, err return nil, err
} }
if tables.GourmetSkill, err = NewGameGourmetSkill(buf) ; err != nil { if buf, err = loader("game_drop"); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_drop") ; err != nil { if tables.Drop, err = NewGameDrop(buf); err != nil {
return nil, err return nil, err
} }
if tables.Drop, err = NewGameDrop(buf) ; err != nil { if buf, err = loader("game_smithy"); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_smithy") ; err != nil { if tables.Smithy, err = NewGameSmithy(buf); err != nil {
return nil, err return nil, err
} }
if tables.Smithy, err = NewGameSmithy(buf) ; err != nil { if buf, err = loader("game_smithystove"); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_smithystove") ; err != nil { if tables.SmithyStove, err = NewGameSmithyStove(buf); err != nil {
return nil, err return nil, err
} }
if tables.SmithyStove, err = NewGameSmithyStove(buf) ; err != nil { if buf, err = loader("game_vikingboss"); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_vikingboss") ; err != nil { if tables.VikingBoss, err = NewGameVikingBoss(buf); err != nil {
return nil, err return nil, err
} }
if tables.VikingBoss, err = NewGameVikingBoss(buf) ; err != nil { if buf, err = loader("game_vikingchallenge"); err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_vikingchallenge") ; err != nil { if tables.VikingChallenge, err = NewGameVikingChallenge(buf); err != nil {
return nil, err
}
if tables.VikingChallenge, err = NewGameVikingChallenge(buf) ; err != nil {
return nil, err return nil, err
} }
return tables, nil return tables, nil

View File

@ -13,12 +13,22 @@ import "errors"
type GameGourmetData struct { type GameGourmetData struct {
Id int32 Id int32
Type int32 Type int32
SkillType int32
Initial int32
Level int32 Level int32
Levelname string Levelname string
Colour int32 LvColour string
Name string Name string
Picture string Needtime int32
Consume []*Gameatn Display int32
Probability int32
DeliciousIcon string
SkillIcon string
Item []*Gameatn
Affix string
AffixColour string
DeliciousConsume []*Gameatn
SkillConsume []*Gameatn
Using int32 Using int32
Propsgroup int32 Propsgroup int32
} }
@ -32,22 +42,58 @@ func (*GameGourmetData) GetTypeId() int32 {
func (_v *GameGourmetData)Deserialize(_buf map[string]interface{}) (err error) { 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["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["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 _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 __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; 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 _arr_ []interface{}
var _ok_ bool 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_ { for _, _e_ := range _arr_ {
var _list_v_ *Gameatn 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 } } { 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_)
} }
} }

View File

@ -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]
}

View File

@ -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
}
}