快速接龙数据配置校验

This commit is contained in:
meixiongfeng 2023-10-16 15:34:57 +08:00
parent 21b824a917
commit 68d496d6a3
19 changed files with 649 additions and 58 deletions

View File

@ -6,6 +6,10 @@
"key": "achieve_achieve_task_task_name_01", "key": "achieve_achieve_task_task_name_01",
"text": "成就任务测试名字1" "text": "成就任务测试名字1"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000001, "task_buried": 16000001,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -25,6 +29,10 @@
"key": "achieve_achieve_task_task_name_02", "key": "achieve_achieve_task_task_name_02",
"text": "成就任务测试名字2" "text": "成就任务测试名字2"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000002, "task_buried": 16000002,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -44,6 +52,10 @@
"key": "achieve_achieve_task_task_name_03", "key": "achieve_achieve_task_task_name_03",
"text": "成就任务测试名字3" "text": "成就任务测试名字3"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000003, "task_buried": 16000003,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -63,6 +75,10 @@
"key": "achieve_achieve_task_task_name_04", "key": "achieve_achieve_task_task_name_04",
"text": "成就任务测试名字4" "text": "成就任务测试名字4"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000004, "task_buried": 16000004,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -82,6 +98,10 @@
"key": "achieve_achieve_task_task_name_05", "key": "achieve_achieve_task_task_name_05",
"text": "成就任务测试名字5" "text": "成就任务测试名字5"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000005, "task_buried": 16000005,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -101,6 +121,10 @@
"key": "achieve_achieve_task_task_name_06", "key": "achieve_achieve_task_task_name_06",
"text": "成就任务测试名字6" "text": "成就任务测试名字6"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000006, "task_buried": 16000006,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -120,6 +144,10 @@
"key": "achieve_achieve_task_task_name_07", "key": "achieve_achieve_task_task_name_07",
"text": "成就任务测试名字7" "text": "成就任务测试名字7"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000007, "task_buried": 16000007,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -139,6 +167,10 @@
"key": "achieve_achieve_task_task_name_08", "key": "achieve_achieve_task_task_name_08",
"text": "成就任务测试名字8" "text": "成就任务测试名字8"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000008, "task_buried": 16000008,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -158,6 +190,10 @@
"key": "achieve_achieve_task_task_name_09", "key": "achieve_achieve_task_task_name_09",
"text": "成就任务测试名字9" "text": "成就任务测试名字9"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000009, "task_buried": 16000009,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -177,6 +213,10 @@
"key": "achieve_achieve_task_task_name_10", "key": "achieve_achieve_task_task_name_10",
"text": "成就任务测试名字10" "text": "成就任务测试名字10"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000010, "task_buried": 16000010,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -196,6 +236,10 @@
"key": "achieve_achieve_task_task_name_11", "key": "achieve_achieve_task_task_name_11",
"text": "成就任务测试名字11" "text": "成就任务测试名字11"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000011, "task_buried": 16000011,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -215,6 +259,10 @@
"key": "achieve_achieve_task_task_name_12", "key": "achieve_achieve_task_task_name_12",
"text": "成就任务测试名字12" "text": "成就任务测试名字12"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000012, "task_buried": 16000012,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -234,6 +282,10 @@
"key": "achieve_achieve_task_task_name_13", "key": "achieve_achieve_task_task_name_13",
"text": "成就任务测试名字13" "text": "成就任务测试名字13"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000013, "task_buried": 16000013,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -253,6 +305,10 @@
"key": "achieve_achieve_task_task_name_14", "key": "achieve_achieve_task_task_name_14",
"text": "成就任务测试名字14" "text": "成就任务测试名字14"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000014, "task_buried": 16000014,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -272,6 +328,10 @@
"key": "achieve_achieve_task_task_name_15", "key": "achieve_achieve_task_task_name_15",
"text": "成就任务测试名字15" "text": "成就任务测试名字15"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000015, "task_buried": 16000015,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -291,6 +351,10 @@
"key": "achieve_achieve_task_task_name_16", "key": "achieve_achieve_task_task_name_16",
"text": "成就任务测试名字16" "text": "成就任务测试名字16"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000016, "task_buried": 16000016,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -310,6 +374,10 @@
"key": "achieve_achieve_task_task_name_17", "key": "achieve_achieve_task_task_name_17",
"text": "成就任务测试名字17" "text": "成就任务测试名字17"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000017, "task_buried": 16000017,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -329,6 +397,10 @@
"key": "achieve_achieve_task_task_name_18", "key": "achieve_achieve_task_task_name_18",
"text": "成就任务测试名字18" "text": "成就任务测试名字18"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000018, "task_buried": 16000018,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -348,6 +420,10 @@
"key": "achieve_achieve_task_task_name_19", "key": "achieve_achieve_task_task_name_19",
"text": "成就任务测试名字19" "text": "成就任务测试名字19"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000019, "task_buried": 16000019,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -367,6 +443,10 @@
"key": "achieve_achieve_task_task_name_20", "key": "achieve_achieve_task_task_name_20",
"text": "成就任务测试名字20" "text": "成就任务测试名字20"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000020, "task_buried": 16000020,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -386,6 +466,10 @@
"key": "achieve_achieve_task_task_name_21", "key": "achieve_achieve_task_task_name_21",
"text": "成就任务测试名字21" "text": "成就任务测试名字21"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000021, "task_buried": 16000021,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -405,6 +489,10 @@
"key": "achieve_achieve_task_task_name_22", "key": "achieve_achieve_task_task_name_22",
"text": "成就任务测试名字22" "text": "成就任务测试名字22"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000022, "task_buried": 16000022,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -424,6 +512,10 @@
"key": "achieve_achieve_task_task_name_23", "key": "achieve_achieve_task_task_name_23",
"text": "成就任务测试名字23" "text": "成就任务测试名字23"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000023, "task_buried": 16000023,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -443,6 +535,10 @@
"key": "achieve_achieve_task_task_name_24", "key": "achieve_achieve_task_task_name_24",
"text": "成就任务测试名字24" "text": "成就任务测试名字24"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000024, "task_buried": 16000024,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -462,6 +558,10 @@
"key": "achieve_achieve_task_task_name_25", "key": "achieve_achieve_task_task_name_25",
"text": "成就任务测试名字25" "text": "成就任务测试名字25"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000025, "task_buried": 16000025,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -481,6 +581,10 @@
"key": "achieve_achieve_task_task_name_26", "key": "achieve_achieve_task_task_name_26",
"text": "成就任务测试名字26" "text": "成就任务测试名字26"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000026, "task_buried": 16000026,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -500,6 +604,10 @@
"key": "achieve_achieve_task_task_name_27", "key": "achieve_achieve_task_task_name_27",
"text": "成就任务测试名字27" "text": "成就任务测试名字27"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000027, "task_buried": 16000027,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -519,6 +627,10 @@
"key": "achieve_achieve_task_task_name_28", "key": "achieve_achieve_task_task_name_28",
"text": "成就任务测试名字28" "text": "成就任务测试名字28"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000028, "task_buried": 16000028,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -538,6 +650,10 @@
"key": "achieve_achieve_task_task_name_29", "key": "achieve_achieve_task_task_name_29",
"text": "成就任务测试名字29" "text": "成就任务测试名字29"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000029, "task_buried": 16000029,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -557,6 +673,10 @@
"key": "achieve_achieve_task_task_name_30", "key": "achieve_achieve_task_task_name_30",
"text": "成就任务测试名字30" "text": "成就任务测试名字30"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000030, "task_buried": 16000030,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -576,6 +696,10 @@
"key": "achieve_achieve_task_task_name_31", "key": "achieve_achieve_task_task_name_31",
"text": "成就任务测试名字31" "text": "成就任务测试名字31"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000031, "task_buried": 16000031,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -595,6 +719,10 @@
"key": "achieve_achieve_task_task_name_32", "key": "achieve_achieve_task_task_name_32",
"text": "成就任务测试名字32" "text": "成就任务测试名字32"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000032, "task_buried": 16000032,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -614,6 +742,10 @@
"key": "achieve_achieve_task_task_name_33", "key": "achieve_achieve_task_task_name_33",
"text": "成就任务测试名字33" "text": "成就任务测试名字33"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000033, "task_buried": 16000033,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,
@ -633,6 +765,10 @@
"key": "achieve_achieve_task_task_name_34", "key": "achieve_achieve_task_task_name_34",
"text": "成就任务测试名字34" "text": "成就任务测试名字34"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000034, "task_buried": 16000034,
"task_icon": "cj_icon_lb_ty03", "task_icon": "cj_icon_lb_ty03",
"task_quality": 1, "task_quality": 1,
@ -652,6 +788,10 @@
"key": "achieve_achieve_task_task_name_35", "key": "achieve_achieve_task_task_name_35",
"text": "成就任务测试名字35" "text": "成就任务测试名字35"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000035, "task_buried": 16000035,
"task_icon": "cj_icon_lb_ty02", "task_icon": "cj_icon_lb_ty02",
"task_quality": 2, "task_quality": 2,
@ -671,6 +811,10 @@
"key": "achieve_achieve_task_task_name_36", "key": "achieve_achieve_task_task_name_36",
"text": "成就任务测试名字36" "text": "成就任务测试名字36"
}, },
"task_desc": {
"key": "",
"text": ""
},
"task_buried": 16000036, "task_buried": 16000036,
"task_icon": "cj_icon_lb_ty01", "task_icon": "cj_icon_lb_ty01",
"task_quality": 3, "task_quality": 3,

274
bin/json/game_gamefast.json Normal file
View File

@ -0,0 +1,274 @@
[
{
"key": 1,
"type": 1,
"condition": 2,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100000
},
{
"a": "item",
"t": "10000001",
"n": 1
}
]
},
{
"key": 2,
"type": 1,
"condition": 3,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100001
},
{
"a": "item",
"t": "10000001",
"n": 2
}
]
},
{
"key": 3,
"type": 1,
"condition": 4,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100002
},
{
"a": "item",
"t": "10000001",
"n": 3
}
]
},
{
"key": 4,
"type": 1,
"condition": 5,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100003
},
{
"a": "item",
"t": "10000001",
"n": 4
}
]
},
{
"key": 5,
"type": 1,
"condition": 6,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100004
},
{
"a": "item",
"t": "10000001",
"n": 5
}
]
},
{
"key": 6,
"type": 1,
"condition": 7,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100005
},
{
"a": "item",
"t": "10000001",
"n": 6
}
]
},
{
"key": 7,
"type": 1,
"condition": 8,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100006
},
{
"a": "item",
"t": "10000001",
"n": 7
}
]
},
{
"key": 8,
"type": 1,
"condition": 9,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100007
},
{
"a": "item",
"t": "10000001",
"n": 8
}
]
},
{
"key": 9,
"type": 2,
"condition": 3,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100008
},
{
"a": "item",
"t": "10000001",
"n": 9
}
]
},
{
"key": 10,
"type": 2,
"condition": 6,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100009
},
{
"a": "item",
"t": "10000001",
"n": 10
}
]
},
{
"key": 11,
"type": 2,
"condition": 9,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100010
},
{
"a": "item",
"t": "10000001",
"n": 11
}
]
},
{
"key": 12,
"type": 2,
"condition": 12,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100011
},
{
"a": "item",
"t": "10000001",
"n": 12
}
]
},
{
"key": 13,
"type": 2,
"condition": 15,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100012
},
{
"a": "item",
"t": "10000001",
"n": 13
}
]
},
{
"key": 14,
"type": 2,
"condition": 18,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100013
},
{
"a": "item",
"t": "10000001",
"n": 14
}
]
},
{
"key": 15,
"type": 2,
"condition": 66,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100014
},
{
"a": "item",
"t": "10000001",
"n": 15
}
]
},
{
"key": 16,
"type": 2,
"condition": 99,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100015
},
{
"a": "item",
"t": "10000001",
"n": 16
}
]
}
]

View File

@ -55,7 +55,7 @@
"v": 1 "v": 1
}, },
{ {
"k": 3, "k": 13,
"v": 2 "v": 2
}, },
{ {
@ -146,7 +146,7 @@
}, },
{ {
"k": 10, "k": 10,
"v": 2 "v": 1
}, },
{ {
"k": 13, "k": 13,
@ -405,14 +405,10 @@
}, },
{ {
"k": 13, "k": 13,
"v": 2
},
{
"k": 16,
"v": 1 "v": 1
}, },
{ {
"k": 17, "k": 16,
"v": 1 "v": 1
}, },
{ {

View File

@ -857,6 +857,7 @@
"dragon_funtime": 700, "dragon_funtime": 700,
"challenge_npc_story": [ "challenge_npc_story": [
9999991 9999991
] ],
"quickcard_aispeed": 400
} }
] ]

View File

@ -32,7 +32,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 500, "skiptime": 1000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -71,7 +71,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -110,7 +110,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -149,7 +149,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -187,7 +187,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -222,7 +222,7 @@
"mask": 1, "mask": 1,
"lock": 1, "lock": 1,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -261,7 +261,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -300,7 +300,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -338,7 +338,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -377,7 +377,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -416,7 +416,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -456,7 +456,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -495,7 +495,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -534,7 +534,7 @@
"mask": 1, "mask": 1,
"lock": 1, "lock": 1,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []
@ -573,7 +573,7 @@
"mask": 0, "mask": 0,
"lock": 0, "lock": 0,
"uishow": 0, "uishow": 0,
"skiptime": 0, "skiptime": 5000,
"skip": 0, "skip": 0,
"skipgroup": 0, "skipgroup": 0,
"reward": [] "reward": []

View File

@ -2084,9 +2084,9 @@
"heroid": 25001, "heroid": 25001,
"Levelid": 0, "Levelid": 0,
"datas": [ "datas": [
"GameMain", "CommandScene",
"熊猫_圣桃树_常驻", "功能入口_主线",
"901" "905"
], ],
"event": [ "event": [
2, 2,
@ -2104,8 +2104,8 @@
"905" "905"
], ],
"event": [ "event": [
2, 10,
10230 166
], ],
"goto": 0 "goto": 0
}, },

View File

@ -429,7 +429,7 @@
], ],
"deliver_npc": 0, "deliver_npc": 0,
"taskend_removeitem": [], "taskend_removeitem": [],
"auto_accept": 1, "auto_accept": 0,
"tasktips": 0, "tasktips": 0,
"lock_add": 0, "lock_add": 0,
"reword": [], "reword": [],

View File

@ -3,6 +3,8 @@ package jielong
import ( import (
"go_dreamfactory/comm" "go_dreamfactory/comm"
"go_dreamfactory/pb" "go_dreamfactory/pb"
"go_dreamfactory/sys/configure"
"go_dreamfactory/utils"
) )
// 参数校验 // 参数校验
@ -30,6 +32,16 @@ func (this *apiComp) GetList(session comm.IUserSession, req *pb.JielongGetListRe
} }
return return
} }
if list.Lasttime < configure.Now().Unix() {
update := make(map[string]interface{}, 0)
list.Lasttime = utils.WeekIntervalTime()
list.Wincount = 0
list.Reward = map[int32]int32{}
update["lasttime"] = list.Lasttime
update["wincount"] = list.Wincount
update["reward"] = list.Reward
this.module.modelJielong.changeJielongData(session.GetUserId(), update)
}
session.SendMsg(string(this.module.GetType()), "getlist", &pb.JielongGetListResp{ session.SendMsg(string(this.module.GetType()), "getlist", &pb.JielongGetListResp{
Data: list, Data: list,
}) })

View File

@ -34,6 +34,10 @@ func (this *apiComp) Result(session comm.IUserSession, req *pb.JielongResultReq)
if req.Bwin { if req.Bwin {
list.Wincount += 1 // 连胜+1 list.Wincount += 1 // 连胜+1
if list.Wincount > list.Hisotry {
list.Hisotry = list.Wincount
update["hisotry"] = list.Hisotry
}
} else { } else {
list.Wincount = 0 // 连胜清零 list.Wincount = 0 // 连胜清零
} }

View File

@ -44,6 +44,21 @@ func (this *apiComp) Reward(session comm.IUserSession, req *pb.JielongRewardReq)
} }
return return
} }
if c, e := this.module.configure.getGameFastDataByType(1); e != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
Title: pb.ErrorCode_ConfigNoFound.ToString(),
}
return
} else {
if _, ok := c[req.Rewardkey]; !ok {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
Title: pb.ErrorCode_ConfigNoFound.ToString(),
}
return
}
}
list.Reward[req.Rewardkey] = 1 list.Reward[req.Rewardkey] = 1
update["reward"] = list.Reward update["reward"] = list.Reward
} else { } else {
@ -54,6 +69,21 @@ func (this *apiComp) Reward(session comm.IUserSession, req *pb.JielongRewardReq)
} }
return return
} }
if c, e := this.module.configure.getGameFastDataByType(2); e != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
Title: pb.ErrorCode_ConfigNoFound.ToString(),
}
return
} else {
if _, ok := c[req.Rewardkey]; !ok {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
Title: pb.ErrorCode_ConfigNoFound.ToString(),
}
return
}
}
list.Gotarr[req.Rewardkey] = 1 list.Gotarr[req.Rewardkey] = 1
update["gotarr"] = list.Gotarr update["gotarr"] = list.Gotarr
} }

View File

@ -1,31 +1,69 @@
package jielong package jielong
import ( import (
"fmt"
"go_dreamfactory/comm" "go_dreamfactory/comm"
"go_dreamfactory/lego/core" "go_dreamfactory/lego/core"
"go_dreamfactory/modules" "go_dreamfactory/modules"
"go_dreamfactory/sys/configure" "go_dreamfactory/sys/configure"
cfg "go_dreamfactory/sys/configure/structs" cfg "go_dreamfactory/sys/configure/structs"
"sync"
) )
const ( const (
game_venturegiflogin = "game_venturegiftslogin.json" game_fast = "game_gamefast.json"
game_venturegiftslvaward = "game_venturegiftslvaward.json"
) )
type configureComp struct { type configureComp struct {
modules.MCompConfigure modules.MCompConfigure
module *Jielong module *Jielong
hlock sync.RWMutex
tyep1 map[int32]*cfg.GameGameFastData
tyep2 map[int32]*cfg.GameGameFastData
} }
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.MCompConfigure.Init(service, module, comp, options) err = this.MCompConfigure.Init(service, module, comp, options)
this.module = module.(*Jielong) this.module = module.(*Jielong)
err = this.LoadMultiConfigure(map[string]interface{}{ // err = this.LoadMultiConfigure(map[string]interface{}{
game_venturegiflogin: cfg.NewGameVenturegiftsLogin, // game_fast: cfg.NewGameGameFast,
game_venturegiftslvaward: cfg.NewGameVenturegiftsLvaward, // })
configure.RegisterConfigure(game_fast, cfg.NewGameGameFast, func() {
if v, err := this.GetConfigure(game_fast); err == nil {
this.hlock.Lock()
defer this.hlock.Unlock()
this.tyep1 = make(map[int32]*cfg.GameGameFastData)
this.tyep2 = make(map[int32]*cfg.GameGameFastData)
if _configure, ok := v.(*cfg.GameGameFast); ok {
for _, v := range _configure.GetDataList() {
if v.Type == 1 {
this.tyep1[v.Condition] = v
} else if v.Type == 2 {
this.tyep2[v.Condition] = v
}
}
return
}
} else {
err = fmt.Errorf("%T no is *cfg.GameGameFastData", v)
}
}) })
this.getGameVenturegiftsLogin(1)
return
}
func (this *configureComp) getGameFastDataByType(itype int32) (conf map[int32]*cfg.GameGameFastData, err error) {
this.hlock.RLock()
defer this.hlock.RUnlock()
if itype == 1 {
conf = this.tyep1
} else if itype == 1 {
conf = this.tyep2
}
if conf == nil {
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_fast, itype)
return
}
return return
} }
@ -33,32 +71,16 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
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) getGameVenturegiftsLogin(id int32) (conf *cfg.GameVenturegiftsLoginData, err error) { func (this *configureComp) getGameFastData(id int32) (conf *cfg.GameGameFastData, err error) {
var ( var (
v interface{} v interface{}
ok bool ok bool
) )
if v, err = this.GetConfigure(game_venturegiflogin); err != nil { if v, err = this.GetConfigure(game_fast); err != nil {
return return
} }
if conf, ok = v.(*cfg.GameVenturegiftsLogin).GetDataMap()[id]; !ok { if conf, ok = v.(*cfg.GameGameFast).GetDataMap()[id]; !ok {
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_venturegiflogin, id) err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_fast, id)
this.module.Errorln(err)
return
}
return
}
func (this *configureComp) getGameVenturegiftsLvReward(id int32) (conf *cfg.GameVenturegiftsLvawardData, err error) {
var (
v interface{}
ok bool
)
if v, err = this.GetConfigure(game_venturegiftslvaward); err != nil {
return
}
if conf, ok = v.(*cfg.GameVenturegiftsLvaward).GetDataMap()[id]; !ok {
err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_venturegiftslvaward, id)
this.module.Errorln(err) this.module.Errorln(err)
return return
} }

View File

@ -6,7 +6,7 @@ import (
"go_dreamfactory/lego/sys/mgo" "go_dreamfactory/lego/sys/mgo"
"go_dreamfactory/modules" "go_dreamfactory/modules"
"go_dreamfactory/pb" "go_dreamfactory/pb"
"go_dreamfactory/sys/configure" "go_dreamfactory/utils"
"go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo"
@ -42,7 +42,7 @@ func (this *ModelJielong) getUserJielongData(uid string) (results *pb.DBJielongD
Reward: map[int32]int32{}, Reward: map[int32]int32{},
Hisotry: 0, Hisotry: 0,
Gotarr: map[int32]int32{}, Gotarr: map[int32]int32{},
Lasttime: configure.Now().Unix(), Lasttime: utils.WeekIntervalTime(),
} }
err = this.Add(uid, results) err = this.Add(uid, results)
} }

View File

@ -25,7 +25,6 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
game_venturegiflogin: cfg.NewGameVenturegiftsLogin, game_venturegiflogin: cfg.NewGameVenturegiftsLogin,
game_venturegiftslvaward: cfg.NewGameVenturegiftsLvaward, game_venturegiftslvaward: cfg.NewGameVenturegiftsLvaward,
}) })
this.getGameVenturegiftsLogin(1)
return return
} }

View File

@ -33,6 +33,7 @@ import (
"go_dreamfactory/modules/horoscope" "go_dreamfactory/modules/horoscope"
"go_dreamfactory/modules/hunting" "go_dreamfactory/modules/hunting"
"go_dreamfactory/modules/items" "go_dreamfactory/modules/items"
"go_dreamfactory/modules/jielong"
"go_dreamfactory/modules/kftask" "go_dreamfactory/modules/kftask"
"go_dreamfactory/modules/library" "go_dreamfactory/modules/library"
"go_dreamfactory/modules/linestory" "go_dreamfactory/modules/linestory"
@ -163,6 +164,7 @@ func main() {
turntable.NewModule(), turntable.NewModule(),
venture.NewModule(), venture.NewModule(),
achieve.NewModule(), achieve.NewModule(),
jielong.NewModule(),
) )
} }

View File

@ -14,6 +14,7 @@ type GameAchieveTaskData struct {
Key int32 Key int32
TaskGroupFrom int32 TaskGroupFrom int32
TaskName string TaskName string
TaskDesc string
TaskBuried int32 TaskBuried int32
TaskIcon string TaskIcon string
TaskQuality int32 TaskQuality int32
@ -31,6 +32,7 @@ func (_v *GameAchieveTaskData)Deserialize(_buf map[string]interface{}) (err erro
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_group_from"].(float64); !_ok_ { err = errors.New("task_group_from error"); return }; _v.TaskGroupFrom = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_group_from"].(float64); !_ok_ { err = errors.New("task_group_from error"); return }; _v.TaskGroupFrom = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskName, _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["task_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskName, _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["task_desc"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskDesc error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskDesc, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_buried"].(float64); !_ok_ { err = errors.New("task_buried error"); return }; _v.TaskBuried = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_buried"].(float64); !_ok_ { err = errors.New("task_buried error"); return }; _v.TaskBuried = int32(_tempNum_) }
{ var _ok_ bool; if _v.TaskIcon, _ok_ = _buf["task_icon"].(string); !_ok_ { err = errors.New("task_icon error"); return } } { var _ok_ bool; if _v.TaskIcon, _ok_ = _buf["task_icon"].(string); !_ok_ { err = errors.New("task_icon error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_quality"].(float64); !_ok_ { err = errors.New("task_quality error"); return }; _v.TaskQuality = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_quality"].(float64); !_ok_ { err = errors.New("task_quality error"); return }; _v.TaskQuality = int32(_tempNum_) }

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameGameFast struct {
_dataMap map[int32]*GameGameFastData
_dataList []*GameGameFastData
}
func NewGameGameFast(_buf []map[string]interface{}) (*GameGameFast, error) {
_dataList := make([]*GameGameFastData, 0, len(_buf))
dataMap := make(map[int32]*GameGameFastData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameGameFastData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Key] = _v
}
}
return &GameGameFast{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameGameFast) GetDataMap() map[int32]*GameGameFastData {
return table._dataMap
}
func (table *GameGameFast) GetDataList() []*GameGameFastData {
return table._dataList
}
func (table *GameGameFast) Get(key int32) *GameGameFastData {
return table._dataMap[key]
}

View File

@ -0,0 +1,54 @@
//------------------------------------------------------------------------------
// <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 GameGameFastData struct {
Key int32
Type int32
Condition int32
Reward []*Gameatn
}
const TypeId_GameGameFastData = 1587165364
func (*GameGameFastData) GetTypeId() int32 {
return 1587165364
}
func (_v *GameGameFastData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["condition"].(float64); !_ok_ { err = errors.New("condition error"); return }; _v.Condition = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["reward"].([]interface{}); !_ok_ { err = errors.New("reward error"); return }
_v.Reward = make([]*Gameatn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
_v.Reward = append(_v.Reward, _list_v_)
}
}
return
}
func DeserializeGameGameFastData(_buf map[string]interface{}) (*GameGameFastData, error) {
v := &GameGameFastData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -265,6 +265,7 @@ type Tables struct {
Title *GameTitle Title *GameTitle
AchieveGroup *GameAchieveGroup AchieveGroup *GameAchieveGroup
AchieveTask *GameAchieveTask AchieveTask *GameAchieveTask
GameFast *GameGameFast
} }
func NewTables(loader JsonLoader) (*Tables, error) { func NewTables(loader JsonLoader) (*Tables, error) {
@ -1796,5 +1797,11 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.AchieveTask, err = NewGameAchieveTask(buf) ; err != nil { if tables.AchieveTask, err = NewGameAchieveTask(buf) ; err != nil {
return nil, err return nil, err
} }
if buf, err = loader("game_gamefast") ; err != nil {
return nil, err
}
if tables.GameFast, err = NewGameGameFast(buf) ; err != nil {
return nil, err
}
return tables, nil return tables, nil
} }

View File

@ -293,6 +293,7 @@ type GameGlobalData struct {
SignAccount int32 SignAccount int32
DragonFuntime int32 DragonFuntime int32
ChallengeNpcStory []int32 ChallengeNpcStory []int32
QuickcardAispeed float32
} }
const TypeId_GameGlobalData = 477542761 const TypeId_GameGlobalData = 477542761
@ -1156,6 +1157,7 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) {
} }
} }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["quickcard_aispeed"].(float64); !_ok_ { err = errors.New("quickcard_aispeed error"); return }; _v.QuickcardAispeed = float32(_tempNum_) }
return return
} }